/* Shared navigation states; page palettes and typography use existing tokens. */
.nav a:first-child { border-bottom: 2px solid transparent; }
.nav a[aria-current="page"] { border-bottom: 2px solid var(--gold); }
.mobile-nav a[aria-current="page"],
.footer-links a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.nav a, .mobile-nav a, .footer-links a { min-height: 44px; }
.mobile-nav a, .footer-links a { display: flex; align-items: center; }
