@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')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/hanken-grotesk-700.woff2) format('woff2')}

:root{--creme:#faf9f5;--creme2:#f1efe5;--cartao:#efece0;--preto:#000;--escuro:#1f1f1f;--amarelo:#ffca60;--amarelo2:#fcbc3d;--laranja:#f3743c;--ferrugem:#a23f0f;--txt2:#404040;--pad:clamp(16px,4.2vw,60px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;background:var(--creme);color:var(--preto);font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1em}
a{color:inherit}
h1,h2,h3{margin:0 0 .5em;font-weight:500}
h1{font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.04em}
h2{font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.04em}
h3{font-size:20px;line-height:1.25;letter-spacing:-.01em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid #cb4e17;outline-offset:3px}

/* bloco do pacote */
.pular{position:absolute;left:-999px;top:8px;z-index:100;background:#000;color:#fff;padding:12px 18px;border-radius:8px}
.pular:focus{left:8px}
.rascunho{background:var(--amarelo);color:#000;text-align:center;font-size:14px;padding:10px 16px;line-height:1.35}
.pacote{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:8px var(--pad);background:var(--creme);border-bottom:1px solid #d9d6c8}
.pacote-abas{display:flex;flex-wrap:wrap;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;color:#000;text-decoration:none;font-weight:500;font-size:15px}
.pacote-abas a:hover{background:var(--creme2)}
.pacote-abas a[aria-current="page"]{background:#000;color:#fff}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:22px;background:var(--amarelo);color:#000;font-weight:700;text-decoration:none;font-size:15px}
.chat:hover{background:var(--amarelo2)}
.rodape{background:var(--escuro);color:#f1efe5;padding:40px var(--pad) 48px;font-size:14px}
.rodape p{max-width:760px}
.rodape-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:22px;background:var(--amarelo);color:#000;font-weight:700;text-decoration:none}
.rodape-fontes{color:#d4d1c4;margin:0}
@media (max-width:700px){.pacote-abas .longo{display:none}.pacote-abas .curto{display:inline}.pacote-abas a{padding:0 10px;font-size:14px}}

/* base das seções */
.s{position:relative;overflow-x:clip;padding-block:clamp(48px,6.5vw,88px)}
.wrap{max-width:1440px;margin:0 auto;padding-inline:var(--pad)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ferrugem);margin:0 0 14px}
.eyebrow-escuro{color:var(--amarelo)}
.eyebrow-claro{color:var(--amarelo)}
.sub{color:var(--txt2);font-size:18px;margin:0}
.cab{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.centro{text-align:center;max-width:760px;margin:0 auto 40px}
.direita{text-align:right;margin-bottom:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:30px;border:2px solid transparent;font-weight:500;font-size:16px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.btn-amarelo{background:var(--amarelo);color:#000;border-color:var(--amarelo)}
.btn-amarelo:hover{background:var(--amarelo2);border-color:var(--amarelo2)}
.btn-preto{background:#000;color:#fff}
.btn-preto:hover{background:#404040}
.btn-contorno{border-color:var(--creme);color:var(--creme);background:transparent}
.btn-contorno:hover{background:var(--creme);color:#000}
.btn-contorno-preto{border-color:#000;color:#000;background:transparent}
.btn-contorno-preto:hover{background:#000;color:#fff}

/* revelação */
.rv{transition:opacity .6s ease,transform .6s ease}
.com-js .rv:not(.in){opacity:0;transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){.rv{transition:none}.com-js .rv:not(.in){opacity:1;transform:none}html{scroll-behavior:auto}}

/* 1 hero */
.s-hero{min-height:860px;display:grid;align-items:center;padding-block:0;color:#fff}
.hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.46);z-index:1}
.hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;padding-block:72px}
.hero-sub{max-width:54ch;font-size:18px;margin-bottom:28px}
.hero-card{background:var(--creme);color:#000;border-radius:16px;padding:22px 28px;max-width:620px}
.hero-card h2{font-size:26px;margin-bottom:.4em}
.hero-card .mini{color:var(--txt2);font-size:14px;margin:0}
@media (max-width:900px){.hero-grid{padding-block:48px}.s-hero{min-height:640px}}

/* 2 promessas */
.s-promise{padding-block:36px}
.promise-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.promise-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:14px}
.promise-card img{flex:none;width:88px;height:88px;object-fit:cover;border-radius:10px}
.promise-card h3{font-size:16px;margin:0 0 4px}
.promise-card p{font-size:14px;color:var(--txt2);margin:0;line-height:1.4}
@media (max-width:1100px){.promise-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.promise-grade{grid-template-columns:minmax(0,1fr)}}

/* faixas (2 e 15) */
.s-find{background-color:transparent}
.s-scenic{background-color:transparent;padding-block:clamp(32px,4vw,48px)}
.setas{display:flex;gap:10px}
.seta{width:48px;height:48px;border-radius:50%;border:2px solid #000;background:transparent;color:#000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.seta:hover{background:#000;color:#fff}
.faixa{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px}
.faixa ul{display:flex;gap:24px}
.cartao{flex:0 0 min(340px,78vw);scroll-snap-align:start}
.cartao img{width:100%;aspect-ratio:1/.92;object-fit:cover;border-radius:12px;margin-bottom:14px}
.cartao h3{font-size:22px;margin:0 0 6px}
.cartao p{color:var(--txt2);margin:0}
.pilula{display:inline-block;background:#f6e2b8;color:#000;font-size:14px;padding:3px 12px;border-radius:20px;margin-bottom:10px}
.s-scenic .cartao{flex-basis:min(380px,80vw)}
.s-scenic .cartao img{aspect-ratio:16/10}

/* 4 quiz */
.quiz-cartao{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;background:var(--cartao);border-radius:16px;padding:clamp(24px,4vw,48px)}
.quiz-cartao h3{margin-top:32px;font-size:18px}
.quadros li{padding:10px 0;border-top:1px solid #cfcab8;color:var(--txt2);font-size:15px}
.quadros strong{color:#000}
.quiz-foto{display:flex;align-items:center;justify-content:center}
.quiz-foto img{width:100%;max-width:480px;height:auto}
@media (max-width:900px){.quiz-cartao{grid-template-columns:minmax(0,1fr)}}

/* 5 build */
.s-build{background-color:#1f1f1f;color:#faf9f5;padding:0}
.build-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.build-foto{position:relative;min-height:clamp(560px,64vw,920px)}
.build-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.build-txt{padding:clamp(32px,6vw,96px);align-self:center}
.build-txt h2{font-size:clamp(36px,5vw,64px);line-height:1;margin-bottom:.6em}
.build-txt h3{font-size:24px}
.build-txt p{color:#ebe9e0;max-width:56ch}
.build-txt .btn{margin-top:12px}
@media (max-width:900px){.build-grade{grid-template-columns:minmax(0,1fr)}.build-foto{min-height:380px}}

/* 6 diario */
.s-log .wrap{display:flow-root}
.log-foto{float:right;width:min(440px,38%);margin:0 0 24px 48px}
.log-foto img{width:100%;border-radius:12px}
.diario{margin-top:28px}
.diario li{display:flex;gap:24px;align-items:baseline;padding-block:20px;border-top:1px solid #cfcab8}
.diario .marca,.milhas .marca{flex:0 0 170px;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.15}
.diario p,.milhas p{margin:0}
@media (max-width:900px){.log-foto{float:none;width:100%;margin:0 0 24px}.diario li,.milhas li{flex-direction:column;gap:6px}.diario .marca,.milhas .marca{flex:none}}

/* 7 best */
.s-best{background-color:transparent}
.s-best .produto{background:#fff}
.best-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.produto{text-align:center;background:var(--creme);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.produto-foto img{width:100%;aspect-ratio:4/3;object-fit:contain}
.produto h3{font-size:22px;margin:6px 0 0}
.fichas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.fichas li{border:1px solid #6b6b6b;border-radius:20px;padding:3px 12px;font-size:14px}
.produto p{flex:1;color:var(--txt2);margin:0}
.produto .btn{align-self:stretch}
@media (max-width:900px){.best-grade{grid-template-columns:minmax(0,1fr)}}

/* 8 reviews */
.s-reviews{background-color:#1f1f1f;color:#faf9f5}
.s-reviews .sub{color:#ebe9e0}
.rev-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rev{background:var(--creme);color:#000;border-radius:12px;padding:20px;display:flex;flex-direction:column}
.rev img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:8px}
.estrelas{margin:14px 0 6px;color:#8a5a00;letter-spacing:.2em}
.rev blockquote{margin:0 0 14px;font-size:18px;font-weight:500;line-height:1.4;flex:1}
.autor{font-size:14px;color:var(--txt2);margin:0}
@media (max-width:900px){.rev-grade{grid-template-columns:minmax(0,1fr)}}

/* 9 imprensa */
.s-press{background-color:transparent;padding-block:clamp(32px,4vw,48px)}
.citacoes{column-count:2;column-gap:56px}
.citacoes blockquote{margin:0 0 24px;padding-left:18px;border-left:4px solid var(--laranja);break-inside:avoid}
.citacoes p{margin:0;font-size:18px}
@media (max-width:800px){.citacoes{column-count:1}}

/* 10 test ride tuesday */
.s-trt{min-height:940px;display:flex;align-items:center;padding-block:64px}
.trt-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-trt .wrap{position:relative;z-index:1;width:100%}
.trt-painel{background:var(--creme);max-width:620px;padding:clamp(22px,3vw,38px);border-radius:16px}
.trt-painel blockquote{margin:20px 0 0;padding-left:16px;border-left:4px solid var(--laranja)}
.trt-painel cite{display:block;margin-top:8px;font-size:14px;font-style:normal;color:var(--txt2)}
.trt-painel p:last-of-type{margin-bottom:0}

/* 11 radometer */
.s-radometer{background-color:#ffca60;color:#000}
.s-radometer .eyebrow,.s-carfree .eyebrow{color:#000}
.radometer-grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:stretch}
.radometer-grade h3{margin:1.1em 0 .3em}
.lcd-moldura{position:relative;margin:0;min-height:720px;border-radius:16px;overflow:hidden;background:#111}
.lcd-moldura img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lcd{position:absolute;left:24px;right:24px;bottom:24px;background:#0d0d0d;border:3px solid #ffca60;border-radius:12px;padding:12px 22px}
.lcd-linha{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 0;border-bottom:1px dashed #6a5a2a;color:#ffca60}
.lcd-linha:last-child{border-bottom:0}
.lcd-linha span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#f1e3bd}
.lcd-linha b{font-size:clamp(20px,2.4vw,30px);font-variant-numeric:tabular-nums;letter-spacing:.02em}
@media (max-width:900px){.radometer-grade{grid-template-columns:minmax(0,1fr);gap:32px}.lcd-moldura{min-height:420px}}

/* 12 under the hood */
.s-hood{background-color:transparent;padding-block:clamp(40px,5vw,60px)}
.s-hood .ficha-tecnica div{border-top-color:#cfcab8}
.s-hood .wrap{display:flow-root}
.hood-foto{float:left;width:min(420px,36%);margin:0 40px 20px 0}
.hood-foto img{width:100%;border-radius:12px}
.ficha-tecnica{clear:both;margin:28px 0 0}
.ficha-tecnica div{display:flex;gap:24px;padding-block:12px;border-top:1px solid #c9c4b0}
.ficha-tecnica dt{flex:0 0 130px;font-weight:700}
.ficha-tecnica dd{margin:0;color:var(--txt2)}
@media (max-width:900px){.hood-foto{float:none;width:100%;margin:0 0 20px}.ficha-tecnica div{flex-direction:column;gap:2px}.ficha-tecnica dt{flex:none}}

/* 13 parts */
.parts-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.peca{background:#fff;border-radius:12px;padding:10px;display:flex;flex-direction:column}
.peca img{width:100%;aspect-ratio:1;object-fit:contain}
.peca span{font-size:13px;line-height:1.3;margin-top:8px;color:#202020}
.precos{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.precos li{display:flex;gap:18px;justify-content:space-between;background:#fff;border-radius:12px;padding:12px 16px;flex:1 1 260px}
.nota{color:var(--txt2);margin:14px 0 0;font-size:15px}
@media (max-width:1000px){.parts-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 14 after dark */
.s-dark{padding-block:clamp(48px,7vw,120px)}
.dark-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.dark-grade{position:relative;z-index:1}
.dark-txt{background:var(--creme);max-width:660px;padding:clamp(22px,3.4vw,44px);border-radius:16px}
.dark-txt h3{margin-top:1.1em}
.dark-txt>:last-child{margin-bottom:0}

/* 15 car free */
.s-carfree{background-color:#f3743c;color:#000}
.carfree-grade{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:stretch}
.milhas li{display:flex;gap:20px;align-items:baseline;padding-block:13px;border-top:1px solid rgba(0,0,0,.4)}
.milhas .marca{flex-basis:140px;font-size:19px;font-weight:700}
.carfree-foto{position:relative;min-height:520px}
.carfree-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px}
@media (max-width:900px){.carfree-grade{grid-template-columns:minmax(0,1fr);gap:28px}.carfree-foto{min-height:380px;order:-1}}

/* 17 near */
.near-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.near-cartao{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column}
.near-cartao>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:18px}
.near-cartao-cor{background:var(--cartao)}
.near-recorte{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px;margin-bottom:18px}
.near-recorte img{width:100%;max-height:440px;object-fit:contain}
.links a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:900px){.near-grade{grid-template-columns:minmax(0,1fr)}}

/* 18 cta */
.s-cta{min-height:760px;display:flex;align-items:center;justify-content:center;padding-block:64px}
.cta-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-cta .wrap{position:relative;z-index:1;width:100%}
.cta-painel{background:var(--escuro);color:#faf9f5;max-width:680px;margin:0 auto;padding:clamp(24px,4vw,44px);border-radius:16px;text-align:center}
.cta-painel h2{font-size:clamp(26px,3vw,40px)}
.cta-painel p{color:#ebe9e0}

/* diversidade (V8): hero em duas colunas (texto + cartão) sobre a foto; duas seções altas abaixo de 945 px */
@media (min-width:901px){
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center}
.s-dark{padding-block:56px}
.s-near{padding-block:40px}
}
