/* STAGE 18 — ACCESSIBILITY: additive, design-preserving layer. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--color-gold);
  outline-offset: 3px;
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus:not(:focus-visible) {
  outline: none;
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 3px;
  }
  .skip-link { background: CanvasText; color: Canvas; border: 1px solid Canvas; }
}
[aria-invalid="true"] { outline-color: var(--color-error); }
[role="alert"], [role="status"] { overflow-wrap: anywhere; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-delay: 0s !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0s !important;
    transition-duration: 0.001ms !important;
  }
}
button, [role="tab"], [role="option"] { -webkit-tap-highlight-color: transparent; }
html { text-size-adjust: 100%; }
:disabled, [aria-disabled="true"] { cursor: not-allowed; }

/* Gold is intentionally retained for the brand accent. Where it is
   used as normal-size text on light surfaces, use an accessible darker
   text tone; borders/icons/background accents keep the original gold. */
:root { --color-gold-text: #7A5F00; }
.stats__number,
.about-stats__number,
.about-team__role,
.pricing-page__price-label,
.consultation__eyebrow,
.page-header__eyebrow,
.contact-quick__label,
.blog-preview__tag,
.services__badge,
.testimonials__badge,
.case-studies__badge,
.portfolio__badge,
.pricing__badge,
.status-page__badge,
.client-portal__badge,
.contact__badge,
.process__step-label,
.search-results__meta,
.search-results-empty__icon {
  color: var(--color-gold-text);
}
