html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
img{max-width:100%}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #C4622D;outline-offset:2px}

.site-header{position:sticky;top:0;z-index:50}
.site-header .logo-topo{transition:height .2s ease}
.site-header.compacto .logo-topo{height:48px !important}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid #3A332C;border-radius:10px;cursor:pointer;padding:0}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:2px;background:#FFFFFF;position:relative;content:""}
.menu-toggle span::before{position:absolute;top:-6px}
.menu-toggle span::after{position:absolute;top:6px}

@media (max-width: 760px){
  .menu-toggle{display:inline-flex}
  .site-header nav[aria-label="Menu principal"]{display:none !important;width:100%;flex-direction:column;align-items:stretch !important;gap:4px !important;padding:8px 0 4px}
  .site-header.aberto nav[aria-label="Menu principal"]{display:flex !important}
  .site-header nav[aria-label="Menu principal"] a{padding:12px 4px !important;font-size:16px !important}
  .site-header nav[aria-label="Menu principal"] a:last-child{text-align:center;padding:14px 20px !important;margin-top:8px}
}

.whatsapp-flutuante{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#A9521F;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .15s ease}
.whatsapp-flutuante:hover{transform:scale(1.06)}

.aviso-form{display:none;padding:16px 20px;border-radius:10px;font-size:15px;margin-bottom:8px}
.aviso-form.ok{display:block;background:#E3F0E5;color:#2F6B3A}
.aviso-form.erro{display:block;background:#F8E1E1;color:#A32D2D}
.campo-armadilha{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
