/* Revisão editorial de 06/11/2026: identidade e conteúdo do documento aprovado. */
.event-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#fff;line-height:1}
.wordmark .event-wordmark strong,.offer-brand .event-wordmark strong{font-size:30px;font-weight:800;letter-spacing:-.065em;line-height:1}
.wordmark .event-wordmark small,.offer-brand .event-wordmark small{font-size:9px;letter-spacing:.21em;font-weight:600;color:#b1cefa;padding:0;border:0;line-height:1.5}
.offer-brand .event-wordmark{align-items:center;margin:32px auto 20px}
.offer-brand .event-wordmark strong{font-size:38px}
.offer-brand .event-wordmark small{font-size:10px}
.footer .event-wordmark strong{font-size:25px}
.hero-visual picture{max-width:960px;margin-inline:auto}
@media(min-width:761px){
 .hero .hero-visual{height:820px;min-height:0;overflow:hidden;background:#070b12}
 .hero .hero-visual picture{height:100%;overflow:hidden}
 .hero .hero-visual picture img{display:block;width:100%;height:auto;max-width:100%;min-height:0;object-fit:contain;object-position:center top}
 .hero .hero-content{margin-top:-165px;position:relative;background:linear-gradient(transparent,#070b12 26%);padding-top:35px}
}
.problem-photo img{filter:none;object-position:50% center}
.study-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:45px}
.study-card{margin:0;border:1px solid #ffffff1c;border-radius:12px;overflow:hidden;background:#0d1623;min-width:0}
.study-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#121d2d}
.study-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.study-photo::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0d1623)}
.study-index{position:absolute;left:12px;top:12px;font-size:10px;font-weight:600;padding:5px 7px;color:#eaf2ff;background:#070b12bb;border:1px solid #ffffff24;border-radius:5px}
.study-copy{padding:18px 15px 22px}
.study-copy h3{font-size:19px;line-height:1.2;letter-spacing:-.045em;min-height:46px;margin:0 0 16px;font-weight:700;color:white}
.study-votes{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.05em;color:#b5d3ff;margin:0}
.study-votes span{display:block;font-size:10px;letter-spacing:.04em;font-weight:400;color:#b7c0d1;margin-top:8px}
.presidential-intro{margin:65px 0 28px}
.presidential-intro h3{font-size:clamp(23px,3vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.3;margin:0}
.presidential-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.presidential-card{display:grid;grid-template-columns:42% 58%;min-width:0;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden;background:linear-gradient(125deg,#14233a,#0b121e)}
.presidential-card>img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.presidential-card>div{padding:28px 24px;align-self:center;min-width:0}
.presidential-card h3{font-size:28px;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;color:#fff}
.presidential-card .eyebrow{font-size:8px;letter-spacing:.14em}
.presidential-votes{font-size:clamp(22px,2.8vw,35px);font-weight:700;letter-spacing:-.05em;color:#b5d3ff;line-height:1.2;margin:0}
.presidential-votes span{display:block;font-size:13px;letter-spacing:0;color:#c0cad8;font-weight:400;margin-top:10px}
.speaker,.speaker.reverse{grid-template-columns:.8fr 1.2fr;max-width:1100px}
.speaker.reverse{grid-template-columns:1.2fr .8fr}
.speaker-photo{min-height:580px}
.speaker-copy{padding:35px 38px}
.speaker-copy h3{font-size:32px;margin-bottom:12px}
.speaker-copy .speaker-bio{font-size:12px;color:#b7c7df;line-height:1.7;margin:0 0 26px}
.speaker-copy h4{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.035em;color:#fff;margin:0 0 18px;text-wrap:balance}
.speaker-copy .speaker-detail{font-size:13px;line-height:1.85;color:#e1e7ef;margin:0 0 15px;max-width:none}
.speaker-copy .speaker-detail:last-child{margin-bottom:0}
.authority-section{background:linear-gradient(115deg,#0d192b,#070b12);position:relative}
.authority-heading{display:grid;grid-template-columns:1fr 200px;gap:55px;align-items:center}
.authority-heading h2{font-size:clamp(28px,3.3vw,43px);line-height:1.25;max-width:850px;margin-bottom:0}
.authority-heading>img{width:180px;height:auto;justify-self:end}
.authority-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}
.authority-body p{font-size:14px;color:#cbd5e5;line-height:1.9;margin:0}
.authority-body strong{color:#fff;font-weight:600}
.authority-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:45px;border-block:1px solid #ffffff1a}
.authority-numbers>div{padding:30px 22px;border-right:1px solid #ffffff1a}
.authority-numbers>div:first-child{padding-left:0}.authority-numbers>div:last-child{border-right:0}
.authority-numbers strong{display:block;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.06em;color:#e2edff;font-weight:800;margin-bottom:12px;white-space:nowrap}
.authority-numbers span{display:block;font-size:12px;line-height:1.7;color:#adbbcf;max-width:180px}
.offer-copy .event-info{font-size:13px;line-height:1.9;color:#d7e1ee}
@media(max-width:1000px) and (min-width:761px){
 .study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .speaker-copy{padding:28px}.speaker-photo{min-height:630px}
 .presidential-card>div{padding:20px 16px}.presidential-card h3{font-size:24px}
 .presidential-card .eyebrow{font-size:7px}
}
@media(max-width:760px){
 .wordmark .event-wordmark strong{font-size:23px}.wordmark .event-wordmark small{font-size:7px;letter-spacing:.16em}
 .site-header{padding:12px 0}.nav-cta{font-size:9px;padding:10px 9px}
 .hero-visual picture{max-width:100%;margin:0}
 .hero .hero-content{margin-top:-130px}
 .study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}
 .study-grid .study-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:42% 58%;align-items:center}
 .study-grid .study-card:last-child .study-photo{aspect-ratio:1/1}
 .study-copy{padding:16px 13px 20px}.study-copy h3{font-size:20px;margin-bottom:13px;min-height:46px}
 .study-votes{font-size:25px}.study-votes span{font-size:10px}
 .presidential-intro{margin-top:45px}.presidential-intro .eyebrow{font-size:7px;letter-spacing:.18em}
 .presidential-grid{grid-template-columns:1fr;gap:15px}
 .presidential-card{grid-template-columns:40% 60%}.presidential-card>div{padding:23px 18px}
 .presidential-card h3{font-size:26px;margin-bottom:18px}.presidential-card .eyebrow{font-size:7px}
 .presidential-votes{font-size:29px}.presidential-votes span{font-size:12px}
 .speaker,.speaker.reverse{grid-template-columns:1fr}.speaker-photo{min-height:0;height:390px}
 .speaker.reverse .speaker-photo{order:0}.speaker-copy{padding:27px 24px}
 .speaker-copy h3{font-size:30px}.speaker-copy h4{font-size:23px}
 .speaker-copy .speaker-detail{font-size:13px;line-height:1.9}.speaker-copy .speaker-bio{font-size:12px}
 .authority-heading{grid-template-columns:1fr;gap:24px}.authority-heading>img{width:130px;justify-self:start;order:-1}
 .authority-heading h2{font-size:30px}.authority-body{grid-template-columns:1fr;gap:20px;margin-top:25px}
 .authority-body p{font-size:13px;line-height:1.9}.authority-numbers{grid-template-columns:1fr 1fr;margin-top:30px}
 .authority-numbers>div,.authority-numbers>div:first-child{padding:25px 16px}
 .authority-numbers>div:nth-child(2){border-right:0}.authority-numbers>div:nth-child(-n+2){border-bottom:1px solid #ffffff1a}
 .authority-numbers strong{font-size:36px}.authority-numbers span{font-size:11px}
 .footer .wordmark .event-wordmark{align-items:center}.event-info{text-align:left}
}

/* Ajustes solicitados: marca original, autoridade central e prata. */
.event-logo-restored{display:block;width:270px!important;height:auto!important;max-width:100%;object-fit:contain}
.offer-brand .event-logo-restored{width:300px!important;margin:28px auto}
.authority-heading{display:flex;flex-direction:column;gap:28px;text-align:center}
.authority-heading>img{order:-1;width:190px;align-self:center}
.authority-heading h2{margin-inline:auto;text-wrap:balance}
.authority-body{display:flex;flex-direction:column;gap:20px;max-width:850px;margin:32px auto 0;text-align:center}
.authority-numbers{text-align:center}
.authority-numbers>div:first-child{padding-left:22px}
.authority-numbers strong{background:linear-gradient(135deg,#fff 0%,#cbd0d8 24%,#fff 43%,#8b949f 65%,#edf0f5 84%,#b7bec9 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.authority-numbers span{margin-inline:auto}
.footer.wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}
.footer .wordmark{margin-inline:auto;justify-content:center}
.footer .footer-modware-logo{display:block;width:170px!important;height:auto!important;max-width:100%}
.footer-links{justify-content:center}
@media(max-width:760px){.event-logo-restored{width:185px!important}.offer-brand .event-logo-restored{width:260px!important}.authority-heading>img{width:155px}.authority-numbers>div:first-child{padding-left:16px}.footer .footer-modware-logo{width:145px!important}}

/* Comparativo responsivo: dados HTML independentes da arte. */
.presidential-duel{margin:0 auto 34px;overflow:hidden;border:1px solid #ffffff18;border-radius:18px;background:#080e1b;isolation:isolate}
.duel-art{position:relative}.duel-art picture,.duel-art img{display:block;width:100%}.duel-art img{height:auto}
.duel-vs{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:clamp(32px,6vw,75px);font-weight:800;letter-spacing:-.06em;background:linear-gradient(150deg,#fff,#9aa5b8 48%,#fff 70%,#77849b);background-clip:text;-webkit-background-clip:text;color:transparent}
.duel-results{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:-90px;z-index:1;background:linear-gradient(transparent,#080e1b 42%)}
.duel-result{min-width:0;text-align:center;padding:25px 15px 34px}.duel-result h3{font-size:clamp(20px,3vw,36px);font-weight:800;letter-spacing:.04em;margin:0 0 12px;color:#fff}.duel-result+ .duel-result{border-left:1px solid #ffffff12}
.lula-result{--duel-accent:#ff6475}.flavio-result{--duel-accent:#78b5ff}
.duel-total{font-size:clamp(32px,5.2vw,66px);line-height:1.15;letter-spacing:-.055em;font-weight:800;color:#fff;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.duel-label{display:block;font-size:11px;letter-spacing:.2em;color:#c4cedc;margin-top:6px}.duel-percent{font-weight:800;font-size:clamp(25px,3.2vw,40px);color:var(--duel-accent);margin:15px 0 0}
@media(max-width:760px){.presidential-duel{border-radius:12px}.duel-art{height:355px;overflow:hidden}.duel-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.duel-art picture{height:100%}.duel-vs{top:44%;font-size:36px}.duel-results{margin-top:-30px}.duel-result{padding:22px 7px 26px}.duel-result h3{font-size:19px;margin-bottom:12px}.duel-total{font-size:clamp(22px,6.3vw,43px);letter-spacing:-.06em}.duel-percent{font-size:26px;margin-top:14px}.duel-label{font-size:9px;letter-spacing:.15em}}
@media(max-width:360px){.duel-art{height:315px}.duel-total{font-size:6vw}.event-logo-restored{width:155px!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Motion: transform/opacity only; hero stays static. */
.motion-enter{transition:opacity 620ms cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),transform 620ms cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)}
.motion-enter.motion-pending{opacity:0;transform:translateY(18px)}
.btn.sheen-once::after{display:block;animation:silver-sheen 1300ms ease-out 450ms 1;z-index:0}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.study-card{transition:border-color 180ms ease}.study-card:hover{border-color:#b4c8e75c}}
@media(max-width:760px){.motion-enter{transition-duration:460ms}.motion-enter.motion-pending{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.motion-enter,.motion-enter.motion-pending{opacity:1!important;transform:none!important;transition:none!important}.btn.sheen-once::after{display:none!important;animation:none!important}}
/* Enquadramento: preservar imagem inteira e integrar bordas ao fundo. */
.hero .hero-visual{height:auto;min-height:0;overflow:visible;background:#070b12}
.hero .hero-visual picture{position:relative;display:block;width:100%;height:auto;max-width:960px;overflow:visible;margin-inline:auto}
.hero .hero-visual picture img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top}
.hero .hero-visual picture::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#070b12 0%,transparent 7%,transparent 93%,#070b12 100%),linear-gradient(0deg,#070b12 0%,transparent 16%)}
.hero .hero-content{background:linear-gradient(transparent,#070b12 30%)}
@media(min-width:761px){.hero .hero-visual picture{max-width:840px}.hero .hero-content{margin-top:-180px}}
@media(max-width:760px){.hero .hero-visual{overflow:visible}.hero .hero-visual picture{max-width:100%}.hero .hero-visual picture::after{background:linear-gradient(0deg,#070b12,transparent 18%)}.hero .hero-content{margin-top:-105px}.duel-art{height:auto;overflow:visible}.duel-art picture{height:auto}.duel-art img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.duel-vs{top:44%}.duel-results{margin-top:-45px}}
