/* Native navigation and institutional contact adaptation. */
section, #informacoes-contato { scroll-margin-top: 100px; }
[hidden] { display: none !important; }
.mobile-menu-toggle-wrap { display: none; }
.desktop-nav-wrap nav a { white-space: nowrap; }
#mobile-menu { max-height: calc(100dvh - 80px); overflow-y: auto; }
#mobile-menu-toggle[aria-expanded="true"] #ham-1 { transform: translateY(7px) rotate(45deg); }
#mobile-menu-toggle[aria-expanded="true"] #ham-2 { opacity: 0; }
#mobile-menu-toggle[aria-expanded="true"] #ham-3 { transform: translateY(-7px) rotate(-45deg); }
.footer-address { color: #a39d97; font-size: 14px; line-height: 1.9; }
.footer-contact-link { display: inline-flex; gap: 12px; margin-top: 18px; font-size: 14px; }
#informacoes-contato { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .desktop-nav-wrap { display: none; }
  .mobile-menu-toggle-wrap { display: block; }
  #hero-visual, #scroll-hint { display: none !important; }
  #topo > div > div:first-child { flex: 1 1 100% !important; min-width: 0 !important; width: 100%; }
  #hero-badge { max-width: 100%; }
  #hero-sub { max-width: 520px !important; width: 100%; }
  #hero-ctas a { justify-content: center; }
}
@media (max-width: 380px) {
  #topo > div > div { min-width: 0 !important; }
  #servicos > div > div:nth-child(2) { grid-template-columns: minmax(0,1fr) !important; }
  #contato [data-reveal] { min-width: 0 !important; width: 100%; }
  #diferenciais [data-reveal-x] { min-width: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .brands-track { animation: none !important; }
  .floating-wa-pill { animation: none !important; }
}
.reference-hover-1:hover {color:#F2EFEC !important;}
.reference-hover-2:hover {background:#E8222A !important;border-color:#E8222A !important;color:#fff !important;transform:translateY(-2px) !important;}
.reference-hover-3:hover {color:#fff !important;box-shadow:0 6px 20px rgba(232,34,42,0.4), 0 18px 56px rgba(232,34,42,0.25) !important;}
.reference-hover-4:hover {border-color:rgba(232,34,42,0.6) !important;background:rgba(232,34,42,0.06) !important;transform:translateY(-2px) !important;color:#F2EFEC !important;}
.reference-hover-5:hover {transform:translateY(-6px) !important;border-color:rgba(232,34,42,0.45) !important;box-shadow:0 8px 24px rgba(0,0,0,0.35), 0 0 0 1px rgba(232,34,42,0.12), 0 20px 60px rgba(232,34,42,0.08) !important;}
