/* ============================================================
   WALKER — COLOR TOKENS
   Pulled directly from the family crest:
   indigo azure #150952 · argent silver #d2d3ce · gules #c3090e
   Neutrals are warmed slightly (heritage paper) via OKLCH.
   ============================================================ */

:root {
  /* ---- Indigo (heraldic azure — the crest blue, primary brand) ---- */
  --indigo-50:  #f2f0f8;
  --indigo-100: #e2def0;
  --indigo-200: #bbb2dd;
  --indigo-300: #8d80c3;
  --indigo-400: #6453a9;
  --indigo-500: #463491;
  --indigo-600: #322178;
  --indigo-700: #221463;
  --indigo-800: #150952; /* ← exact crest azure */
  --indigo-900: #0f0742;
  --indigo-950: #0a0530;

  /* ---- Silver / argent (warm heritage neutrals) ---- */
  --silver-0:   #ffffff;
  --paper:      #fbfbf8; /* warm paper white — page ground */
  --silver-50:  #f6f6f1;
  --silver-100: #efefe9;
  --silver-200: #e3e3db;
  --silver-300: #d2d3cc; /* ← exact crest argent */
  --silver-400: #b6b7ae;
  --silver-500: #95968c;
  --silver-600: #74756b;
  --silver-700: #565750;
  --silver-800: #3a3b35;
  --silver-900: #232420;
  --ink:        #18180f; /* warm near-black for text */

  /* ---- Gules (heraldic red — the tongue; rare accent only) ---- */
  --gules-100: #f7dada;
  --gules-300: #e07478;
  --gules-500: #c3090e; /* ← exact crest gules */
  --gules-700: #8f0609;

  /* ---- Gold (optional warm metal accent for seals/flourishes) ---- */
  --gold-300: #d9c089;
  --gold-500: #b8923f;
  --gold-700: #8a6b27;

  /* ---- Château palette (from the south-view watercolour of the house)
         Supporting environmental colours — imagery, illustration,
         seasonal collateral. Never replaces the heraldic azure. ---- */
  --stone-100: #f2ecdb; /* washed limestone highlight */
  --stone-300: #e6d9b6; /* honeyed façade stone */
  --stone-500: #c9b586; /* weathered ashlar */
  --stone-700: #8f8058; /* stone shadow */
  --slate-300: #9aa9bb; /* roof slate, light wash */
  --slate-500: #53687f; /* roof slate */
  --slate-700: #35485e; /* slate shadow */
  --brick-500: #a85a40; /* chimney brick — illustration only, not a UI accent */
  --winter-white: #f4f5f4; /* the snow-sky wash of the holiday card */

  /* ============================================================
     SEMANTIC ALIASES — use these in product code
     ============================================================ */

  /* Surfaces */
  --surface-page:    var(--paper);
  --surface-card:    var(--silver-0);
  --surface-sunken:  var(--silver-50);
  --surface-raised:  var(--silver-0);
  --surface-ink:     var(--indigo-800);   /* dark brand panels */
  --surface-ink-2:   var(--indigo-950);   /* deepest panels */
  --surface-stone:   var(--stone-100);    /* warm château-stone band (sparingly) */

  /* Text */
  --text-primary:   var(--ink);
  --text-secondary: var(--silver-700);
  --text-muted:     var(--silver-500);
  --text-on-ink:    var(--paper);
  --text-on-ink-muted: var(--indigo-200);
  --text-brand:     var(--indigo-800);
  --text-link:      var(--indigo-700);

  /* Lines & borders */
  --border-hairline: var(--silver-200);
  --border-default:  var(--silver-300);
  --border-strong:   var(--silver-400);
  --border-ink:      var(--indigo-800);
  --rule-heraldic:   var(--indigo-800); /* the signature thin indigo rule */

  /* Brand / interactive */
  --brand:          var(--indigo-800);
  --brand-hover:    var(--indigo-700);
  --brand-active:   var(--indigo-900);
  --brand-subtle:   var(--indigo-50);
  --accent:         var(--gules-500);
  --focus-ring:     var(--indigo-400);

  /* Status (kept in the heritage range) */
  --status-positive: #3f6f4a;
  --status-caution:  var(--gold-700);
  --status-danger:   var(--gules-500);
}
