:root{--shell-accent:#16b86b;--shell-ink:#101816;--shell-line:rgba(16,24,22,.12)}
body{padding-top:84px}
body:not(.subpage){padding-top:0}
.site-shell.nav{position:fixed!important;inset:0 0 auto;z-index:1000;height:84px;padding:0 clamp(24px,4vw,72px)!important;display:flex;align-items:center;justify-content:space-between;background:rgba(249,250,247,.91)!important;border-bottom:1px solid var(--shell-line)!important;backdrop-filter:blur(20px) saturate(150%);color:var(--shell-ink)!important}
.site-shell .brand{display:flex;align-items:center;gap:11px;color:var(--shell-ink)!important;font:700 19px/1 Manrope,sans-serif;letter-spacing:.13em;text-decoration:none}
.site-shell .brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--shell-ink)!important;color:#fff!important;font-size:15px;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.site-shell .desktop-nav{display:flex;align-items:center;gap:clamp(24px,2.4vw,42px)}
.site-shell .desktop-nav a,.site-shell .shell-pitch{position:relative;color:#39433f!important;text-decoration:none;font:500 15px/1 DM Sans,sans-serif;letter-spacing:.01em;white-space:nowrap}
.site-shell .desktop-nav a{height:84px;padding:0!important;display:flex;align-items:center}
.site-shell .desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--shell-accent);transition:.25s}
.site-shell .desktop-nav a:hover:after,.site-shell .desktop-nav .active-link:after{right:0}
.site-shell .shell-actions{display:flex;align-items:center;gap:22px}
.site-shell .btn-small{min-height:44px;padding:0 19px!important;border-radius:9px!important;background:var(--shell-ink)!important;color:#fff!important;font:600 14px/1 DM Sans,sans-serif!important;text-decoration:none;display:flex;align-items:center;gap:13px;border:0!important}
.site-shell .btn-small span{color:#8ee0c2}
.shell-toggle,.shell-mobile{display:none}
@media(max-width:980px){.site-shell .desktop-nav,.site-shell .shell-pitch{display:none}.shell-toggle{display:grid;width:44px;height:44px;border:1px solid var(--shell-line);background:#fff;border-radius:9px;place-content:center;gap:6px}.shell-toggle i{display:block;width:18px;height:1px;background:#111}.shell-mobile{position:absolute;top:84px;left:16px;right:16px;padding:24px;background:#fff;border:1px solid var(--shell-line);box-shadow:0 22px 60px rgba(12,32,25,.15);border-radius:14px}.menu-open .shell-mobile{display:grid;gap:4px}.shell-mobile>a:not(.btn){padding:14px 8px;border-bottom:1px solid var(--shell-line);color:#17211e;text-decoration:none;font:500 17px DM Sans,sans-serif}.shell-mobile .btn{margin-top:14px;text-align:center}.site-shell .btn-small{display:none}}
@media(max-width:560px){.site-shell.nav{height:72px;padding:0 18px!important}.site-shell .brand{font-size:17px}.site-shell .brand-mark{width:31px;height:31px}.shell-mobile{top:72px}}

/* ZOLT — navegação única em todas as páginas */
:root{--shell-width:1480px}
.site-shell.nav{padding-left:max(28px,calc(50vw - 740px))!important;padding-right:max(28px,calc(50vw - 740px))!important;box-shadow:0 8px 30px rgba(16,24,22,.035)}
.site-shell .brand{font-size:18px!important;letter-spacing:.16em!important}
.site-shell .brand-mark{border-radius:8px!important;background:#111916!important;border:1px solid rgba(22,184,107,.72)!important}
.site-shell .desktop-nav{gap:clamp(22px,2vw,34px)!important}
.site-shell .desktop-nav a,.site-shell .shell-pitch{font-size:15px!important;font-weight:500!important}
.site-shell .desktop-nav a,.site-shell .shell-pitch{text-transform:uppercase;letter-spacing:.075em!important;font-size:12px!important;font-weight:650!important}
.site-shell .desktop-nav a:after{bottom:0!important;height:3px!important}
.site-shell .btn-small{min-height:46px!important;padding-inline:20px!important;border-radius:7px!important}
@media(max-width:980px){.site-shell.nav{padding-inline:22px!important}}
.site-shell .shell-mobile>a:not(.btn){text-transform:uppercase;letter-spacing:.055em;font-weight:650}
@media(max-width:560px){.site-shell.nav{padding-inline:18px!important}}

/* VOLTRA ELECTRIC GREEN — um único verde-raio em todo o ecossistema */
:root{
  --accent:#16b86b!important;
  --accent-deep:#087a48!important;
  --accent-soft:#e4f7ed!important;
  --violet:#16b86b!important;
  --magenta:#16b86b!important;
  --coral:#16b86b!important;
  --orange:#16b86b!important;
  --deep:#087a48!important;
  --soft:#e4f7ed!important;
  --shell-accent:#16b86b!important;
}

body :is(h1,h2,h3) span,
.subpage :is(h1,h2,h3) span,
.system-intro h2 span,
.investment-head h2 span,
.learn-section h2 span,
.contact-copy h2 span,
.sim-copy h2 span,
.hub-copy h2 span,
.faq-page-intro h1 span{
  color:#16b86b!important;
  background:none!important;
}

body :is(.eyebrow,.kicker)::before,
body .eyebrow i,
.site-shell .desktop-nav a::after,
.progress i,
.charge-bars em,
.roi-bars em,
.timeline-row::before,
.investment-card.featured-investment::before,
.battery-fill,
.cockpit-track i{
  border-color:#16b86b!important;
  background-color:#16b86b!important;
}

body :is(.stats div>span,.product-open span,.solution-card a b,.metric-row span,.dark-link,.feature-list i,.timeline-row i,.speed-item i,.benefit-grid i,.active-link,.sim-result>small,.sim-result a,.system-grid small,.investment-top span,.investment-card>strong,.flow-node>i,.data-list b),
.learn-card li::before,
.page-split li::before{
  color:#16b86b!important;
}

body :is(.flow-node.active div,.dashboard aside i.active,.map-pin.online>i,.floating-present i,.energy-flow>i em,.status-dot,.float-card.live i),
.learn-card.featured::before{
  background:#16b86b!important;
}

.learn-card.featured,
.term-list article,
.brand-mark,
.featured-investment,
.battery-shell,
.cockpit-dial svg path{
  border-color:#16b86b!important;
}

.hub-canopy,.hub-roof{
  border-bottom-color:#16b86b!important;
}

.product-tag,.product-tag.coral,.product-tag.violet,.icon-box,.icon-box.fleet,
.investment-fit,.speed-guide{
  background-color:#e4f7ed!important;
}

.ev-cockpit{
  background:linear-gradient(145deg,#0d2118,#06150e)!important;
}
.ev-cockpit :is(header>span,.battery-state,.core-label,.cockpit-dial>span),
.cockpit-dial svg path{
  color:#16b86b!important;
  stroke:#16b86b!important;
}
.battery-fill,.cockpit-track i{
  background:#16b86b!important;
  box-shadow:0 0 12px rgba(22,184,107,.38)!important;
}

.voltra-system,.learn-section,.investment-models,.faq-page-hero{
  background-color:#f4f6f6!important;
}

.hero{
  background:
    linear-gradient(90deg,rgba(248,250,248,.98) 0%,rgba(248,250,248,.93) 36%,rgba(232,248,239,.56) 59%,rgba(224,248,235,.12) 84%),
    url("hero.webp") center/cover no-repeat!important;
}
.system-status i,.status-dot,.float-card.live i{
  box-shadow:0 0 0 5px rgba(22,184,107,.13),0 0 18px rgba(22,184,107,.42)!important;
}

/* Acabamento comercial premium */
body:not(.subpage){background:#f3f4f4!important}
body:not(.subpage) main>section:not(.hero):not(.hub-section):not(.contact):not(.app-experience):not(.simulator){
  padding-inline:clamp(28px,5vw,96px);
}

.hero .hero-copy{
  position:relative;
  z-index:3;
}
.hero .hero-copy>p{
  text-wrap:pretty;
}
.hero .hero-actions{
  display:flex;
  align-items:center;
  gap:28px!important;
}
.hero .btn-primary,.investment-footer .btn,.contact .btn-primary{
  min-height:58px;
  padding-inline:24px!important;
  border-radius:7px!important;
  box-shadow:0 14px 30px rgba(6,35,44,.14)!important;
}
.hero .text-link{
  padding:17px 0 12px!important;
  font-weight:650!important;
}

.section-head,.investment-head,.system-intro{
  max-width:1440px;
  margin-inline:auto;
}
.learn-grid,.investment-grid,.system-grid,.speed-guide,.system-proof{
  max-width:1440px!important;
  margin-inline:auto!important;
}
.learn-card,.investment-card,.system-grid article,.product-card,.solution-card{
  border-color:#cbd5d8!important;
  box-shadow:0 12px 35px rgba(10,44,55,.055)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.learn-card:hover,.investment-card:hover,.system-grid article:hover,.product-card:hover,.solution-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(22,184,107,.48)!important;
  box-shadow:0 24px 55px rgba(8,48,61,.12)!important;
}
.learn-card h3,.investment-card h3,.system-grid h3{
  letter-spacing:-.035em!important;
}

.whatsapp-sales{
  position:fixed;
  z-index:999;
  right:26px;
  bottom:96px;
  min-height:58px;
  padding:10px 18px 10px 11px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
  background:#16b86b;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  box-shadow:0 18px 44px rgba(5,54,66,.26);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.whatsapp-sales:hover{
  transform:translateY(-4px);
  background:#087a48;
  box-shadow:0 24px 55px rgba(5,54,66,.34);
}
.whatsapp-sales svg{
  width:36px;
  height:36px;
  padding:7px;
  fill:#16b86b;
  background:#fff;
  border-radius:50%;
}
.whatsapp-sales span{display:flex;flex-direction:column;gap:2px}
.whatsapp-sales small{font:700 8px/1 Manrope,sans-serif;letter-spacing:.13em;opacity:.72}
.whatsapp-sales b{font:700 13px/1.2 Manrope,sans-serif}

@media(max-width:760px){
  body:not(.subpage) main>section:not(.hero):not(.hub-section):not(.contact):not(.app-experience):not(.simulator){padding-inline:20px}
  .hero .hero-actions{align-items:flex-start;gap:16px!important}
  .whatsapp-sales{right:14px;bottom:78px;width:54px;height:54px;min-height:54px;padding:9px}
  .whatsapp-sales svg{width:36px;height:36px}
  .whatsapp-sales span{display:none}
}

/* Contenção e composição das três seções de grande formato */
html,body{max-width:100%;overflow-x:clip}
.hero .slide:not([data-slide="0"]),.hero .slider-controls{display:none!important}
.hero .slide[data-slide="0"]{opacity:1!important;visibility:visible!important;transform:none!important}
.app-experience,.hub-refined,.simulator{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.app-experience>*,.hub-refined>*,.simulator>*{min-width:0!important;max-width:100%}

@media(min-width:1051px){
  .app-experience{
    min-height:760px!important;
    padding:82px clamp(52px,5vw,92px)!important;
    grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important;
    gap:clamp(52px,5vw,88px)!important;
  }
  .app-copy{max-width:650px!important}
  .app-copy h2{font-size:clamp(48px,4.6vw,70px)!important}
  .app-stage{width:100%!important;max-width:660px!important;justify-self:end!important}

  .hub-refined{
    min-height:760px!important;
    padding:82px clamp(48px,4.4vw,84px)!important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
    gap:clamp(54px,5vw,92px)!important;
  }
  .hub-refined .hub-showcase{width:100%!important;max-width:820px!important}
  .hub-refined .hub-copy{width:100%!important;max-width:700px!important}
  .hub-refined .hub-copy h2{
    max-width:680px!important;
    font-size:clamp(48px,4.25vw,68px)!important;
    line-height:1!important;
  }
  .hub-refined .hub-lead{max-width:620px!important}

  .simulator{
    padding:84px clamp(48px,4.5vw,88px)!important;
    grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;
    gap:clamp(62px,7vw,118px)!important;
    align-items:start!important;
  }
  .simulator .sim-copy{max-width:520px!important}
  .simulator .sim-copy h2{
    max-width:520px!important;
    font-size:clamp(48px,4.25vw,68px)!important;
    line-height:1!important;
  }
  .simulator .sim-card{width:100%!important;max-width:900px!important;justify-self:end!important}
}

@media(min-width:761px) and (max-width:1050px){
  .app-experience,.hub-refined,.simulator{
    padding:76px 36px!important;
    grid-template-columns:1fr!important;
    gap:48px!important;
  }
  .app-stage,.hub-showcase,.sim-card{width:100%!important;max-width:760px!important;margin-inline:auto!important}
}

@media(max-width:760px){
  .app-experience,.hub-refined,.simulator{
    padding:68px 20px!important;
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .app-copy h2,.hub-refined .hub-copy h2,.simulator .sim-copy h2{
    max-width:100%!important;
    font-size:clamp(38px,11.5vw,50px)!important;
  }
  .app-stage,.hub-showcase,.sim-card{width:100%!important;max-width:100%!important}
  .hub-architecture{height:340px!important}
}

/* Escala tipográfica principal — leitura confortável e consistente */
body:not(.subpage){
  font-size:17px!important;
  line-height:1.6!important;
}
body:not(.subpage) :is(p,li,label,input,select,textarea,button,a){
  text-rendering:optimizeLegibility;
}

body:not(.subpage) .site-shell .desktop-nav a,
body:not(.subpage) .site-shell .shell-pitch{
  font-size:16px!important;
}
body:not(.subpage) .site-shell .btn-small{font-size:14px!important}

body:not(.subpage) .eyebrow{
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
}
body:not(.subpage) .btn,
body:not(.subpage) button{
  font-size:14px!important;
  line-height:1.25!important;
}
body:not(.subpage) .text-link{font-size:14px!important}

body:not(.subpage) :is(.section-head h2,.app-copy h2,.hub-copy h2,.sim-copy h2,.contact-copy h2,.investment-head h2,.system-intro h2){
  font-size:clamp(46px,4.4vw,70px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
body:not(.subpage) :is(.learn-card h3,.investment-card h3,.system-grid h3,.solution-card h3,.product-card h3){
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.15!important;
}

body:not(.subpage) :is(.section-head>p,.hub-lead,.segment-copy>p,.sim-copy>p,.contact-copy>p,.investment-head>p,.system-intro>p,.app-copy>p){
  font-size:17px!important;
  line-height:1.7!important;
}

body:not(.subpage) :is(.learn-card>p,.investment-card>p,.system-grid p,.solution-card p,.product-card>p){
  font-size:15px!important;
  line-height:1.65!important;
}
body:not(.subpage) :is(.learn-card li,.investment-card li,.hub-benefits span,.app-journey span){
  font-size:14px!important;
  line-height:1.55!important;
}
body:not(.subpage) :is(.learn-card>strong,.investment-card>strong,.solution-card a,.product-open,.hub-benefits b,.app-journey b){
  font-size:15px!important;
  line-height:1.4!important;
}
body:not(.subpage) :is(.speed-item b,.flow-node b,.feature-list b,.timeline-row b){font-size:16px!important}
body:not(.subpage) :is(.speed-item small,.flow-node span,.feature-list span,.timeline-row span){font-size:14px!important;line-height:1.55!important}

body:not(.subpage) :is(.product-tag,.solution-card>span,.card-copy>span,.investment-top span,.investment-top small,.system-grid small){
  font-size:11px!important;
  line-height:1.4!important;
}
body:not(.subpage) :is(.specs small,.modal-specs small,.metric-row small,.dash-main header small,.data-list small,.hub-summary small){font-size:10px!important}
body:not(.subpage) :is(.specs b,.modal-specs b,.metric-row b,.data-list b,.hub-summary b){font-size:14px!important}

body:not(.subpage) .simulator .sim-step-list span{font-size:15px!important}
body:not(.subpage) .simulator .sim-step-list i{font-size:13px!important}
body:not(.subpage) .simulator .field label,
body:not(.subpage) .contact .field label{font-size:14px!important}
body:not(.subpage) :is(.simulator,.contact) :is(input,select,textarea){font-size:16px!important}
body:not(.subpage) :is(.sim-result p,.sim-result a,.consent,.form-success){font-size:13px!important;line-height:1.55!important}

body:not(.subpage) .phone-screen>header small{font-size:10px!important}
body:not(.subpage) .phone-station>small{font-size:10px!important}
body:not(.subpage) .phone-station>span{font-size:11px!important}
body:not(.subpage) .phone-charge-ring small{font-size:10px!important}
body:not(.subpage) .phone-metrics small{font-size:10px!important}
body:not(.subpage) .phone-metrics b{font-size:14px!important}
body:not(.subpage) .phone-screen>button{font-size:11px!important}
body:not(.subpage) .payment-sheet>span{font-size:10px!important}
body:not(.subpage) .payment-options b{font-size:11px!important}
body:not(.subpage) .payment-sheet p{font-size:11px!important}
body:not(.subpage) .payment-sheet>small{font-size:10px!important}

/* Experiência digital — composição mobile sem sobreposição */
@media(max-width:760px){
  body:not(.subpage) .app-stage{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:22px!important;
    overflow:visible!important;
  }
  body:not(.subpage) .phone-shell{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    transform:rotate(-1deg)!important;
    flex:0 0 auto!important;
    margin:0 auto!important;
    z-index:2!important;
  }
  body:not(.subpage) .payment-sheet{
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:min(100%,340px)!important;
    margin:0 auto!important;
    padding:20px!important;
    z-index:2!important;
    box-shadow:0 16px 38px rgba(20,48,37,.11)!important;
  }
  body:not(.subpage) .payment-options{
    grid-template-columns:repeat(4,1fr)!important;
  }
}

@media(max-width:420px){
  body:not(.subpage) .payment-options{
    grid-template-columns:1fr 1fr!important;
  }
}

body:not(.subpage) .compare-example{
  display:block;
  max-width:560px;
  margin-top:13px;
  color:#617069;
  font-size:12px!important;
  line-height:1.55;
}

/* Catálogo de hardware temporariamente oculto; conteúdo preservado no HTML. */
body:not(.subpage) #carregadores > :is(.section-head,.product-grid,.hardware-note){
  display:none!important;
}

/* Configuração padrão temporariamente oculta; conteúdo preservado no HTML. */
body:not(.subpage) #carregadores > .station-blueprint{
  display:none!important;
}

body:not(.subpage) .ev-cockpit>header span{font-size:11px!important}
body:not(.subpage) .ev-cockpit>header>b{font-size:11px!important}
body:not(.subpage) .cockpit-dial>span,
body:not(.subpage) .core-label{font-size:10px!important}
body:not(.subpage) .cockpit-dial>em{font-size:10px!important}
body:not(.subpage) .battery-state{font-size:11px!important}
body:not(.subpage) .battery-meta small{font-size:10px!important}
body:not(.subpage) .battery-meta b{font-size:12px!important}
body:not(.subpage) .ev-cockpit>footer>small{font-size:10px!important;line-height:1.5!important}

body:not(.subpage) footer .footer-top p{font-size:16px!important}
body:not(.subpage) footer .footer-top>div>b{font-size:12px!important}
body:not(.subpage) footer .footer-top>div>a{font-size:15px!important}
body:not(.subpage) footer .footer-bottom{font-size:13px!important}

@media(max-width:760px){
  body:not(.subpage){font-size:16px!important}
  body:not(.subpage) .site-shell .brand{font-size:18px!important}
  body:not(.subpage) :is(.section-head>p,.hub-lead,.segment-copy>p,.sim-copy>p,.contact-copy>p,.investment-head>p,.system-intro>p,.app-copy>p){font-size:16px!important}
  body:not(.subpage) :is(.learn-card>p,.investment-card>p,.system-grid p,.solution-card p,.product-card>p){font-size:15px!important}
  body:not(.subpage) :is(.section-head h2,.app-copy h2,.hub-copy h2,.sim-copy h2,.contact-copy h2,.investment-head h2,.system-intro h2){font-size:clamp(38px,11vw,48px)!important}
}

/* Recalibração final de escala — títulos comerciais, sem gigantismo */
@media(min-width:1101px){
  .hero .slide[data-slide="0"]{
    padding-left:clamp(76px,6vw,116px)!important;
    grid-template-columns:minmax(500px,44%) minmax(0,56%)!important;
    gap:clamp(32px,4vw,76px)!important;
  }
  .hero .slide[data-slide="0"] .hero-copy{
    max-width:650px!important;
    transform:none!important;
  }
  .hero .slide[data-slide="0"] h1{
    max-width:620px!important;
    font-size:clamp(60px,4.55vw,82px)!important;
    line-height:.96!important;
    letter-spacing:-.06em!important;
    margin:20px 0 25px!important;
  }
  .hero .slide[data-slide="0"] .hero-copy>p{
    max-width:580px!important;
    font-size:18px!important;
    line-height:1.62!important;
  }
  .hero .slide[data-slide="0"] .hero-visual{
    transform:scale(.93);
    transform-origin:center;
  }
}

/* O hero usa exatamente o mesmo verde elétrico dos demais destaques */
body:not(.subpage) .hero .slide[data-slide="0"] h1 span,
body:not(.subpage) .hero h1 span{
  color:#16b86b!important;
  background:none!important;
}

/* Remove definitivamente os fundos azulados residuais */
body:not(.subpage) .investment-models{
  background:
    radial-gradient(circle at 84% 12%,rgba(22,184,107,.10),transparent 29%),
    radial-gradient(circle at 8% 78%,rgba(22,184,107,.055),transparent 25%),
    linear-gradient(135deg,#f8faf8 0%,#eef7f2 52%,#f8faf8 100%)!important;
}
body:not(.subpage) .investment-card{
  background:rgba(255,255,255,.94)!important;
}
body:not(.subpage) :is(.learn-section,.app-experience,.flow-section,.voltra-system,.simulator){
  background-image:none!important;
  background-color:#f4f8f5!important;
}
body:not(.subpage) .learn-section{
  background:linear-gradient(135deg,#fafcfa,#edf7f1 55%,#f8faf8)!important;
}
body:not(.subpage) .app-experience{
  background:radial-gradient(circle at 78% 34%,rgba(22,184,107,.11),transparent 27%),linear-gradient(135deg,#fafcfa,#eef7f2)!important;
}

/* Fundos neutros: verde somente como sinal, nunca como preenchimento amplo */
body:not(.subpage) :is(.learn-section,.investment-models,.app-experience,.flow-section,.voltra-system,.simulator){
  background:#f3f4f4!important;
}
body:not(.subpage) .learn-section::before,
body:not(.subpage) .learn-section::after,
body:not(.subpage) .investment-models::before,
body:not(.subpage) .investment-models::after{
  display:none!important;
  background:none!important;
}
body:not(.subpage) .learn-section>.section-head,
body:not(.subpage) .learn-card,
body:not(.subpage) .investment-card{
  background:#fff!important;
}
body:not(.subpage) .speed-guide,
body:not(.subpage) .investment-fit{
  background:#eceeee!important;
}

/* Cockpit: elimina os últimos resíduos ciano/azul */
body:not(.subpage) .ev-cockpit :is(.battery-number i,.battery-state,.core-label,.cockpit-dial>span,.cockpit-dial>em,.battery-meta small),
body:not(.subpage) .ev-cockpit>header span,
body:not(.subpage) .ev-cockpit>footer span{
  color:#16b86b!important;
}
body:not(.subpage) .ev-cockpit .cockpit-dial svg path{
  stroke:#16b86b!important;
  filter:drop-shadow(0 0 7px rgba(22,184,107,.42))!important;
}
body:not(.subpage) .ev-cockpit .cockpit-track em{
  border-color:#16b86b!important;
  background:#0d2118!important;
}
body:not(.subpage) .ev-cockpit .cockpit-track i,
body:not(.subpage) .ev-cockpit .battery-fill{
  background:#16b86b!important;
  box-shadow:0 0 12px rgba(22,184,107,.38)!important;
}

/* Modelos comerciais: recomendação final organizada */
body:not(.subpage) .investment-card{
  display:flex!important;
  flex-direction:column!important;
}
body:not(.subpage) .investment-card .investment-fit{
  width:100%!important;
  min-height:126px!important;
  margin-top:auto!important;
  padding:22px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  background:#f4f2ec!important;
  border-top:2px solid #16b86b!important;
}
body:not(.subpage) .investment-card .investment-fit small{
  display:block!important;
  margin:0!important;
  color:#087a48!important;
  font:700 11px/1.3 Manrope,sans-serif!important;
  letter-spacing:.12em!important;
}
body:not(.subpage) .investment-card .investment-fit span{
  display:block!important;
  margin:0!important;
  color:#303834!important;
  font:500 14px/1.55 "DM Sans",sans-serif!important;
  letter-spacing:0!important;
}

@media(max-width:760px){
  body:not(.subpage) .investment-card .investment-fit{min-height:auto!important;padding:20px!important}
}

/* Grid mestre: toda a página alinhada aos 1240px do painel */
:root{
  --voltra-content:1240px;
  --voltra-gutter:max(20px,calc((100vw - var(--voltra-content))/2));
}

body:not(.subpage) :is(.market-stats,.ev-cockpit,.learn-grid,.speed-guide,.investment-head,.investment-grid,.investment-footer,.section-head,.product-grid,.compare,.flow-inner,.timeline-row,.system-intro,.system-grid,.system-proof,.footer-top,.footer-bottom){
  width:min(var(--voltra-content),calc(100% - 40px))!important;
  max-width:var(--voltra-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

body:not(.subpage) :is(.app-experience,.hub-refined,.simulator,.timeline,.voltra-system,.contact){
  padding-left:var(--voltra-gutter)!important;
  padding-right:var(--voltra-gutter)!important;
  box-sizing:border-box!important;
}

body:not(.subpage) :is(.learn-section,.investment-models,.catalog,.flow-section){
  padding-left:0!important;
  padding-right:0!important;
}

body:not(.subpage) .timeline :is(.section-head,.timeline-row),
body:not(.subpage) .voltra-system :is(.system-intro,.system-grid,.system-proof){
  width:100%!important;
  max-width:var(--voltra-content)!important;
}

body:not(.subpage) .segment-split{
  width:min(var(--voltra-content),calc(100% - 40px))!important;
  max-width:var(--voltra-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

body:not(.subpage) .learn-section>.section-head{
  width:min(var(--voltra-content),calc(100% - 40px))!important;
}

body:not(.subpage) .hero .slide[data-slide="0"]{
  padding-left:var(--voltra-gutter)!important;
  padding-right:var(--voltra-gutter)!important;
}
body:not(.subpage) .hero .system-status{right:var(--voltra-gutter)!important}

body:not(.subpage) footer{
  padding-left:var(--voltra-gutter)!important;
  padding-right:var(--voltra-gutter)!important;
}
body:not(.subpage) footer :is(.footer-top,.footer-bottom){width:100%!important;max-width:var(--voltra-content)!important}

@media(max-width:760px){
  :root{--voltra-gutter:20px}
  body:not(.subpage) :is(.market-stats,.ev-cockpit,.learn-grid,.speed-guide,.investment-head,.investment-grid,.investment-footer,.section-head,.product-grid,.compare,.flow-inner,.timeline-row,.system-intro,.system-grid,.system-proof,.footer-top,.footer-bottom,.segment-split){
    width:calc(100% - 40px)!important;
  }
  body:not(.subpage) .ev-cockpit{width:calc(100% - 24px)!important}
  body:not(.subpage) .timeline :is(.section-head,.timeline-row),
  body:not(.subpage) .voltra-system :is(.system-intro,.system-grid,.system-proof),
  body:not(.subpage) footer :is(.footer-top,.footer-bottom){width:100%!important}
}

/* Topo compacto: menu e hero com largura útil menor */
:root{--voltra-top-width:1480px}

body:not(.subpage) .site-shell.nav{
  padding-left:max(28px,calc((100vw - var(--voltra-top-width))/2))!important;
  padding-right:max(28px,calc((100vw - var(--voltra-top-width))/2))!important;
}
body:not(.subpage) .site-shell .desktop-nav{
  gap:clamp(24px,2vw,34px)!important;
}
body:not(.subpage) .site-shell .shell-actions{gap:18px!important}
body:not(.subpage) .hero .system-status{
  right:max(28px,calc((100vw - var(--voltra-top-width))/2))!important;
}

@media(min-width:1101px){
  body:not(.subpage) .hero .slide[data-slide="0"]{
    left:50%!important;
    right:auto!important;
    width:min(100%,var(--voltra-top-width))!important;
    padding-left:38px!important;
    padding-right:38px!important;
    grid-template-columns:minmax(500px,46%) minmax(0,54%)!important;
    gap:clamp(18px,2vw,38px)!important;
    transform:translateX(-50%)!important;
  }
  body:not(.subpage) .hero .slide[data-slide="0"] .hero-copy{
    max-width:600px!important;
  }
  body:not(.subpage) .hero .slide[data-slide="0"] h1{max-width:570px!important}
  body:not(.subpage) .hero .slide[data-slide="0"] .hero-visual{
    transform:none!important;
    transform-origin:center!important;
    filter:none!important;
  }
}

@media(max-width:1100px){
  body:not(.subpage) .site-shell.nav{padding-inline:24px!important}
}

@media(max-width:760px){
  body:not(.subpage) .site-shell.nav{padding-inline:18px!important}
}

/* Totem hero: renderização nítida e acabamento verde elétrico */
body:not(.subpage) .hero .monolith-scene{
  transform:none!important;
  filter:none!important;
  image-rendering:auto;
}
body:not(.subpage) .hero .voltra-monolith.charger{
  background:linear-gradient(120deg,#fff 0%,#f6f8f7 45%,#dbe9e1 100%)!important;
  border:1px solid #a9c7b7!important;
  box-shadow:30px 42px 72px rgba(8,78,46,.20),0 0 0 1px rgba(22,184,107,.08),inset -12px 0 22px rgba(8,122,72,.10),inset 8px 0 14px rgba(255,255,255,.94)!important;
  backface-visibility:visible!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
body:not(.subpage) .hero .voltra-monolith .charger-screen{
  background:linear-gradient(145deg,#07140e,#10251a)!important;
  border:1px solid rgba(22,184,107,.34)!important;
  box-shadow:inset 0 0 28px rgba(22,184,107,.055),0 13px 28px rgba(7,36,21,.17)!important;
}
body:not(.subpage) .hero .voltra-monolith .charger-screen small,
body:not(.subpage) .hero .voltra-monolith .charger-screen>span{
  color:#86cda7!important;
}
body:not(.subpage) .hero .voltra-monolith .charge-progress{
  background:#16b86b!important;
  box-shadow:0 0 13px rgba(22,184,107,.52)!important;
}
body:not(.subpage) .hero .voltra-monolith .progress{background:#294438!important}
body:not(.subpage) .hero .voltra-monolith .mini-logo i{
  border-color:#16b86b!important;
  box-shadow:0 0 0 3px rgba(22,184,107,.08)!important;
}
body:not(.subpage) .hero .voltra-monolith .monolith-session{
  border-color:#b8d0c4!important;
}
body:not(.subpage) .hero .voltra-monolith .monolith-session>span+span{border-color:#b8d0c4!important}
body:not(.subpage) .hero .voltra-monolith .charger-port{
  border-color:#b5d0c2!important;
  box-shadow:inset 0 5px 11px #71887c,0 0 0 5px rgba(22,184,107,.07),0 9px 18px rgba(8,60,35,.15)!important;
}
body:not(.subpage) .hero .voltra-monolith .cable{
  display:none!important;
  filter:none!important;
}
body:not(.subpage) .hero .monolith-aura,
body:not(.subpage) .hero .monolith-orbit{
  border-color:rgba(22,184,107,.18)!important;
}

@media(max-width:760px){
  body:not(.subpage) .hero .monolith-scene{
    zoom:.76;
    transform:none!important;
  }
}

body:not(.subpage) :is(.section-head h2,.app-copy h2,.hub-copy h2,.sim-copy h2,.contact-copy h2,.investment-head h2,.system-intro h2){
  font-size:clamp(42px,3.8vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
body:not(.subpage) :is(.learn-card h3,.investment-card h3,.system-grid h3,.solution-card h3,.product-card h3){
  font-size:clamp(22px,1.7vw,28px)!important;
  line-height:1.18!important;
}
body:not(.subpage) :is(.section-head h2,.app-copy h2,.hub-copy h2,.sim-copy h2,.contact-copy h2,.investment-head h2,.system-intro h2,.hero h1){
  text-wrap:balance;
}
body:not(.subpage) :is(.section-head,.investment-head,.system-intro) h2{max-width:760px!important}
body:not(.subpage) :is(.section-head,.investment-head,.system-intro)>p{max-width:560px!important}
body:not(.subpage) :is(.section-head,.investment-head,.system-intro){column-gap:clamp(54px,7vw,120px)!important}

@media(min-width:761px) and (max-width:1100px){
  .hero .slide[data-slide="0"] h1{font-size:clamp(54px,6.5vw,70px)!important;line-height:.97!important}
  .hero .slide[data-slide="0"] .hero-copy>p{font-size:17px!important}
}

@media(max-width:760px){
  .hero .slide[data-slide="0"] h1{
    max-width:540px!important;
    font-size:clamp(43px,12.6vw,58px)!important;
    line-height:.98!important;
  }
  body:not(.subpage) :is(.section-head h2,.app-copy h2,.hub-copy h2,.sim-copy h2,.contact-copy h2,.investment-head h2,.system-intro h2){
    font-size:clamp(36px,10.5vw,46px)!important;
  }
}

/* Hero mobile: totem em resolução real, mais largo e com tipografia nítida */
@media(max-width:760px){
  body:not(.subpage) .hero{min-height:1080px!important}
  body:not(.subpage) .hero .slide[data-slide="0"]{padding-bottom:86px!important;gap:22px!important}
  body:not(.subpage) .hero .slide[data-slide="0"] .hero-visual{
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    height:555px!important;
    margin-left:-10px!important;
    margin-top:4px!important;
    transform:none!important;
    filter:none!important;
    overflow:visible!important;
  }
  body:not(.subpage) .hero .monolith-scene{
    width:100%!important;
    height:555px!important;
    margin:0!important;
    transform:none!important;
    zoom:1!important;
    contain:none!important;
    overflow:visible!important;
  }
  body:not(.subpage) .hero .voltra-monolith.charger{
    width:310px!important;
    height:535px!important;
    left:calc(50% - 155px)!important;
    top:10px!important;
    transform:none!important;
    filter:none!important;
  }
  body:not(.subpage) .hero .voltra-monolith .charger-screen{
    margin-inline:25px!important;
    padding:23px 20px 19px!important;
    min-height:158px!important;
    transform:none!important;
  }
  body:not(.subpage) .hero .voltra-monolith .charger-screen strong{
    font-size:48px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:-.035em!important;
  }
  body:not(.subpage) .hero .voltra-monolith .charger-screen small{
    font-size:9px!important;
    line-height:1.2!important;
  }
  body:not(.subpage) .hero .voltra-monolith .charger-screen>span{
    font-size:10px!important;
    line-height:1.3!important;
  }
  body:not(.subpage) .hero .voltra-monolith .monolith-label{
    font-size:8px!important;
    margin-left:26px!important;
  }
  body:not(.subpage) .hero .voltra-monolith .monolith-session{font-size:11px!important}
  body:not(.subpage) .hero .monolith-aura,
  body:not(.subpage) .hero .monolith-orbit{transform:translateX(-50%)!important}
}

@media(max-width:380px){
  body:not(.subpage) .hero .voltra-monolith.charger{
    width:292px!important;
    left:calc(50% - 146px)!important;
  }
}

/* Escala final do menu — uniforme na home e nas verticais */
body .site-shell .desktop-nav a,
body .site-shell .shell-pitch{
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.07em!important;
}

/* Cabeçalho mestre: navegação não se move quando a vertical aparece na marca */
@media(min-width:1281px){
  html body .site-shell.nav{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr) 300px!important;
    align-items:center!important;
  }
  html body .site-shell .desktop-nav{justify-content:center!important}
  html body .site-shell .shell-actions{justify-content:flex-end!important}
}
