
:root{
  --navy-950:#061321;
  --navy-900:#08192b;
  --navy-850:#0b2138;
  --navy-800:#102d4a;
  --navy-700:#173b5f;
  --gold-600:#b98b32;
  --gold-500:#d0a64e;
  --gold-300:#edd17b;
  --gold-200:#f3dfa1;
  --white:#f7f7f4;
  --muted:#aeb8c4;
  --line:rgba(255,255,255,.12);
  --shadow:0 30px 80px rgba(0,0,0,.28);
  --shadow-soft:0 18px 50px rgba(0,0,0,.16);
  --radius:22px;
  --container:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--white);
  background:
    radial-gradient(circle at 0% 0%, rgba(23,59,95,.14), transparent 28%),
    radial-gradient(circle at 100% 20%, rgba(208,166,78,.08), transparent 22%),
    linear-gradient(180deg,#061321 0%,#071728 100%);
  font-family:"Montserrat","Segoe UI",Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::selection{background:var(--gold-300);color:var(--navy-950)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
.container{width:min(var(--container),calc(100% - clamp(28px,4vw,96px)));margin:0 auto}
.section{padding:110px 0;position:relative}
.section-glow{
  position:absolute;inset:auto auto 0 50%;transform:translateX(-50%);
  width:min(900px,80vw);height:320px;pointer-events:none;
  background:radial-gradient(circle, rgba(208,166,78,.07), transparent 62%);
  filter:blur(20px);
}
.section-glow.alt{
  inset:20% auto auto 60%;
  width:min(860px,70vw);
  background:radial-gradient(circle, rgba(53,104,152,.12), transparent 58%);
}
.eyebrow{
  margin:0 0 18px;
  color:var(--gold-300);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{
  font-family:"Oswald","Arial Narrow",sans-serif;
  line-height:1.08;
  letter-spacing:-.02em;
}
h2{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;margin-bottom:22px}
h2 span{color:var(--gold-300)}
.gold-shimmer{
  color:var(--gold-300);
  background-image:linear-gradient(
    100deg,
    #c89635 0%,
    #e7c96d 35%,
    #fff3c6 50%,
    #e7c96d 65%,
    #c89635 100%
  );
  background-size:220% 100%;
  background-position:0% 50%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:goldShimmer 6.5s ease-in-out infinite;
}
.section-heading{max-width:760px}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-subtitle{color:var(--muted);max-width:720px;margin:0 auto;font-size:1.05rem}

/* Scroll progress */
.scroll-progress{
  position:fixed;inset:0 0 auto;z-index:70;height:3px;
  background:rgba(255,255,255,.03);
}
.scroll-progress span{
  display:block;height:100%;width:0%;
  background:linear-gradient(90deg,var(--gold-500),var(--gold-200));
  box-shadow:0 0 16px rgba(237,209,123,.5);
}

/* Header */
.site-header{
  position:fixed;inset:0 0 auto;z-index:50;
  border-bottom:1px solid transparent;
  transition:.25s ease;
}
.site-header.scrolled{
  background:rgba(6,19,33,.72);
  backdrop-filter:blur(18px) saturate(120%);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 14px 35px rgba(0,0,0,.12);
}
.nav-wrap{height:104px;display:flex;align-items:center;gap:30px}
.brand{
  font-family:"Oswald","Arial Narrow",sans-serif;
  font-weight:600;
  letter-spacing:.06em;
  font-size:1.5rem;
  color:var(--gold-300);
}
.brand-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}
.brand-logo img{
  display:block;
  width:100%;
  height:auto;
}
.header-logo{
  width:clamp(128px,11vw,190px);
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.22));
}
.footer-logo{
  width:clamp(150px,12vw,210px);
}
.legal-brand{
  width:clamp(126px,10vw,180px);
}
.desktop-nav{display:flex;gap:24px;margin-left:auto}
.desktop-nav a{
  position:relative;
  font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dce3eb
}
.desktop-nav a::after{
  content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;
  background:linear-gradient(90deg,var(--gold-500),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
.desktop-nav a:hover{color:var(--gold-300)}
.desktop-nav a:hover::after{transform:scaleX(1)}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.7rem}
.mobile-nav{
  background:rgba(8,25,43,.97);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--line);padding:18px 20px 24px
}
.mobile-nav a{display:block;padding:10px 0;font-weight:700}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:0 28px;
  border-radius:4px;border:1px solid transparent;
  text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.78rem;
  transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease;
  position:relative;overflow:hidden;
}
.btn::after{
  content:"";position:absolute;inset:0 auto 0 -120%;width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-18deg);
  transition:left .75s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn:hover::after{left:150%}
.btn-small{min-height:42px;padding:0 18px;font-size:.7rem}
.btn-gold{
  color:var(--navy-950);
  background:linear-gradient(110deg,var(--gold-600),var(--gold-300),var(--gold-200));
  box-shadow:0 14px 32px rgba(208,166,78,.18)
}
.btn-gold:hover{box-shadow:0 18px 38px rgba(208,166,78,.3)}
.btn-ghost{
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{border-color:var(--gold-300)}
.btn-outline-gold{border-color:var(--gold-500);color:var(--gold-300)}
.btn-outline-gold:hover{background:rgba(208,166,78,.08)}
.btn-full{width:100%}

/* Hero */
.hero{
  min-height:100svh;
  position:relative;
  display:grid;
  align-items:center;
  overflow:hidden;
  background:var(--navy-900);
}
.hero-media{
  position:absolute;inset:-2%;
  background-image:url("assets/medscale-hero.jpg");
  background-size:cover;
  background-position:center 46%;
  transform:scale(1.05);
  transition:transform .35s ease-out;
  will-change:transform;
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(6,19,33,.98) 0%,rgba(6,19,33,.92) 35%,rgba(6,19,33,.46) 67%,rgba(6,19,33,.24) 100%),
    linear-gradient(0deg,rgba(6,19,33,.92) 0%,rgba(6,19,33,.08) 52%,rgba(6,19,33,.42) 100%);
}
.hero-cut{
  position:absolute;top:0;right:0;width:39vw;height:35vh;
  background:rgba(8,25,43,.82);
  clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);
  border-left:1px solid rgba(237,209,123,.2);
}
.hero-grid-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%);
  opacity:.28;
}
.hero-orb{
  position:absolute;border-radius:50%;pointer-events:none;filter:blur(50px);opacity:.4;
  animation:floatOrb 14s ease-in-out infinite;
}
.hero-orb-one{
  width:260px;height:260px;left:-70px;top:18%;
  background:radial-gradient(circle,rgba(208,166,78,.18),transparent 60%);
}
.hero-orb-two{
  width:320px;height:320px;right:10%;bottom:6%;
  background:radial-gradient(circle,rgba(53,104,152,.18),transparent 60%);
  animation-delay:-5s;
}
.hero-grid{
  position:relative;z-index:3;
  padding-top:138px;padding-bottom:118px;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.76fr);
  gap:clamp(46px,5vw,110px);align-items:end;
}
.hero-copy{
  max-width:920px;
}
.hero h1{
  font-size:clamp(3.9rem,6vw,7.6rem);
  font-weight:400;
  margin:0 0 28px;
  max-width:980px;
}
.hero h1 span{display:block;color:var(--gold-300);font-weight:600}
.hero-lead{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:720px;color:#e0e6eb;margin-bottom:34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.event-card{
  background:linear-gradient(160deg,rgba(12,33,56,.78),rgba(8,25,43,.72));
  border:1px solid rgba(237,209,123,.34);
  padding:30px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px) saturate(115%);
  position:relative;
  overflow:hidden;
}
.event-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 35%);
  pointer-events:none;
}
.event-card-label{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);
  padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(237,209,123,.3)
}
.event-data{padding:12px 0}
.event-data + .event-data{border-top:1px solid rgba(255,255,255,.09)}
.event-kicker{display:block;color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.13em}
.event-data strong{display:block;font-family:"Oswald";font-size:1.45rem;font-weight:500}
.event-data small{color:#ccd5df}
.scroll-cue{
  position:absolute;bottom:28px;left:50%;z-index:3;transform:translateX(-50%);
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#c4ced8;
  display:flex;align-items:center;gap:10px
}
.scroll-cue span{
  width:36px;height:1px;background:var(--gold-500);
  animation:pulseLine 2.4s ease-in-out infinite;
}

/* Intro */
.intro{background:var(--navy-950)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.intro-copy{padding-top:28px;color:#d1d9e1;font-size:1.12rem}
.intro-copy p+p{margin-top:22px}

/* Audience */
.audience-band{
  background:linear-gradient(110deg,var(--gold-600),var(--gold-300),#f1d887);
  color:var(--navy-950);
  padding:70px 0;
  position:relative;
  overflow:hidden;
}
.audience-band::after{
  content:"";position:absolute;inset:auto -10% -30% auto;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.2),transparent 60%);
}
.audience-band .eyebrow{color:rgba(6,19,33,.68)}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.audience-item{
  padding:22px;border:1px solid rgba(6,19,33,.12);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
}
.audience-item span{font-family:"Oswald";font-size:.78rem;font-weight:700;letter-spacing:.14em}
.audience-item h3{font-size:1.55rem;margin:13px 0 10px;font-weight:600}
.audience-item p{font-size:.9rem;margin:0;color:#26384b}

/* Shared hover/tilt */
.card-hover{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.card-hover:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-soft);
}
.tilt-card{transform-style:preserve-3d;will-change:transform}

/* Pillars */
.pillars{
  position:relative;
  background:
    radial-gradient(circle at 50% 0%,rgba(23,59,95,.45),transparent 45%),
    var(--navy-900)
}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px}
.pillar-card{
  min-height:430px;padding:36px 32px;
  background:linear-gradient(180deg,rgba(16,45,74,.68),rgba(8,25,43,.94));
  border:1px solid rgba(255,255,255,.1);
  position:relative;overflow:hidden
}
.pillar-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 38%);
  pointer-events:none;
}
.pillar-card::after{
  content:"";position:absolute;inset:auto -30% -45% 15%;height:250px;
  background:radial-gradient(circle,rgba(208,166,78,.15),transparent 64%)
}
.pillar-card:hover{border-color:rgba(237,209,123,.32)}
.pillar-card.featured{
  border-color:rgba(237,209,123,.55);
  transform:translateY(-16px);
  box-shadow:0 25px 70px rgba(0,0,0,.22),0 0 0 1px rgba(237,209,123,.08) inset;
}
.pillar-number{color:var(--gold-300);font:700 .74rem "Montserrat";letter-spacing:.2em;margin-bottom:58px}
.pillar-card h3{font-size:2rem;font-weight:500;margin-bottom:18px}
.pillar-card p{color:#ccd5de}
.pillar-card ul{list-style:none;padding:0;margin:28px 0 0}
.pillar-card li{padding:9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.88rem;color:#e5e9ee}

/* Talks */
.content-section{background:var(--navy-950)}
.talk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}
.talk-card{
  padding:34px;
  background:linear-gradient(145deg,rgba(16,45,74,.82),rgba(8,25,43,.95));
  border:1px solid rgba(255,255,255,.06);
  border-left:3px solid var(--gold-500);
  min-height:245px;
  position:relative;
  overflow:hidden;
}
.talk-card::before{
  content:"";position:absolute;top:-40px;right:-60px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle, rgba(208,166,78,.09), transparent 64%);
}
.talk-card.soft{opacity:.82;border-left-color:#64768a}
.talk-tag{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}
.talk-card h3{font-size:2rem;font-weight:500;margin:30px 0 24px}
.speaker{font-weight:800;margin-bottom:3px}
.company{color:var(--muted);font-size:.88rem;margin:0}
.program-note{
  margin-top:28px;display:flex;gap:14px;align-items:flex-start;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);padding:18px 22px;
  backdrop-filter:blur(8px)
}
.program-note p{margin:0;color:#aeb8c4;font-size:.86rem}
.program-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-500);margin-top:6px;flex:0 0 auto;box-shadow:0 0 12px rgba(208,166,78,.45)}

/* Experience */
.experience{
  padding:110px 0;
  background:
    linear-gradient(105deg,#0d2a46 0%,#0d2a46 55%,#0a2036 55%,#0a2036 100%);
  position:relative;overflow:hidden;
}
.experience::after{
  content:"";position:absolute;right:-8%;top:10%;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(237,209,123,.08),transparent 62%);
  filter:blur(10px);
}
.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.experience-copy p:not(.eyebrow){color:#c5d0da;max-width:540px}
.text-link{display:inline-flex;gap:9px;align-items:center;color:var(--gold-300);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}
.text-link span{font-size:1.1rem;transition:transform .2s ease}
.text-link:hover span{transform:translateX(3px)}
.exp-item{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.exp-item:first-child{border-top:1px solid rgba(255,255,255,.1)}
.exp-item strong{font-family:"Oswald";font-size:1.1rem;color:var(--gold-300)}
.exp-item h3{font-size:1.55rem;font-weight:500;margin-bottom:7px}
.exp-item p{margin:0;color:#aeb8c4}

/* Partners */
.partners{background:var(--navy-900);position:relative}
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}
.partner-card{
  min-height:150px;padding:24px;
  border:1px solid rgba(237,209,123,.25);
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  background:rgba(255,255,255,.025);
  backdrop-filter:blur(8px);
}
.partner-card:hover{border-color:rgba(237,209,123,.45);background:rgba(255,255,255,.045)}
.partner-card span{font-family:"Oswald";font-size:1.25rem;letter-spacing:.03em;color:#fff}
.partner-card small{color:var(--gold-300);margin-top:4px}
.sponsor-cta{
  margin-top:60px;padding:34px 38px;
  border:1px solid rgba(237,209,123,.33);
  display:flex;justify-content:space-between;align-items:center;gap:30px;
  background:linear-gradient(90deg,rgba(185,139,50,.10),transparent);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-soft)
}
.sponsor-cta h3{font-size:2rem;max-width:650px;margin:0}
.sponsor-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.sponsor-benefits span{
  border:1px solid rgba(255,255,255,.1);padding:8px 12px;color:#aeb8c4;font-size:.75rem;
  background:rgba(255,255,255,.02)
}

/* Location */
.location{background:var(--navy-950)}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}
.location-copy{padding:35px 0}
.location-copy h2 span{display:block}
.address{color:#c0cad4;font-size:1.08rem;max-width:520px}
.date-line{display:flex;gap:45px;margin:32px 0}
.date-line div{padding-left:15px;border-left:2px solid var(--gold-500)}
.date-line small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#8ea0b2}
.date-line strong{font-family:"Oswald";font-size:1.45rem;font-weight:500}
.location-panel{
  min-height:420px;
  position:relative;
  overflow:hidden;
  background:#102d4a;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft)
}
.location-map{
  isolation:isolate;
}
.google-map-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.72) contrast(1.02) brightness(.82);
  transition:filter .3s ease, transform .4s ease;
}
.location-map:hover .google-map-frame{
  filter:saturate(.9) contrast(1.02) brightness(.92);
}
.location-map::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(6,19,33,.06) 45%,rgba(6,19,33,.62) 100%),
    linear-gradient(90deg,rgba(6,19,33,.16),transparent 38%);
}
.map-preview-label{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:2;
  display:flex;
  flex-direction:column;
  max-width:min(62%,360px);
  padding:14px 16px;
  background:rgba(6,19,33,.84);
  border:1px solid rgba(237,209,123,.24);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 35px rgba(0,0,0,.22);
}
.map-preview-kicker{
  margin-bottom:3px;
  color:var(--gold-300);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.map-preview-label strong{
  font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:1.08rem;
  font-weight:500;
}
.map-preview-label > span:last-child{
  color:#b8c5d0;
  font-size:.72rem;
}
.map-open-button{
  position:absolute;
  right:20px;
  top:20px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 14px;
  background:rgba(6,19,33,.9);
  border:1px solid rgba(237,209,123,.3);
  color:#f2e0a5;
  backdrop-filter:blur(10px);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.map-open-button:hover{
  transform:translateY(-1px);
  background:rgba(8,25,43,.96);
  border-color:rgba(237,209,123,.58);
}
.map-open-button span{
  font-size:.9rem;
}

/* Footer */
.footer{
  padding:58px 0;
  background:#04101c;
  border-top:1px solid rgba(255,255,255,.08)
}
.footer-grid-updated{
  display:grid;
  grid-template-columns:minmax(210px,1.15fr) minmax(170px,.85fr) minmax(250px,1.3fr) minmax(220px,1.05fr) max-content max-content;
  gap:26px 34px;
  align-items:start
}
.footer-brand{display:inline-block;margin-bottom:12px}
.footer p{color:#8393a4;font-size:.8rem;margin:0;max-width:360px}
.footer-links-block{
  display:flex;
  flex-direction:column;
  gap:8px
}
.footer-label{
  color:#6f8194;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:3px
}
.footer-contact-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  color:#dce3e9;
  font-size:.84rem;
  font-weight:700;
  transition:color .2s ease, transform .2s ease
}
.footer-contact-link span{
  color:var(--gold-300);
  transition:transform .2s ease
}
.footer-contact-link:hover{
  color:var(--gold-300);
  transform:translateY(-1px)
}
.footer-contact-link:hover span{transform:translate(2px,-2px)}
.footer-cnpj{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#c7d0d9;
  font-size:.8rem;
}
.footer-cnpj span:last-child{
  font-family:"Oswald","Arial Narrow",sans-serif;
  letter-spacing:.04em;
  color:#e0e6eb;
  white-space:nowrap;
}
.footer-event{
  display:flex;
  flex-direction:column;
  gap:6px;
  font:500 1rem "Oswald";
  letter-spacing:.08em;
  color:#dce3e9
}
.footer-event-main,
.footer-event-sub{
  white-space:nowrap;
}
.footer-event-main{
  color:#eef2f5;
}
.footer-event-sub{
  color:#b8c4cf;
}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}

/* Motion */
@keyframes floatOrb{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-12px,0)}
}
@keyframes pulseLine{
  0%,100%{transform:scaleX(1);opacity:1}
  50%{transform:scaleX(1.45);opacity:.8}
}
@keyframes ripple{
  0%{transform:scale(.9);opacity:.7}
  100%{transform:scale(1.4);opacity:0}
}


@keyframes goldShimmer{
  0%, 100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

/* Responsive */
@media (max-width:980px){
  .desktop-nav,.site-header .btn-small{display:none}
  .menu-toggle{display:block}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .event-card{max-width:520px}
  .two-col,.experience-grid,.location-grid,.registration-grid{grid-template-columns:1fr;gap:50px}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
  .pillar-grid{grid-template-columns:1fr}
  .pillar-card.featured{transform:none}
  .partner-grid{grid-template-columns:repeat(2,1fr)}
  .registration-copy{position:static}
  .footer-grid-updated{grid-template-columns:1fr 1fr}
  .footer-event{align-self:start}
}
@media (max-width:680px){
  .container{width:min(100% - 28px,var(--container))}
  .section{padding:82px 0}
  .nav-wrap{height:70px}
  .hero{min-height:auto}
  .hero-grid{padding-top:125px;padding-bottom:95px}
  .hero h1{font-size:clamp(3.15rem,16vw,5.4rem)}
  .hero-cut{width:58vw;height:28vh}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .audience-grid,.talk-grid,.partner-grid{grid-template-columns:1fr}
  .audience-grid{gap:18px}
  .pillar-card{min-height:0}
  .sponsor-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}
  .form-row{grid-template-columns:1fr;gap:0}
  .registration-form{padding:26px 20px}
  .date-line{gap:24px;flex-direction:column}
  .footer-grid-updated{grid-template-columns:1fr}
  .footer-contact-link{width:auto}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.card-hover,.hero-media,.map-pin::after,.hero-orb,.scroll-cue span{transition:none;animation:none}
}


/* Legal pages + cookie notice */
.footer-grid-updated{
  grid-template-columns:1.05fr .72fr 1.25fr .95fr .95fr .62fr;
}

.footer-legal-block .footer-contact-link{
  font-size:.78rem;
}

.cookie-notice{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:90;
  width:min(980px,calc(100% - 28px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding:18px 20px;
  background:rgba(6,19,33,.94);
  border:1px solid rgba(237,209,123,.28);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(18px) saturate(120%);
}
.cookie-notice[hidden]{display:none}
.cookie-notice-copy{max-width:690px}
.cookie-notice-copy strong{
  display:block;
  color:var(--gold-300);
  font:500 1.15rem "Oswald","Arial Narrow",sans-serif;
  margin-bottom:4px;
}
.cookie-notice-copy p{
  margin:0;
  color:#c1ccd7;
  font-size:.78rem;
  line-height:1.55;
}
.cookie-notice-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.cookie-link{
  color:#dce3e9;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cookie-link:hover{color:var(--gold-300)}
.cookie-ack{
  min-height:40px;
  padding:0 18px;
  border:0;
  border-radius:3px;
  cursor:pointer;
  color:var(--navy-950);
  background:linear-gradient(110deg,var(--gold-600),var(--gold-300),var(--gold-200));
  font-weight:800;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.legal-body{
  background:
    radial-gradient(circle at 80% 0%,rgba(208,166,78,.08),transparent 26%),
    var(--navy-950);
}
.legal-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(6,19,33,.9);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.legal-nav{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.legal-back{
  color:#dce3e9;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legal-back:hover{color:var(--gold-300)}
.legal-main{padding:82px 0 110px}
.legal-hero{
  padding-bottom:42px;
  border-bottom:1px solid rgba(255,255,255,.1);
  margin-bottom:46px;
}
.legal-hero h1{
  font-size:clamp(3rem,7vw,6.2rem);
  font-weight:500;
  margin-bottom:20px;
}
.legal-hero h1 span{color:var(--gold-300)}
.legal-hero p{
  max-width:800px;
  color:#b8c4cf;
  font-size:1rem;
}
.legal-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
.legal-meta span{
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.11);
  color:#9daebe;
  font-size:.7rem;
}
.legal-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:70px;
  align-items:start;
}
.legal-toc{
  position:sticky;
  top:110px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.legal-toc a{
  color:#8496a8;
  font-size:.75rem;
  font-weight:700;
}
.legal-toc a:hover{color:var(--gold-300)}
.legal-content{max-width:820px}
.legal-section{
  scroll-margin-top:105px;
  padding:0 0 36px;
  margin:0 0 36px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.legal-section:last-child{border-bottom:0}
.legal-section h2{
  font-size:2rem;
  margin-bottom:16px;
}
.legal-section h3{
  font-size:1.25rem;
  margin:24px 0 10px;
}
.legal-section p,
.legal-section li{
  color:#c5d0da;
  font-size:.92rem;
}
.legal-section ul{
  margin:16px 0;
  padding-left:20px;
}
.legal-section li+li{margin-top:8px}
.legal-callout{
  padding:18px 20px;
  margin:18px 0;
  border-left:3px solid var(--gold-500);
  background:rgba(255,255,255,.035);
  color:#dce3e9;
}
.legal-contact-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.legal-contact-list a{
  color:var(--gold-300);
  font-weight:800;
}
.legal-table{
  width:100%;
  border-collapse:collapse;
  margin-top:20px;
  font-size:.82rem;
}
.legal-table th,
.legal-table td{
  padding:14px 12px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.legal-table th{color:var(--gold-300)}
.legal-table td{color:#c5d0da}


@media (max-width:820px){
  .legal-layout{grid-template-columns:1fr;gap:30px}
  .legal-toc{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:18px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.025);
  }
  .cookie-notice{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .cookie-notice-actions{
    width:100%;
    justify-content:space-between;
  }
}
@media (max-width:680px){
  .legal-main{padding-top:55px}
  .legal-toc{grid-template-columns:1fr}
  .legal-table{display:block;overflow-x:auto}
}


.footer-cnpj{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#c7d0d9;
  font-size:.8rem;
}
.footer-cnpj span:last-child{
  font-family:"Oswald","Arial Narrow",sans-serif;
  letter-spacing:.04em;
  color:#e0e6eb;
}

@media (max-width:680px){
  .location-panel{min-height:360px}
  .map-preview-label{
    left:14px;
    right:14px;
    bottom:14px;
    max-width:none;
    padding:12px 13px;
  }
  .map-open-button{
    top:12px;
    right:12px;
    min-height:38px;
    padding:0 12px;
  }
}


/* ===== Prototype refinement — v9 ===== */
:root{
  --gold-soft:#e9ca72;
  --navy-glass:rgba(8,25,43,.76);
}

.hero-meta-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:#dce4eb;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold-300);
  box-shadow:0 0 0 5px rgba(237,209,123,.08),0 0 16px rgba(237,209,123,.45);
  animation:softPulse 2.8s ease-in-out infinite;
}
.hero-meta-divider{color:rgba(255,255,255,.35)}
.hero-pillar-line{
  display:flex;
  align-items:center;
  gap:11px;
  flex-wrap:wrap;
  margin-top:28px;
  color:#aab6c2;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-pillar-line i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--gold-500);
  opacity:.8;
}

.concept-strip{
  position:relative;
  z-index:5;
  overflow:hidden;
  background:linear-gradient(100deg,#b7862c,#d8b65f 48%,#eed886);
  color:#071a2c;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(0,0,0,.12);
}
.concept-track{
  display:flex;
  width:max-content;
  align-items:center;
  gap:24px;
  padding:13px 0;
  animation:conceptMarquee 34s linear infinite;
}
.concept-track span{
  white-space:nowrap;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
}
.concept-track i{
  font-style:normal;
  font-size:.45rem;
  opacity:.58;
}

.editorial-quote{
  position:relative;
  margin-bottom:34px;
  padding:24px 26px 24px 34px;
  border-left:2px solid var(--gold-500);
  background:linear-gradient(90deg,rgba(208,166,78,.07),transparent);
}
.editorial-quote > span{
  position:absolute;
  left:10px;
  top:-4px;
  color:rgba(237,209,123,.35);
  font:500 3rem "Oswald","Arial Narrow",sans-serif;
}
.editorial-quote p{
  margin:0!important;
  color:#edf1f4!important;
  font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:1.35rem;
  line-height:1.35;
  letter-spacing:0;
}


.floating-instagram{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:65;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:7px 14px 7px 8px;
  border:1px solid rgba(237,209,123,.28);
  border-radius:999px;
  background:rgba(6,19,33,.9);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.floating-instagram:hover{
  transform:translateY(-2px);
  border-color:rgba(237,209,123,.55);
  background:rgba(8,25,43,.97);
}
.floating-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold-600),var(--gold-200));
  color:#071725;
  font-size:1.15rem;
  font-weight:900;
}
.floating-copy{
  display:flex;
  align-items:center;
  line-height:1;
}
.floating-copy strong{
  color:#eef2f5;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cookie-notice:not([hidden]) ~ .floating-instagram,
body:has(.cookie-notice:not([hidden])) .floating-instagram{
  bottom:130px;
}

@keyframes conceptMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes softPulse{
  0%,100%{opacity:.78}
  50%{opacity:1;box-shadow:0 0 0 7px rgba(237,209,123,.05),0 0 20px rgba(237,209,123,.5)}
}

@media (max-width:980px){
}
@media (max-width:680px){
  .concept-track{animation-duration:28s}
  .hero-pillar-line{gap:8px}
  .floating-instagram{
    right:12px;
    bottom:12px;
  }
  .cookie-notice:not([hidden]) ~ .floating-instagram,
  body:has(.cookie-notice:not([hidden])) .floating-instagram{
    display:none;
  }
}
@media (max-width:460px){
  .social-card-main,.social-card-secondary,.social-card-cta{
    grid-column:auto;
    min-height:360px;
  }
}
@media (prefers-reduced-motion:reduce){
  .concept-track,.live-dot{animation:none}
}


/* ===== Layout refinement for ultrawide, desktops, tablets and phones ===== */
@media (min-width:1600px){
  :root{--container:1540px;}
  .section{padding:118px 0}
  .hero-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.8fr);
    gap:clamp(70px,6vw,120px);
  }
  .two-col,
  .experience-grid,
  .location-grid{
    gap:clamp(60px,6vw,120px);
  }
  .pillar-grid{gap:24px}
  .partner-grid{gap:16px}
}

@media (min-width:1900px){
  :root{--container:1660px;}
  .hero h1{font-size:clamp(4.4rem,5vw,7.8rem)}
  .hero-brand-stamp img{width:260px}
}

@media (max-width:1320px){
  .footer-grid-updated{
    grid-template-columns:1fr 1fr 1fr;
    gap:26px 24px;
  }
}

@media (max-width:980px){
  .nav-wrap{height:84px}
  .header-logo{width:136px}
  .hero-brand-stamp img{width:170px}
  .footer-grid-updated{
    grid-template-columns:1fr 1fr;
    gap:24px 22px;
  }
}

@media (max-width:680px){
  .header-logo{width:116px}
  .footer-logo{width:158px}
  .legal-brand{width:138px}
  .footer-grid-updated{grid-template-columns:1fr}
  .footer-cnpj span:last-child,
  .footer-event-main,
  .footer-event-sub{
    white-space:normal;
  }
}


/* ===== v14 — speakers, video and ecosystem ===== */
.speakers-section{
  background:
    radial-gradient(circle at 50% 15%, rgba(208,166,78,.08), transparent 28%),
    linear-gradient(180deg,var(--navy-900),var(--navy-950));
  overflow:hidden;
}
.speaker-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:54px;
}
.speaker-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(237,209,123,.15);
  background:linear-gradient(180deg,rgba(15,42,68,.94),rgba(7,23,39,.98));
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.speaker-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(140deg,transparent 55%,rgba(208,166,78,.08));
}
.speaker-card:hover{
  transform:translateY(-5px);
  border-color:rgba(237,209,123,.38);
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.speaker-photo{
  position:relative;
  aspect-ratio:1.04/1;
  overflow:hidden;
  background:#091929;
}
.speaker-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(transparent,rgba(6,19,33,.95));
}
.speaker-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .5s ease;
}
.speaker-card:hover .speaker-photo img{transform:scale(1.025)}
.speaker-info{
  position:relative;
  z-index:1;
  padding:18px 20px 22px;
}
.speaker-info span{
  display:block;
  color:var(--gold-300);
  font-size:.66rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:7px;
}
.speaker-info h3{
  margin:0;
  font-size:clamp(1.45rem,2.2vw,2rem);
  font-weight:500;
}
.speaker-cta{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#aeb8c4;
  font-size:.88rem;
}
.talk-grid-confirmed{grid-template-columns:repeat(2,minmax(0,1fr))}

.video-story{
  background:
    radial-gradient(circle at 82% 32%, rgba(208,166,78,.10), transparent 25%),
    linear-gradient(125deg,#071625,#0b2238);
  overflow:hidden;
}
.video-story-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(320px,.62fr);
  gap:clamp(50px,7vw,110px);
  align-items:center;
}
.video-story-copy{max-width:650px}
.video-story-copy > p:not(.eyebrow){color:#c4ced8;max-width:580px;font-size:1.02rem}
.video-person{
  margin-top:28px;
  padding-left:18px;
  border-left:2px solid var(--gold-500);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.video-person strong{
  font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:1.2rem;
  font-weight:500;
}
.video-person span{
  color:var(--gold-300);
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.video-shell{
  width:min(100%,430px);
  justify-self:center;
  padding:9px;
  border:1px solid rgba(237,209,123,.25);
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  box-shadow:0 34px 90px rgba(0,0,0,.32);
}
.video-shell video{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  object-fit:cover;
  background:#020a11;
}

.ecosystem-group{
  margin-top:48px;
}
.ecosystem-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold-300);
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
  margin-bottom:16px;
}
.ecosystem-label::before{
  content:"";
  width:34px;
  height:1px;
  background:var(--gold-500);
}
.ecosystem-card{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(260px,1fr);
  gap:34px;
  align-items:center;
  padding:22px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}
.ecosystem-card h3{
  margin-bottom:8px;
  font-size:clamp(1.8rem,3vw,2.7rem);
  font-weight:500;
}
.ecosystem-card p{margin:0;color:#9eacba}
.partner-grid-visual{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.partner-visual-card{
  min-height:265px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
  transition:transform .25s ease,border-color .25s ease;
}
.partner-visual-card:hover{
  transform:translateY(-4px);
  border-color:rgba(237,209,123,.28);
}
.partner-logo-plate{
  min-height:170px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fbfbfa,#e8e8e5);
  overflow:hidden;
}
.partner-logo-plate img{
  max-width:100%;
  max-height:150px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.partner-visual-card h3{
  margin:0;
  font-size:1.3rem;
  font-weight:500;
  color:#e9eef3;
}
.partner-text-card{
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%,rgba(208,166,78,.10),transparent 48%),
    rgba(255,255,255,.02);
}
.partner-text-logo{
  font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:clamp(2rem,4vw,3.1rem);
  font-weight:600;
  letter-spacing:.06em;
  color:var(--gold-300);
}
.partner-text-card h3{
  color:#9eacba;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

@media (max-width:1100px){
  .speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partner-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partner-text-card{min-height:220px}
}
@media (max-width:900px){
  .video-story-grid,.ecosystem-card{grid-template-columns:1fr}
  .video-story-copy{max-width:none}
  .video-shell{width:min(100%,390px)}
  .organizer-card .partner-logo-plate{min-height:150px}
}
@media (max-width:680px){
  .speaker-grid,.partner-grid-visual,.talk-grid-confirmed{grid-template-columns:1fr}
  .speaker-grid{gap:16px;margin-top:36px}
  .speaker-card{max-width:430px;margin-inline:auto;width:100%}
  .speaker-cta{align-items:flex-start;flex-direction:column}
  .video-story-grid{gap:36px}
  .video-shell{width:min(100%,350px)}
  .ecosystem-card{padding:14px;gap:20px}
  .partner-logo-plate{min-height:140px;padding:14px}
}


/* ===== v15 — requested refinements ===== */

/* Keep the vertical video at a comfortable size and always show the full frame. */
.video-shell{
  width:min(100%,360px);
  max-width:360px;
  padding:8px;
}
.video-shell video{
  width:100%;
  height:auto;
  aspect-ratio:9/16;
  object-fit:contain;
  object-position:center;
  background:#020a11;
}
/* Hide the native fullscreen control where the browser exposes it.
   controlsList="nofullscreen" is also set in the HTML. */
.video-shell video::-webkit-media-controls-fullscreen-button{
  display:none !important;
}
.video-shell video::-webkit-media-controls-picture-in-picture-button{
  display:none !important;
}

/* Partners: no cards, no plates, no artificial backgrounds — just marks over site bg. */
.partners .ecosystem-group{
  margin-top:52px;
}
.logo-only{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.organizer-logo-only{
  width:min(100%,520px);
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.organizer-logo-only img{
  display:block;
  width:min(100%,500px);
  height:auto;
  max-height:190px;
  object-fit:contain;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.18));
}
.partner-logo-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:clamp(34px,6vw,90px);
  padding:12px 0 6px;
}
.partner-logo-item{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.partner-logo-item img{
  display:block;
  width:100%;
  max-width:310px;
  max-height:130px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.20));
}
.partner-logo-item.logo-invert img{
  filter:invert(1) brightness(1.12) contrast(.95) drop-shadow(0 12px 24px rgba(0,0,0,.16));
}
.concimed-wordmark span{
  font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:clamp(2.2rem,4.2vw,4rem);
  font-weight:600;
  letter-spacing:.08em;
  color:var(--gold-300);
  line-height:1;
  text-shadow:0 12px 24px rgba(0,0,0,.18);
}

/* Neutralize the old card/plate styles in this section. */
.partners .ecosystem-card,
.partners .partner-visual-card,
.partners .partner-logo-plate,
.partners .partner-text-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:0 !important;
}

@media (max-width:900px){
  .video-shell{
    width:min(100%,340px);
    max-width:340px;
  }
  .partner-logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:42px 36px;
  }
  .concimed-wordmark{
    grid-column:1 / -1;
  }
}
@media (max-width:680px){
  .video-shell{
    width:min(100%,320px);
    max-width:320px;
  }
  .partner-logo-row{
    grid-template-columns:1fr;
    gap:38px;
  }
  .partner-logo-item{
    min-height:110px;
  }
  .partner-logo-item img{
    max-width:260px;
    max-height:110px;
  }
  .concimed-wordmark{
    grid-column:auto;
  }
  .organizer-logo-only img{
    width:min(100%,390px);
    max-height:150px;
  }
}


/* ===== v16 — standardized sponsor backgrounds ===== */
.brand-plate{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:190px;
  padding:22px 26px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.brand-plate::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:16px;
  background:linear-gradient(135deg,#f2f1ee,#dfddd6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.brand-plate > *{
  position:relative;
  z-index:1;
}
.organizer-brand-plate{
  width:min(100%,560px);
  min-height:220px;
}
.organizer-brand-plate img{
  width:min(100%,460px);
  max-height:150px;
  height:auto;
  object-fit:contain;
}
.partner-logo-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(22px,3vw,34px);
  padding:8px 0 4px;
}
.partner-brand-plate{
  min-height:200px;
}
.partner-brand-plate img{
  width:min(100%,300px);
  max-height:130px;
  height:auto;
  object-fit:contain;
  filter:none !important;
}
.concimed-brand-plate span{
  font-family:"Oswald","Arial Narrow",sans-serif;
  font-size:clamp(2.15rem,3.8vw,3.6rem);
  font-weight:600;
  letter-spacing:.08em;
  color:#0a1d31;
  line-height:1;
}
.partner-logo-item,
.logo-only,
.organizer-logo-only{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

@media (max-width:900px){
  .partner-logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
  .concimed-brand-plate{
    grid-column:1 / -1;
  }
}
@media (max-width:680px){
  .partner-logo-row{
    grid-template-columns:1fr;
  }
  .brand-plate{
    min-height:170px;
    padding:18px 18px;
    border-radius:18px;
  }
  .brand-plate::before{
    inset:8px;
    border-radius:13px;
  }
  .organizer-brand-plate{
    min-height:190px;
  }
  .partner-brand-plate img{
    width:min(100%,260px);
    max-height:112px;
  }
  .concimed-brand-plate{
    grid-column:auto;
  }
}


/* ===== v18 — logo oficial CONCIMED ===== */
.concimed-brand-plate img{
  width:min(100%,330px);
  max-height:125px;
  height:auto;
  object-fit:contain;
  filter:none !important;
}
@media (max-width:680px){
  .concimed-brand-plate img{
    width:min(100%,285px);
    max-height:105px;
  }
}


/* ===== v22 — inscrição ===== */
.registration-cta{
  padding-top:clamp(54px,7vw,96px);
  padding-bottom:clamp(54px,7vw,96px);
  background:
    radial-gradient(circle at 82% 35%, rgba(208,166,78,.10), transparent 30%),
    linear-gradient(180deg,#071625,#08192b);
}
.registration-cta-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(28px,5vw,72px);
  padding:clamp(28px,4vw,54px);
  border:1px solid rgba(237,209,123,.20);
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.registration-cta-card h2{
  margin:.35rem 0 .7rem;
  max-width:760px;
}
.registration-cta-card > div > p:last-child{
  margin:0;
  max-width:680px;
  color:#b9c3cd;
}
.registration-button{
  flex:0 0 auto;
  min-width:170px;
  text-align:center;
}
.floating-register .floating-copy strong{
  white-space:nowrap;
}
@media (max-width:760px){
  .registration-cta-card{
    align-items:flex-start;
    flex-direction:column;
  }
  .registration-button{
    width:100%;
  }
}
