/* Shared interaction corrections. AtlasFN's original system owns visual tokens. */
body .page-shell { animation: none; transform: none; }
html { scroll-padding-block: 100px 120px; }
body :is(a, button, input, select, textarea, summary) { scroll-margin-block: 100px 120px; }
body :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--afn-cyan) !important; outline-offset: 3px; }
/* Static selection uses the established sidebar highlight, without a moving pill. */
body .atlas-sidebar-nav .nav-link:hover { transform: none !important; }
.af2-nav-links .af2-contact-link { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.af2-contact-link small { font-size: .85rem; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; max-width: 100%; }
/* Keep primary controls steady while retaining the global blue/cyan treatment. */
body :is(.btn, .h2-btn):hover { transform: none !important; }
/* Mobile navigation has a single owner: pwa_mobile.css. */
@media (max-width: 991.98px) {
    html { scroll-padding-block: var(--atlas-mobile-header-space) var(--atlas-mobile-dock-space); }
    body :is(a, button, input, select, textarea, summary) { scroll-margin-block: var(--atlas-mobile-header-space) var(--atlas-mobile-dock-space); }
}
@media (prefers-reduced-motion: reduce) {
    body :is(.btn, .h2-btn, .atlas-bnav-item, .atlas-bnav-item > i, .atlas-bnav-item > span) { transition: none !important; animation: none !important; }
}
