/* Bandit Running: concept landing. Fundos e tipografia lidos da home real (preto #000, caixa alta, corte reto). */
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/archivo-500.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-700.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-400.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/hanken-grotesk-500.woff2) format('woff2')}

:root{
  --k:#000;--k2:#151515;--w:#fff;--g1:#f9f9f9;--g2:#dddddd;--g4:#7f7c81;--red:#ff5540;
  --hair:#323137;--ink:#414651;--soft:#d9d9d9;
  --max:1360px;--pad:clamp(16px,3.2vw,48px);
  --disp:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;
  --txt:'Hanken Grotesk',Helvetica,Arial,sans-serif;
  --giant:clamp(40px,8.4vw,120px);
  --ease:cubic-bezier(.23,1,.32,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background:var(--k);color:var(--w);font:400 17px/1.55 var(--txt);touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--red);color:#000}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
section{overflow-x:clip;background-color:var(--k)}
.cx{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}

/* ===== menu do pacote, rascunho e rodapé ===== */
.pular{position:absolute;left:8px;top:-80px;z-index:200;background:#fff;color:#000;padding:10px 16px;font-weight:500}
.pular:focus{top:8px}
.rascunho{background:var(--k2);color:var(--soft);font-size:12px;line-height:1.3;text-align:center;padding:6px 12px;border-bottom:1px solid var(--hair)}
.pacote{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--k);border-bottom:1px solid #fff;padding:0 var(--pad)}
.pacote-abas{display:flex;flex-wrap:wrap}
.pacote-abas a{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;font:500 13px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em;color:#fff;text-decoration:none;border-bottom:3px solid transparent}
.pacote-abas a[aria-current="page"]{border-bottom-color:var(--red)}
.pacote-abas .curto{display:none}
.chat,.rodape-chat{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid #fff;font:500 13px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em;color:#fff;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.chat:hover,.rodape-chat:hover{background:#fff;color:#000}.pacote-abas a:hover{border-bottom-color:#fff}}
@media (max-width:860px){.pacote-abas .longo{display:none}.pacote-abas .curto{display:inline}}
.rodape{background:var(--k);border-top:1px solid var(--hair);padding:48px var(--pad) 120px;display:grid;gap:14px;justify-items:start;max-width:none}
.rodape p{max-width:78ch;font-size:14px;color:var(--soft)}
.rodape-fontes{color:#d9d9d9}

/* ===== reveal (o estado escondido só existe sob .com-js) ===== */
.rv{transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path 1s var(--ease)}
.com-js .rv:not(.in){opacity:0}
.com-js .rv-up:not(.in){transform:translateY(28px)}
.com-js .rv-wipe:not(.in){opacity:1;clip-path:inset(0 0 100% 0)}
.rv-wipe.in{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){
  .rv{transition:opacity .4s linear}
  .com-js .rv-up:not(.in){transform:none}
  .com-js .rv-wipe:not(.in){clip-path:none;opacity:0}
  .faixa-pista{animation:none!important}
}

/* ===== tipografia compartilhada ===== */
.gigante{font:500 var(--giant)/.92 var(--disp);text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}
.btn-contorno,.btn-cheio,.btn-vazio{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;font:500 clamp(16px,2vw,22px)/1.1 var(--disp);text-transform:uppercase;text-decoration:none;letter-spacing:.01em;transition:background-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}
.btn-contorno:active,.btn-cheio:active,.btn-vazio:active{transform:scale(.97)}

/* furos de alfinete do peitoral */
.furo{position:absolute;width:11px;height:11px;border-radius:50%;border:1.5px solid currentColor}
.f1{top:10px;left:10px}.f2{top:10px;right:10px}.f3{bottom:10px;left:10px}.f4{bottom:10px;right:10px}

/* ===== 1. largada ===== */
.largada{background-color:var(--k);padding-bottom:clamp(56px,8vw,112px)}
.largada-foto{max-width:1400px;margin-inline:auto;background:var(--k)}
.largada-foto img{width:100%;height:auto}
.peitoral{position:relative;z-index:2;width:min(580px,calc(100% - 2*var(--pad)));margin:-76px auto 0;background:var(--k);color:#fff;border:1px solid #fff;padding:30px 36px 28px;text-align:center}
.aviso{font:500 14px/1.3 var(--disp);text-transform:uppercase;letter-spacing:.05em}
.peitoral .btn-contorno{margin:16px 0 14px;border:1px solid #fff;color:#fff;width:100%}
.peitoral .sub{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.peitoral .sub a{font:500 clamp(17px,2vw,21px)/1.2 var(--disp);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;min-height:32px}
@media (hover:hover) and (pointer:fine){.peitoral .btn-contorno:hover{background:#fff;color:#000}.peitoral .sub a:hover{color:var(--red)}}
.largada h1{font:500 clamp(32px,5.6vw,80px)/.96 var(--disp);text-transform:uppercase;letter-spacing:-.02em;text-align:center;max-width:1180px;margin:clamp(40px,6vw,76px) auto 0;padding-inline:var(--pad);text-wrap:balance}
.tagline{font:500 clamp(14px,1.4vw,17px)/1.3 var(--disp);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-top:20px;color:var(--red)}
.lede{max-width:54ch;margin:16px auto 0;padding-inline:var(--pad);text-align:center;color:var(--soft);font-size:clamp(17px,1.5vw,20px)}
@media (max-width:700px){
  .largada-foto img{height:min(66svh,540px);object-fit:cover;object-position:54% 50%}
  .peitoral{margin-top:-56px;padding:26px 20px 22px}
}

/* ===== 2. faixa-evolve ===== */
.faixa{background-color:var(--red);color:#000}
.faixa-janela{overflow:hidden}
.faixa-pista{display:flex;width:max-content;animation:corre 46s linear infinite}
.faixa-grupo{display:flex;flex:none}
.faixa-grupo span{flex:none;padding:.1em .55em;font:500 clamp(48px,9vw,120px)/1.12 var(--disp);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap}
@keyframes corre{to{transform:translate3d(-50%,0,0)}}
.faixa.parada .faixa-pista{animation-play-state:paused}
.faixa-barra{display:flex;justify-content:flex-end;padding:0 var(--pad) 14px}
.faixa-pausa{min-height:44px;min-width:92px;padding:0 18px;background:transparent;color:#000;border:1px solid #000;font:500 13px/1 var(--disp);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}
.faixa-pausa[aria-pressed="true"]{background:#000;color:#fff}
@media (hover:hover) and (pointer:fine){.faixa-pausa:hover{background:#000;color:#fff}}

/* ===== 3. sem-numero ===== */
.sem-numero{background-color:var(--w);color:#000;padding:clamp(72px,10vw,150px) 0}
.sn-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:clamp(40px,6vw,88px);align-items:start}
.sn-def{grid-column:1/8}
.sn-def p{font:500 clamp(24px,3vw,42px)/1.2 var(--txt);letter-spacing:-.01em;text-wrap:pretty}
.sn-citacao{grid-column:9/13;position:sticky;top:104px;border-top:2px solid #000;padding-top:18px}
.sn-citacao h3{font:500 15px/1.3 var(--disp);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}
.sn-citacao p{color:var(--ink);font-size:17px}
@media (max-width:860px){.sn-def,.sn-citacao{grid-column:1/-1}.sn-citacao{position:static}}

/* ===== 4. percurso ===== */
.percurso{background-color:var(--k);padding:clamp(72px,10vw,150px) 0 clamp(48px,6vw,96px)}
.perc-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:clamp(32px,5vw,64px) 0 clamp(48px,7vw,104px);max-width:1100px}
.perc-intro p{color:var(--soft);font-size:clamp(17px,1.4vw,19px)}
.capitulo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);padding:clamp(48px,6vw,96px) 0;border-top:1px solid #fff;align-items:start}
.cap-fixo{position:sticky;top:96px}
.cap-ano{font:500 clamp(72px,12vw,168px)/.85 var(--disp);letter-spacing:-.04em;margin-bottom:24px}
.cap-foto{position:relative;max-width:340px;aspect-ratio:3/4;background:#ececec;overflow:hidden}
.cap-foto>img{width:100%;height:100%;object-fit:cover}
.cap-foto .mini{position:absolute;left:10px;bottom:10px;width:32%;aspect-ratio:5/6;background:#f3f3f3;border:1px solid #fff;overflow:hidden}
.cap-foto .mini img{width:100%;height:100%;object-fit:contain}
.cap-logo{aspect-ratio:auto;background:#fff;padding:20px}
.cap-logo>img{height:auto;object-fit:contain}
.marco{padding-bottom:clamp(28px,3vw,44px);margin-bottom:clamp(28px,3vw,44px);border-bottom:1px solid var(--hair)}
.marco:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.marco time{display:block;font:500 14px/1.2 var(--disp);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.marco h3{font:500 clamp(22px,2.5vw,34px)/1.06 var(--disp);text-transform:uppercase;letter-spacing:-.01em;margin:8px 0 12px;text-wrap:balance}
.marco time+h3{margin-top:10px}
.marco h3+h3{margin-top:4px}
.marco p{color:var(--soft);max-width:62ch}
.marco h3:last-child{margin-bottom:0}
@media (max-width:860px){
  .perc-intro{grid-template-columns:minmax(0,1fr)}
  .capitulo{grid-template-columns:minmax(0,1fr)}
  .cap-fixo{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:end}
  .cap-ano{margin:0}
  .cap-foto{max-width:150px}
  .cap-logo{max-width:220px}
}

/* ===== 5. vitrine ===== */
.vitrine{background-color:var(--g1);color:#000;padding:clamp(64px,9vw,128px) 0}
.vit-cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap}
.vit-nota{font:500 15px/1 var(--disp);text-transform:uppercase;letter-spacing:.06em;border:1px solid #000;padding:12px 16px}
.vit-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(36px,5vw,64px);align-items:start}
.ficha:nth-child(4n+2),.ficha:nth-child(4n){margin-top:72px}
.ficha-foto{position:relative;aspect-ratio:3/4;background:#e9e9e9;overflow:hidden}
.ficha-foto>img{width:100%;height:100%;object-fit:cover}
.ficha-foto .mini{position:absolute;left:8px;bottom:8px;width:34%;aspect-ratio:5/6;background:#f3f3f3;border:1px solid #fff;overflow:hidden}
.ficha-foto .mini img{width:100%;height:100%;object-fit:contain}
.ficha h3{font:500 14px/1.25 var(--disp);text-transform:uppercase;letter-spacing:.02em;margin-top:14px}
@media (max-width:999px){
  .vit-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ficha:nth-child(4n+2),.ficha:nth-child(4n){margin-top:0}
  .ficha:nth-child(2n){margin-top:44px}
}

/* ===== 6. nova-crop ===== */
.nova{background-color:var(--red);color:#000;padding:clamp(64px,9vw,128px) 0}
.nova-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,88px);align-items:start}
.nova-foto{aspect-ratio:5/6;background:#e9e9e9;overflow:hidden;position:sticky;top:96px;align-self:start}
.nova-foto img{width:100%;height:100%;object-fit:cover}
.nova-texto{align-self:start}
.nova-texto h2{font:500 clamp(34px,5.4vw,78px)/.96 var(--disp);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance}
.nova-lede{font:500 clamp(19px,2vw,26px)/1.3 var(--txt);margin-top:24px;max-width:46ch}
.premios{margin-top:clamp(32px,4vw,56px);border-top:2px solid #000;padding-top:20px}
.premios h3{font:500 15px/1.2 var(--disp);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.premios>p{max-width:56ch}
.premios dl{margin-top:20px}
.premio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;border-top:1px solid #000}
.premio:last-child{border-bottom:1px solid #000}
.premio dt{font:500 clamp(18px,1.8vw,24px)/1.1 var(--disp);text-transform:uppercase}
.premio dd{font-size:17px}
@media (max-width:860px){.nova-grade{grid-template-columns:minmax(0,1fr)}.nova-foto{max-width:420px;position:relative;top:auto}.premio{grid-template-columns:minmax(0,1fr)}}

/* ===== 7. fall-26 ===== */
.fall{background-color:var(--k);padding:clamp(72px,10vw,150px) 0}
.fall-cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 40px;flex-wrap:wrap}
.fall-outras{display:grid;gap:2px;font:500 clamp(28px,4.6vw,64px)/.95 var(--disp);text-transform:uppercase;letter-spacing:-.02em;color:var(--g4)}
.fall-tag{display:inline-block;margin-top:28px;border:1px solid #fff;padding:10px 16px;font:500 14px/1 var(--disp);letter-spacing:.06em}
.folha-espec{margin-top:clamp(40px,5vw,72px)}
.linha-ficha{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.35fr);gap:clamp(16px,3vw,44px);padding:30px 0;border-top:1px solid var(--hair);align-items:start}
.lf-foto{aspect-ratio:5/6;background:#ececec;padding:6px}
.lf-foto img{width:100%;height:100%;object-fit:contain}
.lf-nome h3{font:500 clamp(20px,2vw,28px)/1.08 var(--disp);text-transform:uppercase;letter-spacing:-.01em}
.preco{font:500 18px/1 var(--disp);color:var(--red);margin-top:12px;font-variant-numeric:tabular-nums}
.lf-desc{color:var(--soft);max-width:60ch}
.tambem{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(40px,5vw,72px);padding-top:30px;border-top:1px solid #fff}
.tile-foto{aspect-ratio:5/6;background:#ececec;padding:8px}
.tile-foto img{width:100%;height:100%;object-fit:contain}
.tile h3{font:500 14px/1.25 var(--disp);text-transform:uppercase;margin-top:12px}
@media (max-width:860px){
  .linha-ficha{grid-template-columns:96px minmax(0,1fr)}
  .lf-desc{grid-column:1/-1}
  .tambem{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== 8. programa ===== */
.programa{background-color:var(--w);color:#000;padding:clamp(64px,9vw,128px) 0}
.prog-grade{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);margin-top:clamp(32px,5vw,64px);align-items:start}
.semanas{position:sticky;top:96px;border-top:1px solid #000}
.semanas button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;width:100%;min-height:46px;padding:8px 0;background:transparent;color:#000;border:0;border-bottom:1px solid #d5d7da;text-align:left;font:500 15px/1.2 var(--disp);text-transform:uppercase;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),padding .2s var(--ease)}
.semanas button .n{font-variant-numeric:tabular-nums}
.semanas button[aria-selected="true"]{background:#000;color:#fff;padding-inline:12px}
@media (hover:hover) and (pointer:fine){.semanas button:hover:not([aria-selected="true"]){background:var(--g1);padding-inline:12px}}
.paineis{min-height:520px}
.com-js .semana:not(.on){display:none}
.semana h3{font:500 clamp(30px,4vw,56px)/1 var(--disp);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:24px;text-wrap:balance}
.semana p{max-width:64ch;color:var(--ink);margin-bottom:16px}
.semana p:first-of-type{font-size:clamp(18px,1.6vw,21px);color:#000}
.semana .pergunta{background:#000;color:#fff;padding:22px 24px;margin-top:28px;font:500 clamp(20px,2.2vw,28px)/1.2 var(--disp);max-width:none}
.semana .credito{font-size:14px;margin-top:-4px;color:var(--ink)}
@media (max-width:860px){
  .prog-grade{grid-template-columns:minmax(0,1fr)}
  .semanas{position:static;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border:0}
  .semanas button{grid-template-columns:minmax(0,1fr);justify-items:center;border:1px solid #000;padding:0}
  .semanas button .t{display:none}
  .semanas button[aria-selected="true"]{padding-inline:0}
  .paineis{min-height:0}
}

/* ===== 9. inscricao ===== */
.inscricao{background-color:var(--k);padding:clamp(72px,10vw,150px) 0}
.insc-grade{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,88px);align-items:start}
.beneficios{margin-top:clamp(32px,4vw,56px)}
.beneficios li{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--hair)}
.beneficios li:last-child{border-bottom:1px solid var(--hair)}
.beneficios strong{font:500 clamp(26px,3.4vw,46px)/1 var(--disp);text-transform:uppercase;letter-spacing:-.02em}
.beneficios span{color:var(--soft);max-width:30ch;text-align:right}
.bib{position:sticky;top:104px;background:#fff;color:#000;padding:44px 32px 32px;border-radius:6px}
.bib-rotulo{font:500 14px/1 var(--disp);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}
.bib-cta{display:block;font:500 clamp(30px,3.4vw,46px)/1.02 var(--disp);text-transform:uppercase;letter-spacing:-.02em;text-decoration:none;padding:20px 0;border-top:2px solid #000;border-bottom:2px solid #000;margin-bottom:22px;transition:background-color .2s var(--ease),color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.bib-cta:hover{background:#000;color:#fff;padding-inline:12px}}
.bib-sorte{font-size:15px;color:var(--ink);margin-top:8px}
.credito-bloco{margin-top:clamp(56px,8vw,112px);padding-top:clamp(32px,4vw,56px);border-top:1px solid #fff;max-width:1100px}
.credito-bloco h3{font:500 clamp(24px,3vw,40px)/1.05 var(--disp);text-transform:uppercase;margin-bottom:16px}
.credito-bloco>p{color:var(--soft);max-width:64ch;margin-bottom:10px}
.passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.passos li{border-top:2px solid var(--red);padding-top:14px;color:#fff;font-size:16px}
@media (max-width:860px){
  .insc-grade{grid-template-columns:minmax(0,1fr)}
  .bib{position:relative;top:auto}
  .passos{grid-template-columns:minmax(0,1fr)}
  .beneficios span{text-align:left}
}

/* ===== 10. postos ===== */
.postos{background-color:var(--w);color:#000;padding:clamp(64px,9vw,128px) 0}
.postos-titulo{font:500 clamp(34px,6vw,86px)/.95 var(--disp);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:clamp(32px,5vw,64px);text-wrap:balance}
.posto{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px clamp(16px,4vw,64px);align-items:start;padding:clamp(24px,3vw,40px) 0;border-top:2px solid #000}
.posto:last-child{border-bottom:2px solid #000}
.cidade{font:500 clamp(40px,7.6vw,108px)/.9 var(--disp);text-transform:uppercase;letter-spacing:-.03em}
.posto-info p{color:var(--ink);margin-bottom:12px}
.posto-info .endereco{font:500 clamp(17px,1.6vw,20px)/1.3 var(--disp);text-transform:uppercase;color:#000}
.posto-info .tag{display:inline-block;background:#000;color:#fff;padding:6px 12px;font:500 13px/1 var(--disp);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:860px){.posto{grid-template-columns:minmax(0,1fr)}}

/* ===== 11. missao ===== */
.missao{background-color:var(--k);padding:clamp(72px,10vw,150px) 0}
.missao-titulo{font:500 clamp(36px,7.2vw,104px)/.94 var(--disp);text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance;max-width:14em}
.missao-lede{font:500 clamp(20px,2.2vw,30px)/1.25 var(--txt);margin-top:clamp(24px,3vw,40px);max-width:36em;color:var(--soft)}
.pilares{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);margin-top:clamp(48px,7vw,104px);align-items:start}
.pilar{border-top:2px solid #fff;padding-top:18px}
.pilar h3{font:500 clamp(20px,2vw,26px)/1.1 var(--disp);text-transform:uppercase;margin-bottom:16px}
.pilar p{color:var(--soft);font-size:16px;margin-bottom:14px}
@media (max-width:999px){.pilares{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pilares{grid-template-columns:minmax(0,1fr)}}

/* ===== 12. sem-patrocinio ===== */
.sempat{background-color:var(--g1);color:#000;padding:clamp(64px,9vw,128px) 0}
.sempat-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,88px);align-items:start}
.sempat-numero{position:sticky;top:104px;overflow:hidden}
.cont{display:block;font:500 clamp(150px,25vw,360px)/.8 var(--disp);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#000}
.sempat-texto h2{font:500 clamp(30px,4.4vw,62px)/.98 var(--disp);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:24px}
.sempat-texto>p{font:500 clamp(18px,1.7vw,22px)/1.4 var(--txt);max-width:52ch}
.episodio{margin-top:28px;padding-top:20px;border-top:2px solid #000}
.episodio h3{font:500 clamp(20px,2vw,28px)/1.1 var(--disp);text-transform:uppercase;margin-bottom:10px}
.episodio p{color:var(--ink);max-width:56ch}
@media (max-width:860px){.sempat-grade{grid-template-columns:minmax(0,1fr)}.sempat-numero{position:static}}

/* ===== 13. acessorios ===== */
.acess{background-color:var(--k);padding:clamp(72px,10vw,150px) 0}
.acess-lista{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px;font:500 clamp(18px,2vw,26px)/1.2 var(--disp);text-transform:uppercase;color:var(--soft)}
.acess-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(36px,5vw,72px);align-items:start}
.acess-fig{margin:0}
.acess-fig img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#ececec}
.acess-fig figcaption{font:500 14px/1.25 var(--disp);text-transform:uppercase;margin-top:12px}
.a1{grid-column:1/6}
.a2{grid-column:6/10;margin-top:clamp(40px,8vw,120px)}
.a3{grid-column:10/13;margin-top:clamp(16px,3vw,40px)}
.acess-nomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin-top:clamp(40px,6vw,88px)}
.acess-nomes li{padding:14px 0;border-top:1px solid var(--hair);font:500 clamp(16px,1.6vw,20px)/1.25 var(--disp);text-transform:uppercase}
@media (max-width:860px){
  .acess-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .acess-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a1{grid-column:1/-1}
  .a2,.a3{grid-column:auto;margin-top:0}
  .acess-nomes{grid-template-columns:minmax(0,1fr)}
}

/* ===== 14. b-mail ===== */
.bmail{background-color:var(--w);color:#000;padding:clamp(64px,9vw,128px) 0}
.indice{margin-top:clamp(32px,5vw,64px);border-bottom:2px solid #000}
.indice li{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:8px clamp(16px,4vw,64px);align-items:baseline;padding:18px 12px;border-top:1px solid #000;transition:background-color .25s var(--ease),color .25s var(--ease)}
.indice h3{font:500 clamp(20px,2.4vw,32px)/1.08 var(--disp);text-transform:uppercase;letter-spacing:-.01em}
.indice p{color:var(--ink);transition:color .25s var(--ease)}
@media (hover:hover) and (pointer:fine){.indice li:hover{background:#000;color:#fff}.indice li:hover p{color:#d9d9d9}}
@media (max-width:860px){.indice li{grid-template-columns:minmax(0,1fr)}}

/* ===== 15. linha-de-chegada ===== */
.chegada{background-color:var(--red);color:#000;text-align:center}
.fita{display:block;width:100%;height:32px}
.chegada-miolo{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(64px,9vw,128px)}
.chegada h2{font:500 clamp(44px,10vw,148px)/.92 var(--disp);text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance}
.chegada h2 span{display:block;font-size:.34em;line-height:1.1;letter-spacing:-.01em;margin-top:.5em}
.chegada-acoes{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:clamp(32px,4vw,56px)}
.btn-cheio{background:#000;color:#fff;border:1px solid #000}
.btn-vazio{background:transparent;color:#000;border:1px solid #000}
@media (hover:hover) and (pointer:fine){.btn-cheio:hover{background:#fff;color:#000}.btn-vazio:hover{background:#000;color:#fff}}
.placar{position:relative;display:inline-block;margin-top:clamp(40px,5vw,72px);background:#000;color:#fff;padding:34px 56px 30px}
.placar-titulo{font:500 clamp(28px,4vw,52px)/1 var(--disp);text-transform:uppercase;letter-spacing:-.02em}
.placar-km{font:500 16px/1 var(--disp);text-transform:uppercase;letter-spacing:.06em;margin-top:14px;font-variant-numeric:tabular-nums}
.chegada-linha{max-width:60ch;margin:22px auto 0;font:500 clamp(15px,1.4vw,18px)/1.35 var(--txt)}
.chegada-linha:first-of-type{margin-top:clamp(40px,5vw,64px)}

/* ===== odômetro fixo ===== */
.odometro{position:fixed;left:12px;bottom:12px;z-index:50;pointer-events:none;background:#000;color:#fff;border:1px solid #fff;padding:9px 13px;font:500 13px/1 var(--disp);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.odometro.recorde{background:var(--red);color:#000;border-color:#000}
.odometro[hidden]{display:none}
.od-rec[hidden]{display:none}
@media (max-width:480px){.odometro{left:8px;bottom:8px;padding:8px 10px;font-size:12px}}
