/* Menu de navegação para telas pequenas — segue a paleta e os espaçamentos da marca. */
.mobile-menu-toggle{display:none}
.mobile-menu-cta{display:none!important}
@media(max-width:700px){
 .navbar{padding:0 10px}
 .navbar .nav-pill{position:relative;justify-content:space-between;gap:12px;padding:12px 14px}
 .navbar .nav-pill .logo img{max-height:32px!important;width:auto!important}
 .navbar .nav-pill .nav-links-desktop{display:none}
 .navbar .nav-pill[data-menu-open="true"] .nav-links-desktop{display:flex;position:absolute;z-index:1001;top:calc(100% + 9px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border:1px solid #dce9e1;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 14px 36px rgba(24,59,47,.14);backdrop-filter:blur(12px)}
 .navbar .nav-pill .nav-links-desktop a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:10px;font-size:15px;white-space:normal}
 .navbar .nav-pill .nav-links-desktop .mobile-menu-cta{display:flex!important;justify-content:center;margin-top:5px;background:#00865b;color:#fff;text-align:center}
 .navbar .nav-pill>.btn-nav{display:none}
 .mobile-menu-toggle{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;margin-left:auto;padding:0;border:1px solid #d9e8df;border-radius:12px;background:#fff;color:#183b2f;cursor:pointer;touch-action:manipulation}
 .mobile-menu-toggle svg{width:21px;height:21px;display:block}
 .mobile-menu-toggle:focus-visible,.nav-links-desktop a:focus-visible{outline:3px solid #61bb91;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle,.nav-links-desktop a{transition:none!important;scroll-behavior:auto!important}}
