/*
 * Lance Bradshaw brand tokens.
 *
 * Canonical values, mirroring Part 1 of brand-tokens-type-scale-and-rules.md
 * in the repo root. That document is the source of truth; this file is its
 * machine-readable form. Change them together or they drift, which is the
 * exact failure this file exists to stop.
 *
 * Import this rather than re-declaring a :root block on a new page. Pages that
 * still carry their own inline copy are listed as known debt in README.md.
 */

:root {
  /* Core palette */
  --color-navy: #0b1f3a;
  --color-navy-2: #102b4c;
  /* Third gradient stop on wide dark bands. */
  --color-navy-3: #0f2745;
  --color-gold: #d39a27;
  --color-gold-dark: #b98018;
  --color-gold-bright: #f1c15c;
  --color-teal: #0b7068;
  --color-teal-dark: #0a6b61;
  /* Link underline gradients only. Never a fill. */
  --color-teal-bright: #0f8a7a;
  --color-ivory: #f7f1e8;
  --color-ivory-soft: #fbf7f1;
  --color-text: #102033;
  --color-muted: #5a6472;
  --color-border: rgba(16, 32, 51, 0.12);

  /* Text on dark surfaces. Never use --color-muted on navy; it fails contrast. */
  --color-on-dark: #f7f1e8;
  --color-on-dark-soft: #dbe4f0;
  --color-on-dark-muted: #b9c6d8;
  --color-line-light: rgba(247, 241, 232, 0.16);

  /* Radii */
  --radius-lg: 20px;
  --radius: 14px;
  --radius-sm: 12px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-card: 0 22px 45px rgba(3, 11, 24, 0.48);
  --shadow-soft: 0 22px 46px rgba(11, 31, 58, 0.12);
  --shadow-subtle: 0 10px 24px rgba(3, 11, 24, 0.22);
  --shadow-lifted: 0 26px 54px rgba(4, 12, 26, 0.34);

  /* Motion */
  --transition: 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
