/* ============================================================
   VERTICAL PALETTES — the endorsed-brand token layer
   FOUNDER FIAT 2026-07-23 (webchat "Recs for your tokens"): Aubergine ·
   Ember · Warm Bronze, ruled on rendered specimens
   (30_PROJECTS/vertical-theming/design/specimens/, contrast tables baked in).

   Contract: this file swaps ONLY the accent family. Surfaces, text,
   signals, metals, focus grammar, spacing, type — all inherit from
   visual-language-tokens.css unchanged. One stylesheet contract, N palettes.
   Apply by setting data-vertical on <html> alongside data-register.
   Platform/internal (CITADEL, armoryintel.com) takes NO data-vertical:
   ATLAS gold stays the platform accent.

   All values WCAG-validated per register (specimen renders 2026-07-23):
   button-label-on-fill ≥4.5:1, accent-as-UI ≥3:1.

   Amendment (FOUNDER FIAT 2026-08-21, TESTIMONY 2026-08-21T0127): fitness
   additionally carries the three declared-life event identity tokens
   (--event-illness/-cycle/-intervention) consumed by TEMPO's RIBBON.
   Registry + pairwise validation: 30_PROJECTS/TEMPO/design/color-grammar-v1.md.
   ============================================================ */

/* ── Cosmetology (Compass) — Aubergine. Salon-premium jewel-tone;
      cool-violet at low chroma: structurally cannot read as pink. ── */
[data-vertical="cosmetology"],
[data-vertical="cosmetology"][data-register="dark"] {
  --accent: oklch(.62 .11 310);            /* #9A73B8 */
  --accent-tint: color-mix(in oklab, oklch(.62 .11 310) 18%, transparent);
  --focus-ring-primary: color-mix(in oklch, oklch(.62 .11 310), transparent 30%);
  --accent-label: var(--p-charcoal-base);  /* dark ink on accent fill (5.07:1) */
}
[data-vertical="cosmetology"][data-register="light"] {
  --accent: oklch(.40 .11 310);            /* #5A3473 */
  --accent-tint: color-mix(in oklab, oklch(.40 .11 310) 14%, transparent);
  --focus-ring-primary: color-mix(in oklch, oklch(.40 .11 310), transparent 30%);
  --accent-label: #fff;                    /* white on accent fill (9.66:1) */
}

/* ── Fitness — Ember. Energy-red, orange-shifted + deepened off signal-red
      (--p-red L.64/C.17/H28 vs Ember L.52/C.17/H35): alert stays alert. ── */
[data-vertical="fitness"],
[data-vertical="fitness"][data-register="dark"] {
  --accent: oklch(.52 .17 35);             /* #B63613 */
  --accent-tint: color-mix(in oklab, oklch(.52 .17 35) 18%, transparent);
  --focus-ring-primary: color-mix(in oklch, oklch(.52 .17 35), transparent 30%);
  --accent-label: var(--p-parchment);      /* parchment on accent fill (4.84:1) */
  /* Declared-life event triad — dark register (LOCKED 2026-08-21) */
  --event-illness: #999B44;                /* olive — a declared illness */
  --event-cycle: #A2649C;                  /* plum — a declared cycle window */
  --event-intervention: #9B4630;           /* brick — an intervention you chose */
}
[data-vertical="fitness"][data-register="light"] {
  --accent: oklch(.46 .15 35);             /* #9A2C0F */
  --accent-tint: color-mix(in oklab, oklch(.46 .15 35) 14%, transparent);
  --focus-ring-primary: color-mix(in oklch, oklch(.46 .15 35), transparent 30%);
  --accent-label: #fff;                    /* (7.66:1) */
  /* Declared-life event triad — light register, deepened for parchment
     (validated s240: ≥3.8:1 on every seasonal wash; olive fixes 2.39:1) */
  --event-illness: #6D6E1D;                /* olive — a declared illness */
  --event-cycle: #864A81;                  /* plum — a declared cycle window */
  --event-intervention: #8C3C26;           /* brick — an intervention you chose */
}

/* ── Real estate (HESTIA) — Warm Bronze. The HESTIA identity bronze
      (--p-bronze L.66/C.09/H30) deepened to carry UI-accent duty. ── */
[data-vertical="realestate"],
[data-vertical="realestate"][data-register="dark"] {
  --accent: oklch(.62 .11 32);             /* #BF6C5B */
  --accent-tint: color-mix(in oklab, oklch(.62 .11 32) 18%, transparent);
  --focus-ring-primary: color-mix(in oklch, oklch(.62 .11 32), transparent 30%);
  --accent-label: var(--p-charcoal-base);  /* dark ink on accent fill (5.06:1) */
}
[data-vertical="realestate"][data-register="light"] {
  --accent: oklch(.44 .11 32);             /* #843729 */
  --accent-tint: color-mix(in oklab, oklch(.44 .11 32) 14%, transparent);
  --focus-ring-primary: color-mix(in oklch, oklch(.44 .11 32), transparent 30%);
  --accent-label: #fff;                    /* (8.20:1) */
}
