/* Golden Anchor U.S — ga-polish.css (v159)
   The premium layer: micro-interactions on top of the locked navy/gold design.
   Layout-safe by construction — only transform, box-shadow, filter, and color
   transitions. Never touches spacing, type, or the palette. */

/* Every control feels physical under the thumb */
button, .cta, .flact, .resv, .install-btn, .tab, a[role="button"], [onclick] {
  transition: transform .13s ease, box-shadow .2s ease, filter .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
button:active, .cta:active, .flact:active, .resv:active, .install-btn:active, a[role="button"]:active {
  transform: scale(.965);
  filter: brightness(1.06);
}

/* Gold focus ring — keyboard users get the brand, not the browser default */
:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(212,168,87,.75), 0 0 14px rgba(212,168,87,.25) !important;
  border-radius: 6px;
}

/* Inputs light up gold when active — no layout shift (shadow, not border) */
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 1.5px rgba(212,168,87,.6), 0 0 12px rgba(212,168,87,.14);
}

/* Text selection carries the brand */
::selection { background: rgba(212,168,87,.4); color: #f0e6d2; }

/* Desktop scrollbars: thin, navy channel, gold thumb */
* { scrollbar-width: thin; scrollbar-color: rgba(212,168,87,.45) rgba(10,24,50,.4); }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: rgba(10,24,50,.4); }
*::-webkit-scrollbar-thumb { background: rgba(212,168,87,.45); border-radius: 4px; }
*::-webkit-scrollbar-thumb:hover { background: rgba(212,168,87,.7); }

/* Images fade in instead of popping */
img { transition: opacity .3s ease; }

/* Motion-sensitive users get stillness */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
