/* ============================================================
   WSC · Color tokens
   Heritage oxblood + warm parchment neutrals + a disciplined
   brass flourish. Derived from the brand seal (#6E0B0B sampled).
   ============================================================ */
:root {
  /* ---- Brand · Oxblood (the seal) ---------------------------- */
  --oxblood-900: #3F0606;
  --oxblood-800: #560808;
  --oxblood-700: #6E0B0B;   /* ◆ primary brand */
  --oxblood-600: #7E1414;
  --oxblood-500: #8A1717;
  --oxblood-400: #A83A3A;
  --oxblood-300: #C77A7A;
  --oxblood-200: #E6C3C3;
  --oxblood-100: #F3E2E0;
  --oxblood-50:  #FBF2F1;

  /* ---- Warm ink (headlines & body) --------------------------- */
  --ink-900: #211613;   /* warm near-black */
  --ink-800: #2E211C;
  --ink-700: #3D2D27;
  --ink-600: #54423B;
  --ink-500: #6B5A53;   /* muted body */
  --ink-400: #8C7A72;
  --ink-300: #B0A199;

  /* ---- Parchment (warm neutral surfaces) --------------------- */
  --parchment-50:  #FBF8F2;   /* page */
  --parchment-100: #F5EFE4;   /* alt section */
  --parchment-200: #ECE4D5;   /* wash / hairline */
  --parchment-300: #DED3BF;   /* stronger line */
  --paper:         #FFFFFF;
  --cream:         #FFFDF8;   /* card on parchment */
  --cream-soft:    #FAF4E9;

  /* ---- Brass (heritage flourish — use sparingly) ------------- */
  --brass-600: #846026;
  --brass-500: #9C7A3C;   /* ◆ accent */
  --brass-400: #BF9A57;
  --brass-300: #D8BC84;
  --brass-100: #F1E6CF;

  /* ---- Functional / status (muted, heritage-tuned) ----------- */
  --green-600: #2E6F4E;
  --green-100: #DCEBE1;
  --amber-600: #9E6F1C;
  --amber-100: #F3E7CC;
  --red-600:   #A12121;
  --red-100:   #F4DEDB;
  --blue-600:  #2C5A78;
  --blue-100:  #DCE7EF;

  /* ============================================================
     Semantic aliases — reference THESE in components.
     ============================================================ */
  /* Surfaces */
  --surface-page:    var(--parchment-50);
  --surface-alt:     var(--parchment-100);
  --surface-card:    var(--cream);
  --surface-raised:  var(--paper);
  --surface-ink:     var(--ink-900);    /* dark feature sections */
  --surface-brand:   var(--oxblood-700);/* maroon feature blocks */
  --surface-wash:    var(--oxblood-50);

  /* Text */
  --text-strong:   var(--ink-900);
  --text-body:     var(--ink-700);
  --text-muted:    var(--ink-500);
  --text-subtle:   var(--ink-400);
  --text-brand:    var(--oxblood-700);
  --text-on-brand: var(--cream);
  --text-on-ink:   var(--parchment-100);
  --text-accent:   var(--brass-600);

  /* Borders & lines */
  --border-hairline: var(--parchment-200);
  --border-default:  var(--parchment-300);
  --border-strong:   rgba(33, 22, 19, 0.14);
  --border-brand:    var(--oxblood-700);
  --border-on-ink:   rgba(244, 239, 227, 0.16);

  /* Interactive */
  --action:          var(--oxblood-700);
  --action-hover:    var(--oxblood-800);
  --action-active:   var(--oxblood-900);
  --accent:          var(--brass-500);
  --focus-ring:      rgba(126, 20, 20, 0.45);
  --selection-bg:    var(--oxblood-100);

  /* Status */
  --success: var(--green-600);
  --warning: var(--amber-600);
  --danger:  var(--red-600);
  --info:    var(--blue-600);
}

::selection { background: var(--selection-bg); color: var(--oxblood-900); }
