/* Humbolton Press — Color tokens
   A warm, paper-and-ink literary palette. Oxblood is the house color;
   ochre is the secondary accent used sparingly for emphasis and marks. */

:root {
  /* ---- Warm neutrals (paper & ink) ---- */
  --paper-0: #FCFAF4;   /* lightest — card surface */
  --paper-1: #F6F1E7;   /* page background */
  --paper-2: #EFE7D6;   /* sunken / alternating sections */
  --paper-3: #E5DAC4;   /* tints, chip fills */
  --line-1:  #DCD0B8;   /* hairline border on paper */
  --line-2:  #CABB9C;   /* stronger divider */

  --ink-900: #1F1A15;   /* primary text, near-black warm */
  --ink-700: #3A332B;   /* headings on tint */
  --ink-500: #6B6052;   /* secondary / muted text */
  --ink-400: #8C8170;   /* tertiary, captions */
  --ink-300: #ABA08C;   /* disabled text */

  /* ---- Oxblood (house / primary) ---- */
  --oxblood-700: #5C1F1F;  /* press / active */
  --oxblood-600: #7C2D2D;  /* primary base */
  --oxblood-500: #97413E;  /* hover-light on dark */
  --oxblood-200: #E3C9C2;  /* tint border */
  --oxblood-100: #F1DED8;  /* tint fill */

  /* ---- Ochre / gold (secondary accent) ---- */
  --ochre-700: #8C621F;
  --ochre-600: #B9822B;
  --ochre-500: #CB9A41;
  --ochre-100: #F4E6C9;

  /* ---- Supporting hues (used sparingly) ---- */
  --moss-600:  #4E6A3A;   /* success / in-stock */
  --moss-100:  #E2EAD6;
  --slate-600: #3F5360;   /* info / quiet links */
  --slate-100: #DCE6EA;
  --rust-600:  #A8432E;   /* warning / price-drop */
  --rust-100:  #F6DDD2;

  /* ===== Semantic aliases ===== */
  --bg-page:        var(--paper-1);
  --bg-surface:     var(--paper-0);
  --bg-sunken:      var(--paper-2);
  --bg-tint:        var(--paper-3);
  --bg-inverse:     var(--ink-900);

  --text-primary:   var(--ink-900);
  --text-secondary: var(--ink-500);
  --text-tertiary:  var(--ink-400);
  --text-disabled:  var(--ink-300);
  --text-inverse:   var(--paper-0);
  --text-accent:    var(--oxblood-600);

  --border-subtle:  var(--line-1);
  --border-strong:  var(--line-2);

  --accent:         var(--oxblood-600);
  --accent-hover:   var(--oxblood-700);
  --accent-tint:    var(--oxblood-100);
  --accent-border:  var(--oxblood-200);
  --gold:           var(--ochre-600);
  --gold-tint:      var(--ochre-100);

  --success:        var(--moss-600);
  --success-tint:   var(--moss-100);
  --info:           var(--slate-600);
  --info-tint:      var(--slate-100);
  --warning:        var(--rust-600);
  --warning-tint:   var(--rust-100);

  --focus-ring:     color-mix(in srgb, var(--oxblood-600) 45%, transparent);
}
