
:root{--azul:#2546A1;--laranja:#E6982B}
.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1000;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:34px;height:34px;fill:#fff}
.menu-toggle{display:none;background:none;border:2px solid rgba(255,255,255,.6);color:#fff;border-radius:8px;width:46px;height:42px;font-size:24px;line-height:1;cursor:pointer;padding:0;flex:0 0 auto}
.intro{max-width:1100px;margin:24px auto 8px;padding:0 20px;text-align:center}
.intro h1{color:var(--azul);font-size:30px;margin:0 0 8px}
.intro p{color:#444;font-size:17px;margin:0 0 16px;line-height:1.5}
.btn-cta{display:inline-block;background:var(--laranja);color:#fff;font-weight:bold;padding:12px 22px;border-radius:8px;text-decoration:none}
.btn-cta:hover{filter:brightness(1.05)}
.titulo-catalogo{font-size:26px;text-align:center;color:var(--azul);margin:24px 0 16px}
.footer a{color:#ccc}
.footer .footer-social{display:flex;gap:12px;margin-top:10px}
.footer .footer-social a{display:inline-flex;align-items:center;gap:6px}
.footer .footer-social svg{width:20px;height:20px;fill:currentColor}
.mapa{max-width:1100px;margin:30px auto;padding:0 20px}
.mapa h2{color:var(--azul);text-align:center}
.mapa iframe{width:100%;height:340px;border:0;border-radius:12px}
.manuais{max-width:1100px;margin:30px auto;padding:0 20px}
.manuais h2{color:var(--azul)}
.manuais ul{columns:2;column-gap:40px;padding-left:18px}
.manuais li{margin:6px 0;break-inside:avoid}
.manuais a{color:var(--azul)}
@media(max-width:768px){
  .navbar{flex-direction:row!important;align-items:center!important;flex-wrap:wrap}
  .logo-area img{margin-left:0!important;width:130px!important}
  .menu-toggle{display:block}
  .navbar .menu{display:none!important;width:100%;flex-direction:column;align-items:stretch!important}
  .navbar.aberto .menu{display:flex!important}
  .navbar .menu a,.navbar .categoria-titulo{padding:12px 8px!important;border-top:1px solid rgba(255,255,255,.15)}
  .categoria-lista{position:static!important}
  #campoBusca.ativo{width:100%!important}
  .intro h1{font-size:24px}
  .manuais ul{columns:1}
}
@media(max-width:600px){.hero-carousel{display:none}}
