/* Clairvoyis brand theme: near-black ink, Apple-neutral grays, burnished gold.
   Derived from the 2026 company profile and the wordmark (black + gold dot).
   Loads after style.css and overrides its tokens + brand literals. */

:root {
  --color-mint-glow: #a97e2c;
  --color-teal-pulse: #a97e2c;
  --accent-deep: #8a6521;
  --accent-wash: #faf5ea;
  --color-abyss-green: #1d1d1f;
  --color-deep-lagoon: #2c2c2e;
  --color-mist-gray: #6e6e73;
  --color-pure-light: #1d1d1f;
  --ink-faint: #86868b;
  --color-shadow-teal: #f4f1ea;
  --color-charcoal-hairline: #e7e2d6;
  --color-midnight-tide: #e7e2d6;
}

.band--ink, .band--stakes, .site-footer {
  --color-mint-glow: #d6a54d;
  --color-teal-pulse: #d6a54d;
  --color-mist-gray: #a1a1a6;
  --ink-faint: #86868b;
  --ink-soft: #a1a1a6;
}

.band--ink h2 { color: #f5f5f7; }
.band--ink .lede, .band--ink p { color: #a1a1a6; }
.site-footer { color: #a1a1a6; }
.site-footer a { color: #a1a1a6; }
.site-footer a:hover { color: #f5f5f7; }
.site-footer .footer-legal { color: #86868b; }

.brand-dot { color: #ffcd00; }
.nav-toggle-label { background: #ffcd00; }
.nav-toggle-label:hover { background: #ffd83d; }
.nav-toggle-label span { background: #1d1d1f; }

.band--stakes .section-kicker,
.band--ink .section-kicker,
.band.band--stakes .section-kicker,
.band.band--ink .section-kicker { color: #d6a54d; }

.footer-heading { color: #d6a54d; }
.footer-subscribe label { color: #d6a54d; }

.penalty-card { border-top-color: #d6a54d; }
.hero--dark .trust-item::before { color: #d6a54d; }
.hero--dark .lede { color: #a1a1a6; }
.band--ink :focus-visible,
.band--stakes :focus-visible,
.site-footer :focus-visible { outline-color: #d6a54d; }

.concierge-launcher { background: #1d1d1f; border-color: rgba(255, 205, 0, 0.4); }
.concierge-launcher:hover { background: #2c2c2e; }
.concierge-launcher svg rect,
.concierge-launcher svg path { fill: #ffcd00; }
