/*
 * Own In Cabo — Phase 3 route-ready luxury presentation layer.
 * Additive accessibility and brand-consistency refinements for the exact
 * 103 reviewed English routes whose hierarchy is already exact or safely
 * restorable. The 103 Spanish routes awaiting an approved /es/ structure
 * are deliberately excluded. Loads after oic-premium-proof.css and
 * oic-community.css; does not replace their rules.
 */

:root {
  /* Required by the shared accordion focus rule. */
  --oic-rust: #a8462a;
  /* AA-safe fine print on the #091721 footer. */
  --oic-mute-on-dark: #98a2a9;
  /* AA-safe kicker color on light surfaces. */
  --oic-kicker-on-light: #765526;
}

/* Light-surface kicker labels need more contrast than the decorative sand. */
.oic-kicker {
  color: var(--oic-kicker-on-light);
}

/* Keep the established sand treatment only on proven dark/photo surfaces. */
.oic-hero .oic-kicker,
.oic-community-hero .oic-kicker,
.oic-communities .oic-kicker,
.oic-editorial .oic-kicker,
.oic-community-factors .oic-kicker,
.oic-community-related .oic-kicker,
.oic-community-disclosure .oic-kicker,
.oic-community-feature .oic-kicker,
.oic-chileno-quote .oic-kicker,
.oic-proof-header .oic-kicker,
.oic-proof-footer .oic-kicker {
  color: var(--oic-sand);
}

/* Footer fine print and legal links meet WCAG AA on the dark footer. */
.oic-proof-footer__fine,
.oic-proof-footer__legal p,
.oic-proof-footer__legal a,
.oic-community-page .oic-proof-footer__legal p,
.oic-community-page .oic-proof-footer__legal a {
  color: var(--oic-mute-on-dark) !important;
}

/* Context-aware keyboard focus: dark ink on light surfaces. */
.oic-lux a:focus-visible,
.oic-lux input:focus-visible,
.oic-lux textarea:focus-visible {
  outline: 3px solid var(--oic-ink);
  outline-offset: 4px;
}

/* Sand-light remains visible on dark and photographic surfaces. */
.oic-hero a:focus-visible,
.oic-community-hero a:focus-visible,
.oic-communities a:focus-visible,
.oic-editorial a:focus-visible,
.oic-community-factors a:focus-visible,
.oic-community-related a:focus-visible,
.oic-community-disclosure a:focus-visible,
.oic-community-feature a:focus-visible,
.oic-chileno-quote a:focus-visible,
.oic-proof-header a:focus-visible,
.oic-proof-footer a:focus-visible {
  outline: 3px solid var(--oic-sand-light);
  outline-offset: 4px;
}
