html{scroll-behavior:smooth}main section[id]{scroll-margin-top:100px}.landing-faq{padding:80px max(5vw,24px);display:grid;grid-template-columns:1fr 1.4fr;gap:50px;background:#f7faf8;color:#17201c}.landing-faq h2{font-size:clamp(30px,4vw,46px);line-height:1.15}.landing-faq>div>span{font-size:13px;letter-spacing:.1em}.landing-faq .accordion summary{font-size:17px;line-height:1.5}.landing-faq .accordion p{font-size:16px;line-height:1.65;color:#48584f}@media(max-width:760px){.landing-faq{grid-template-columns:1fr;gap:16px;padding:60px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html body header.site-shell.nav{z-index:1000!important;overflow:visible!important;contain:none!important}html body header.site-shell.nav .shell-mobile{z-index:1001!important;background:#fafbf9!important;max-height:calc(100dvh - 82px);overflow-y:auto;pointer-events:auto}html body header.site-shell.nav.menu-open{height:auto;min-height:72px}@media(max-width:1000px){html body header.site-shell.nav.menu-open .shell-mobile{display:grid!important;position:absolute!important;top:100%!important;left:0;right:0;box-shadow:0 16px 24px #0002}}

#modelos[hidden]{display:none!important}
/* Mostradores laterais: texto contido na área útil dos aros. */
@media(min-width:901px){html body.page-home .cockpit-body{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr)!important;gap:16px!important}html body.page-home .cockpit-dial{height:350px!important;min-width:0!important;overflow:visible!important}html body.page-home .cockpit-dial svg{width:min(350px,100%)!important;height:auto!important;aspect-ratio:1}html body.page-home .cockpit-dial>em{width:64%!important;max-width:220px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.45!important;text-align:center!important;letter-spacing:.02em!important;font-size:11px!important}html body.page-home .cockpit-dial>strong{font-size:clamp(40px,4.5vw,64px)!important}}
@media(min-width:1200px){html body.page-home .cockpit-dial{height:380px!important}html body.page-home .cockpit-dial svg{width:min(380px,100%)!important}}

.timeline[hidden],#metodo[hidden]{display:none!important}
/* Círculo central ligeiramente maior, limitado à largura disponível. */
@media(min-width:901px){html body.page-home .battery-core:before{width:min(380px,calc(100% - 12px))!important;height:auto!important;aspect-ratio:1}}
/* FAQ com contraste suave em relação às seções brancas. */
html body .landing-faq{background:#e2ebe5;color:#172b20}.landing-faq .accordion details{border-color:#bccfc2}.landing-faq .accordion p{color:#3e5447}
/* Desktop hero: avoid overlapping backdrop readbacks during scrolling. */
@media(min-width:981px){
  html body .hero,html body .hero *,html body .hero *::before,html body .hero *::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html body .hero .slide:not(.active){display:none!important}
  html body .hero :is(.hero-orb,.tech-beam,.scan-line,.monolith-aura,.monolith-orbit,.status-dot,.charger-glow,.hero-grid),html body .hero :is(.hero-orb,.tech-beam,.scan-line,.monolith-aura,.monolith-orbit)::before,html body .hero :is(.hero-orb,.tech-beam,.scan-line,.monolith-aura,.monolith-orbit)::after{animation:none!important;filter:none!important}
  html body .noise{display:none!important}
  html body .hero .hero-proof,html body .hero .system-status,html body .hero .home-tech-card,html body .hero .home-energy-rail{background-color:#f5f8f5!important}
}
/* Espaço entre o status e a chamada inicial no celular. */
@media(max-width:760px){html body:not(.subpage) .hero .slide[data-slide="0"]{padding-top:144px!important}}
/* Formulário comercial mais largo e com campos confortáveis. */
html body #contato.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);padding-inline:max(24px,calc((100vw - 1360px)/2))}html body #contato .lead-form{width:100%;max-width:none;min-width:0;padding:36px}html body #contato .form-row{gap:20px}html body #contato .field{min-width:0}html body #contato input,html body #contato select,html body #contato textarea{max-width:100%;box-sizing:border-box}@media(max-width:980px){html body #contato.contact{grid-template-columns:1fr;gap:30px}html body #contato .lead-form{padding:28px}}@media(max-width:560px){html body #contato.contact{padding-inline:16px}html body #contato .lead-form{padding:22px 18px}html body #contato .form-row{grid-template-columns:1fr;gap:0}}
/* Círculo central responsivo no celular. */
@media(max-width:900px){html body.page-home .cockpit-body{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding-block:16px}html body.page-home .battery-core{width:100%;min-width:0;min-height:320px!important;padding:24px 8px;box-sizing:border-box}html body.page-home .battery-core:before{width:min(350px,100%)!important;height:auto!important;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;pointer-events:none}html body.page-home .battery-meta{width:min(280px,88%)!important;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}html body.page-home .battery-meta span{min-width:0;padding-inline:5px!important}html body.page-home .battery-meta small{font-size:9px!important;line-height:1.4;letter-spacing:.04em}html body.page-home .battery-meta b{font-size:11px!important;line-height:1.4}html body.page-home .battery-shell{width:min(245px,72%)}html body.page-home .battery-number strong{font-size:64px}html body.page-home .battery-state{margin:10px 0 12px}}@media(max-width:360px){html body.page-home .battery-number strong{font-size:54px}html body.page-home .battery-core{min-height:290px!important}html body.page-home .battery-meta small{font-size:8px!important}}
.learn-info-dialog{position:fixed;inset:0;margin:auto;width:calc(100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px);padding:72px 24px 24px;border:1px solid #bed1c5;border-radius:16px;background:#f5f9f6;color:#193627;overflow-y:auto;font:16px/1.65 'DM Sans',sans-serif}.learn-info-dialog::backdrop{background:#06150dc4}.learn-info-dialog b{display:block;font-size:21px;margin-bottom:14px}.learn-info-dialog em{display:block;margin-top:16px;font-size:14px;font-style:normal;color:#405d4d}.learn-info-close{position:absolute;right:14px;top:14px;min-height:44px;padding:10px 16px;background:#163b28;color:white;border:0;border-radius:8px;font:700 15px 'DM Sans',sans-serif;cursor:pointer}
