/* Ajustes para controles nativos; as cores reutilizam os tokens do site original. */
[hidden] { display: none !important; }
#duvidas [role="region"][data-state="open"] { height: auto; animation: none; }
#duvidas button[aria-expanded="true"] > svg:last-child { transform: rotate(180deg); }
.city-option { display: flex; width: 100%; min-height: 44px; text-align: left; padding: 8px 12px; border-radius: 6px; cursor: pointer; }
.city-option:hover, .city-option[aria-selected="true"] { background: var(--accent); color: var(--accent-foreground); }
[data-mode-field] label:has(input:checked) { border-color: var(--wa); background: color-mix(in oklch, var(--wa) 10%, transparent); }
@media (min-width: 768px) { [data-mobile-menu] { display: none !important; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }