/* ============================================================
   DEVILS OF DIRT HAWKING — COLOR SYSTEM
   Built from the brand base ink (#202020) and talon gold (#c99e47).
   Expanded with cool "concrete" neutrals and muted natural-landscape
   earth tones (rust, olive, dust) — urban grit meeting wild country.
   ============================================================ */

:root {
  /* --- INK (core brand black / charcoals) ----------------- */
  --ink-950: #0d0d0d; /* deepest, near-pure black */
  --ink-900: #141414;
  --ink-850: #1a1a1a;
  --ink-800: #202020; /* ★ BRAND BASE */
  --ink-700: #2a2a2a;
  --ink-600: #353433;
  --ink-500: #444341;

  /* --- TALON GOLD (brand accent) -------------------------- */
  --gold-800: #6e521d; /* shadowed / pressed */
  --gold-700: #8a6a28;
  --gold-600: #a8823a;
  --gold-500: #c99e47; /* ★ BRAND ACCENT */
  --gold-400: #d8b463;
  --gold-300: #e6cb8b;
  --gold-200: #f0debb;

  /* --- CONCRETE (cool/warm neutral grays) ----------------- */
  --concrete-50: #f2f0ec; /* fresh cement */
  --concrete-100: #e6e3dc;
  --concrete-200: #d0ccc2;
  --concrete-300: #b1aca0;
  --concrete-400: #8b867a;
  --concrete-500: #66625a; /* wet concrete */
  --concrete-600: #494640;
  --concrete-700: #34322e;

  /* --- BONE (aged paper / off-white for screen-print) ----- */
  --bone-100: #f3eee1;
  --bone-200: #e9e1cf; /* primary "paper" */
  --bone-300: #d8ccb2;

  /* --- EARTH (natural landscape accents, muted/dusty) ----- */
  --rust-600: #7e3a20;
  --rust-500: #9c4a2a; /* oxidized iron / blood-rust */
  --rust-400: #b86038;
  --olive-600: #565a30;
  --olive-500: #6f7440; /* faded field olive / lichen */
  --olive-400: #8d9159;
  --dust-500: #8a6f4e; /* dry dirt / dust */
  --dust-400: #a98c66;
  --steel-500: #56646b; /* overcast sky / weathered steel */
  --steel-400: #7a8990;

  /* ============================================================
     SEMANTIC ALIASES — reference these in components
     ============================================================ */

  /* Surfaces & backgrounds */
  --surface-base: var(--ink-800);        /* page background */
  --surface-raised: var(--ink-700);      /* cards on dark */
  --surface-sunken: var(--ink-900);      /* wells, footers */
  --surface-paper: var(--bone-200);      /* light "zine paper" sections */
  --surface-gold: var(--gold-500);       /* gold fields / badges */

  /* Text */
  --text-strong: var(--bone-100);        /* headlines on dark */
  --text-body: var(--concrete-200);      /* body on dark */
  --text-muted: var(--concrete-400);     /* meta, captions */
  --text-accent: var(--gold-500);        /* highlights, prices */
  --text-on-gold: var(--ink-900);        /* text over gold fields */
  --text-on-paper: var(--ink-800);       /* text over bone paper */
  --text-inverse: var(--ink-900);

  /* Borders & lines */
  --border-hard: var(--ink-950);         /* heavy sticker outline */
  --border-soft: var(--concrete-700);    /* subtle dividers on dark */
  --border-accent: var(--gold-500);
  --border-paper: var(--concrete-300);   /* dividers on paper */

  /* Interactive / state */
  --action-bg: var(--gold-500);
  --action-bg-hover: var(--gold-400);
  --action-bg-active: var(--gold-700);
  --action-fg: var(--ink-900);
  --focus-ring: var(--gold-300);

  /* Status (kept earthy, not candy) */
  --status-success: var(--olive-400);
  --status-success-bg: var(--olive-600);
  --status-danger: var(--rust-400);
  --status-danger-bg: var(--rust-600);
  --status-info: var(--steel-400);
  --status-sale: var(--rust-500);        /* "sold out" / sale flags */
}
