/* V81 — ajustes responsivos; desktop V80 preservado */
@media(max-width:800px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 .container{width:calc(100% - 36px);max-width:100%}
 .header{z-index:100}.nav{height:72px;gap:10px;position:relative}.brand{min-width:0;flex:1}.brand img{width:min(215px,100%);height:auto;max-height:54px;object-position:left center}
 .menu-toggle{display:grid!important;place-items:center;flex:none;width:44px;height:44px;border:1px solid #2777aa;border-radius:10px;background:#083755;color:white;z-index:103}
 .nav nav{display:none!important;position:absolute;top:calc(100% + 1px);left:-18px;right:-18px;z-index:102;flex-direction:column;gap:0!important;background:#05243c;padding:10px 18px 16px;border-bottom:1px solid #1975b4;box-shadow:0 18px 32px #00162650;max-height:calc(100dvh - 72px);overflow-y:auto}
 .nav nav.open{display:flex!important}.nav nav a{display:block;padding:13px 10px!important;font-size:15px!important;border-bottom:1px solid #ffffff16;color:#fff!important}
 .nav>.access{display:none!important}
 .section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:clamp(27px,6.5vw,36px);line-height:1.18;letter-spacing:-.7px}.section-heading p{font-size:14px}
 .hero{min-height:0!important}.hero-grid{min-height:0!important;padding-top:30px!important;padding-bottom:310px!important}.hero-copy h1{font-size:clamp(34px,8vw,47px)!important;line-height:1.13;letter-spacing:-1.3px!important}.hero-copy p{font-size:14px!important;line-height:1.65}.hero-copy .actions{gap:10px}.hero-copy .actions .btn{flex:1 1 180px;min-height:48px;padding:12px}.hero-badges{margin-top:20px!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-badges .badge-icon{min-width:0;font-size:10px!important}.hero-composite{height:300px!important;bottom:0!important}
 #recursos .feature-grid{grid-template-columns:1fr!important;gap:12px!important}#recursos .feature{min-height:130px!important;padding:18px!important}#recursos .feature h3{font-size:17px!important}#recursos .feature p{font-size:13px!important}
 .platform-section.platform-v36{padding-top:42px!important;padding-bottom:30px!important}.platform-v36-layout{display:flex!important;flex-direction:column!important;min-height:0!important}.platform-v36-copy{width:100%!important;padding:0!important;max-width:none!important}.platform-v36-copy h2{font-size:clamp(28px,7vw,38px)!important}.platform-v36-scene{min-height:680px!important;height:auto!important}.platform-section.platform-v36 .platform-v36-scene{background-image:linear-gradient(180deg,#fff 0%,#fff 30%,rgba(255,255,255,.95) 42%,rgba(255,255,255,.25) 70%,rgba(255,255,255,0) 100%),url('assets/plataforma-fundo-v76.webp')!important;background-size:100% 100%,100% auto!important;background-position:center center,center bottom!important;background-repeat:no-repeat!important}.platform-v36-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.platform-v36-bottom>div{min-width:0!important;padding:10px!important}
 .benefits,.benefits .benefit-grid{min-height:0!important}.benefit-grid{grid-template-columns:1fr!important;gap:18px!important}.benefit-list{grid-template-columns:1fr 1fr!important;gap:14px!important}.benefit-list>div{min-width:0}.benefit-list small{line-height:1.4}.benefit-visual{max-width:100%}
 #planos .plans-v53{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}#planos .plans-v53 .plan{min-width:0!important}#planos .plans-v53 .plan-heading{background-size:cover!important}
 .faq-grid{grid-template-columns:1fr!important;gap:24px!important}.faq-section .contact-panel{max-width:100%;padding:22px!important}.faq-section .contact-panel form{max-width:100%!important}.contact-actions .btn{min-height:48px}
 .testimonials-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
 .btn,a,button{touch-action:manipulation}
}
@media(max-width:600px){
 .container{width:calc(100% - 30px)}.nav nav{left:-15px;right:-15px}.brand img{width:min(190px,100%)}
 #planos .plans-v53{grid-template-columns:1fr!important;gap:20px!important;max-width:420px;margin-left:auto;margin-right:auto}#planos .plans-v53 .plan{min-height:0!important}#planos .plans-v53 .plan-heading{height:340px!important;min-height:340px!important;background-position:center 63%!important}#planos .plans-v53 .plan .btn{min-height:50px}
 .hero-grid{padding-bottom:270px!important}.hero-composite{height:265px!important}.benefit-list{grid-template-columns:1fr!important;gap:16px!important}.platform-v36-scene{min-height:650px!important}.platform-v36-bottom strong{font-size:11px!important}.footer-grid{grid-template-columns:1fr!important}.faq-section .contact-panel h2{max-width:100%!important}.faq-section .contact-panel>p{max-width:100%!important}
}
@media(max-width:380px){.hero-copy h1{font-size:32px!important}.hero-badges{grid-template-columns:1fr!important}.platform-v36-bottom{grid-template-columns:1fr!important}.platform-v36-scene{min-height:710px!important}.nav{height:66px}.brand img{width:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.feature,.btn{transition:none!important}}
