/* Identidade visual Aero Truck — compartilhada por todas as páginas */
:root{--ink:#16191d;--ink2:#3b424a;--mut:#5d6670;--line:#e1e5e9;--amb:#4a6781;--amb-t:#4a6781}
.hx{width:min(1240px,calc(100% - 48px));margin-inline:auto}
body{color:var(--ink)}
.eyebrow{color:var(--amb-t)!important;font-weight:600!important;letter-spacing:.18em!important;font-size:12px!important}
main h1,main h2{font-weight:600!important;letter-spacing:-.04em}
main h3{font-weight:600}

main .section p,main .wrap>p,main article p{font-size:max(16px,1em)}
.button{background:var(--ink);border-color:var(--ink);color:#fff}
.button:hover{background:#000;border-color:#000}
.button.light{background:var(--amb)!important;border-color:var(--amb)!important;color:#0b0d10!important}
.site-header .header-cta,.nav-mobile-cta{background:var(--amb)!important;border-color:var(--amb)!important;color:#0b0d10!important}
.text-link,.text-link:visited{color:var(--ink);font-weight:600;border-bottom:2px solid var(--amb);text-decoration:none}
/* hero escuro das páginas internas */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a0d10;color:#fff;min-height:min(62vh,600px);display:flex;align-items:flex-end}
.page-hero.plain{min-height:min(52vh,480px);background:radial-gradient(70% 90% at 80% 100%,#4a67812b,transparent 70%),#0a0d10}
.page-hero-media{position:absolute;inset:0;z-index:-1}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0d10eb 0%,#0a0d10b8 38%,#0a0d1040 70%,#0a0d1010 100%),linear-gradient(180deg,#0a0d1066 0%,transparent 35%,#0a0d10cc 100%)}
.page-hero-copy{padding:clamp(110px,14vh,170px) 0 clamp(54px,8vh,90px)}
.page-hero-copy .eyebrow{color:#9db1c3!important}
.page-hero-copy h1{color:#fff!important;font-size:clamp(42px,5.4vw,80px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:700!important;max-width:900px;margin:0}
.page-hero-copy p{color:#e6eaee!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.65;max-width:620px;margin-top:22px}
.page-hero-copy .text-link{color:#fff;margin-top:22px;display:inline-block}
.page-hero-copy .button{margin-top:28px;background:var(--amb);border-color:var(--amb);color:#0b0d10}
.page-hero-copy .jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;border:0;padding:0}
.page-hero-copy .jump a{color:#fff;border:1px solid #ffffff40;background:#ffffff10;border-radius:30px;padding:9px 15px;font-size:13.5px;text-decoration:none}
.page-hero-copy .jump a:hover{background:var(--amb);color:#0b0d10;border-color:var(--amb)}
/* índices locais */
.local-nav a,.product-index a,.tech-index a{font-weight:500;color:var(--ink2)}
.local-nav a:hover,.product-index a:hover,.tech-index a:hover{color:var(--amb-t)}
/* números de destaque */
.metric-layout strong,.spec-number,.benefit-numbers strong,.product-facts strong{color:var(--ink)!important;font-weight:700!important}
/* rodapé */
footer .footer-top span{color:var(--amb-t)!important;font-weight:600}
@media(max-width:700px){.page-hero{min-height:auto}.page-hero-copy{padding:90px 0 44px}.page-hero-copy h1{font-size:38px!important}.page-hero-copy h1 br{display:none}}
/* ===== v2: mesma tipografia e cores da página inicial ===== */
body{background:#fff;font-family:Michroma,Arial,sans-serif}
main h2{font-size:clamp(32px,3.6vw,54px);line-height:1.08!important;color:var(--ink)}
main h3{color:var(--ink);letter-spacing:-.02em}
main p,main li{color:var(--ink2)}
main p{font-size:16px;line-height:1.7}
main .section-heading p,main .specs-head p{font-size:18px}
main figcaption,main .projection-note,main .scene-note,main .model-note,main small,main .story-footnote,main .cinema-note{font-size:13.5px!important;color:var(--mut)!important}
/* contêineres escuros mantêm texto claro */
:is(.dark-band,.studio-hero,.cinema-story,.app-hero,.purpose-hero,.purpose-teaser,.product-tour,.photo-story,.d2e,.proposal-visual,.page-hero,.hd-dark,.film-player,.sales-player,.tunnel-shell) :is(h1,h2,h3,b,strong){color:#fff}
:is(.dark-band,.studio-hero,.cinema-story,.app-hero,.purpose-hero,.purpose-teaser,.product-tour,.photo-story,.d2e,.proposal-visual,.page-hero,.hd-dark,.film-player,.sales-player,.tunnel-shell) :is(p,li,td,th,span){color:#c3cbd2}
:is(.dark-band,.app-hero,.purpose-hero,.purpose-teaser,.d2e,.proposal-visual) .eyebrow{color:#9db1c3!important}
.dark-band{background:#0a0d10}
/* painéis: brancos com borda fina, como na home */
.metric-main,.metric-secondary,.purpose-range,.journal-sheet,.explorer-shell,.proposal-steps{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 20px 60px #1a223012}
.metric-tag{color:var(--amb-t)!important;font-weight:600!important}
.metric-layout strong>span,.metric-secondary strong>span{color:var(--amb-t)!important}
.drag-bars i{background:#dde2e7}.drag-bars>div:last-child i{background:var(--amb)}
.drag-bars>div{color:var(--ink2)}
/* calculadora da página Eficiência no padrão do simulador */
.fleet-calculator{border:1px solid var(--line);box-shadow:0 30px 80px #1a22301a}
.fleet-inputs label{color:var(--ink2);font-weight:500;font-size:15px}
.fleet-inputs input{color:var(--ink);font-weight:600;border-color:#d6dbe0}
.fleet-inputs input:focus{border-color:var(--amb);box-shadow:0 0 0 3px #4a678133}
.fleet-output{background:linear-gradient(160deg,#f2b34e,#e69a2e 55%,#d98320)!important;color:#140d03}
.fleet-output *{color:#140d03!important;border-color:#140d0333!important}
.fleet-output .metric-tag{opacity:.85}
.fleet-output .money output{font-weight:700}
.fleet-output .button{background:#16191d!important;border-color:#16191d!important;color:#fff!important}
.output-detail strong,.year-estimate strong{font-weight:700}
/* tabelas */
main table th{color:var(--mut)}
main table td{color:var(--ink)}
/* cartões e destaques */
.state-tabs button.active,.state-tabs button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--amb)!important;color:#0b0d10!important}
.cycle-steps li:before,.seq-col li b{background:var(--amb)!important;color:#0b0d10!important}
.impact-shell{border:1px solid var(--line)!important;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #1a22301a}
.impact-input-grid label{color:var(--ink2);font-weight:500;font-size:15px}
.impact-input-grid input{color:var(--ink)!important;font-weight:600!important;background:#fff!important;border-color:#d6dbe0!important}
.impact-input-grid input:focus{border-color:var(--amb)!important;box-shadow:0 0 0 3px #4a678133;outline:0}
.impact-result{background:linear-gradient(160deg,#f2b34e,#e69a2e 55%,#d98320)!important}
.impact-result,.impact-result *{color:#140d03!important;border-color:#140d0333!important}
.impact-result .impact-money,.impact-result .impact-money *{font-weight:700!important}
.impact-result .button{background:#16191d!important;border-color:#16191d!important;color:#fff!important}
main .section-heading h2,main section>h2,main .wrap>h2,main .split h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.06!important;font-weight:600!important;letter-spacing:-.04em!important}
#eco-table tr.eco-main th,#eco-table tr.eco-main td{background:#fff4e0!important;color:#16191d!important;font-weight:700}
#eco-table tr.eco-main th small{display:inline-block;margin-left:6px;font:600 10px Michroma,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4a6781!important;background:#fde7bf;border-radius:10px;padding:3px 7px}
.contact-mail{margin-top:22px;padding:20px 22px;border-left:4px solid #4a6781;background:#fff7ea;border-radius:10px}
.contact-mail span{display:block;font-size:12px;letter-spacing:.12em;color:#4a6781;font-weight:600}
.contact-mail a{display:inline-block;margin:6px 0;font-size:clamp(17px,2.2vw,21px);font-weight:600;color:#16191d;text-decoration:underline;text-decoration-color:#4a6781;text-underline-offset:4px;word-break:break-all}
.contact-mail p{margin:0;font-size:15px;color:#3b424a}
.footer-mail{font-weight:600;word-break:break-all}
.footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
.footer-mail{word-break:normal;overflow-wrap:anywhere}@media(max-width:420px){.footer-mail{font-size:13px}}
