/* Boutique Kit v0.1.0 — design tokens */
:root {
  --bk-navy: #1a1f5c;
  --bk-navy-deep: #12163f;
  --bk-ink-soft: #3a4068;
  --bk-muted: #4a5068;
  --bk-gold: #6b5410; /* AA text on cream/sand (≥4.5:1); was #7a6018 */
  --bk-gold-bright: #b8922a; /* decoration / rules / ornaments only — not body/kicker text */
  --bk-eucalypt: #2f5a4a;
  --bk-eucalypt-soft: #3d6b5a;
  --bk-ochre: #8a4e20;
  --bk-sand: #e8dcc8;
  --bk-bg: #f4f2ee;
  --bk-bg-elev: #ffffff;
  --bk-bg-band: #ebe8e2;
  --bk-line: #c9c4b8;
  --bk-ok: #1f5c40;
  --bk-err: #8b1e1e;
  --bk-white: #ffffff;
  --bk-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --bk-font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bk-font-script: "Caveat", "Segoe Print", cursive;
  --bk-text-xs: 0.78rem;
  --bk-text-sm: 0.9rem;
  --bk-text-base: 1.05rem;
  --bk-text-lg: 1.15rem;
  --bk-text-xl: clamp(1.65rem, 3.5vw, 2.15rem);
  --bk-text-display: clamp(2.1rem, 8vw, 3.6rem);
  --bk-space-1: 0.25rem;
  --bk-space-2: 0.5rem;
  --bk-space-3: 0.75rem;
  --bk-space-4: 1rem;
  --bk-space-5: 1.5rem;
  --bk-space-6: 2.25rem;
  --bk-space-7: 3.25rem;
  --bk-radius-sm: 4px;
  --bk-radius-md: 8px;
  --bk-radius-lg: 12px;
  --bk-radius-pill: 999px;
  --bk-shadow: 0 12px 40px rgba(26, 31, 92, 0.08);
  --bk-max: 1120px;
  --bk-header-h: 3.75rem;
  --bk-motion: 0.2s ease;
  --navy: var(--bk-navy);
  --navy-deep: var(--bk-navy-deep);
  --ink: var(--bk-navy);
  --ink-soft: var(--bk-ink-soft);
  --muted: var(--bk-muted);
  --gold: var(--bk-gold); /* text-safe; use --bk-gold-bright for ornaments */
  --accent: var(--bk-gold-bright);
  --eucalypt: var(--bk-eucalypt-soft);
  --ochre: var(--bk-ochre);
  --sand: var(--bk-sand);
  --bg: var(--bk-bg);
  --bg-elev: var(--bk-bg-elev);
  --bg-band: var(--bk-bg-band);
  --bg-card: var(--bk-bg-elev);
  --line: var(--bk-line);
  --line-fine: var(--bk-line);
  --ok: var(--bk-ok);
  --err: var(--bk-err);
  --focus: var(--bk-navy);
  --warn: var(--bk-gold);
  --warn-bg: rgba(122, 96, 24, 0.1);
  --warn-border: rgba(122, 96, 24, 0.45);
  --radius: var(--bk-radius-sm);
  --radius-lg: var(--bk-radius-lg);
  --shadow: var(--bk-shadow);
  --font: var(--bk-font-body);
  --display: var(--bk-font-display);
  --script: var(--bk-font-script);
  --max: var(--bk-max);
  --header-h: var(--bk-header-h);
}
