/* Small progressive enhancements; original visual styles are in styles.css. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 80px; }
button, a { -webkit-tap-highlight-color: transparent; }
#menu-mobile { max-height: calc(100dvh - 64px); overflow-y: auto; }
#duvidas button { gap: 1rem; }
#duvidas button[aria-expanded="true"] > svg { transform: rotate(180deg); }
#duvidas [role="region"]:not([hidden]) { animation: answer-in .2s ease-out; }
@keyframes answer-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
