/* The Lumber Exchange — Color tokens
   Palette: Bark · Paper · Amber, plus Stone as the supporting neutral.
   Weighting rule of thumb — 60 Paper / 30 Bark / 8 Amber / 2 Stone.
   River is LIMITED-USE: reserve for rare accents (e.g. the canoe spot
   illustration); avoid it in UI chrome, buttons, badges, and backgrounds. */
:root {
  /* Primary */
  --color-bark: #0E0E0D;   /* near-black; ink + dark plates */
  --color-paper: #F8F6F1;  /* warm off-white; the canvas */
  --color-amber: #F0A838;  /* hero accent — axe gold */

  /* Secondary */
  --color-stone: #C8C0B0;      /* warm neutral */
  --color-river: #90D0D0;      /* soft teal — limited use, if at all */
  --color-amber-deep: #A87028; /* amber hover / depth */
  --color-amber-mid: #D09030;  /* mid-amber for gradients / pressed */

  /* Neutrals (bark ramp + paper surfaces) */
  --color-bark-80: #2A2826;
  --color-bark-60: #4A4642;
  --color-bark-40: #767069;
  --color-bark-20: #B6B1A8;
  --color-paper-warm: #ECE6DB;
  --color-paper-edge: #D8D1C4;

  /* Feedback — error plate per Digital UI System (Bark on #a83a2a) */
  --color-danger: #A83A2A;

  /* ---- Semantic aliases ---- */
  --surface-page: var(--color-paper);
  --surface-raised: var(--color-paper-warm);
  --surface-inverse: var(--color-bark);
  --surface-inverse-raised: var(--color-bark-80);

  --text-strong: var(--color-bark);
  --text-body: var(--color-bark-80);
  --text-muted: var(--color-bark-60);
  --text-caption: var(--color-bark-40);
  --text-disabled: var(--color-bark-40);
  --text-on-dark: var(--color-paper);
  --text-on-amber: var(--color-bark); /* NEVER paper on amber */

  --accent: var(--color-amber);
  --accent-hover: var(--color-amber-deep);
  --accent-pressed: var(--color-amber-mid);
  --link: var(--color-amber-deep); /* amber-deep on paper for AA */
  --link-hover: var(--color-bark);

  --border-hairline: var(--color-paper-edge);
  --border-strong: var(--color-bark);
  --border-on-dark: var(--color-bark-20);
  --divider: var(--color-paper-edge);

  --focus-ring: var(--color-amber);
}
