/* Revisão de acessibilidade e comportamento. Identidade visual original. */
html[data-theme="light"] { --soft: #52647c; --blue-2: #0066c9; --blue-3: #1266a8; }
html[data-theme="light"] .location-card span { color: #075ca8 !important; }
html[data-theme="light"] .aura-consent-dialog a,
html[data-theme="light"] .aura-consent-status,
html[data-theme="light"] .aura-mkt-eyebrow { color: #075ca8; }
.reveal { opacity: 1; transform: none; }
.aura-js .reveal:not(.visible) { opacity: 0; transform: translateY(18px); }
.aura-consent-dialog { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; }
.aura-consent-switch:focus-within { outline: 2px solid var(--blue-2, #007aff); outline-offset: 4px; border-radius: 16px; }
.aura-consent-dialog :is(button,a):focus-visible,
.mini-control:focus-visible,.menu-toggle:focus-visible,.nav a:focus-visible { outline: 2px solid var(--blue-2, #007aff); outline-offset: 3px; }
.aura-related h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.aura-related-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.aura-related-links a { color: var(--blue-2, #007aff); text-decoration: underline; text-underline-offset: 4px; padding-block: 10px; }
@media (max-width:860px) { .nav { max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); overflow-y: auto; } }
@media (prefers-reduced-motion:reduce) { .aura-js .reveal:not(.visible) { opacity: 1; transform: none; transition: none; } }
