/* ───────────────────────────────────────────────────────────────────
   ZUNFTMAX · COLOR
   Direction: saturated forest green over black, with cream. Acid-green
   and pale-blue accents used sparingly. Values transcribed from the
   source art direction (see METADATA color census) — not rounded.
   ─────────────────────────────────────────────────────────────────── */
:root {
  /* — Ink / neutrals — */
  --black: #000000;          /* true black grounds (posters, slides) */
  --ink: #090909;            /* near-black text on light */
  --graphite: #424242;       /* muted captions on light */
  --steel: #808080;          /* disabled / tertiary text */
  --silver: #D2D2CB;         /* low-contrast type on dark grounds */
  --ash: #B3B3B3;            /* hairline strokes on dark */

  /* — Cream / off-white — */
  --cream: #EFEDE2;          /* primary paper / light ground */
  --cream-2: #EFEFE8;        /* alt paper, panel fills */
  --cream-3: #F9F9EE;        /* brightest paper */
  --white: #FFFFFF;

  /* — Forest green (brand core) — */
  --green-950: #022019;      /* deepest, near-black green */
  --green-900: #024638;      /* deep panel green */
  --green-800: #0A3326;      /* shadowed green */
  --green-700: #12543B;      /* PRIMARY brand green (large fields) */
  --green-600: #115F39;      /* saturated field green */
  --green-500: #00573F;      /* mid green */
  --green-400: #095A33;

  /* — Acid / signal greens (accents, interaction) — */
  --acid: #04D87F;           /* primary acid accent */
  --acid-2: #01C385;
  --acid-3: #00A87B;
  --mint: #CEF4E4;           /* pale mint tint */

  /* — Secondary accent — */
  --sky: #A8D3F2;            /* pale blue, rare highlight */

  /* ── Semantic aliases ───────────────────────────────────────────── */
  /* Surfaces */
  --surface-ground: var(--cream);        /* default page */
  --surface-ink: var(--black);           /* inverted / poster ground */
  --surface-brand: var(--green-700);     /* green hero fields */
  --surface-brand-deep: var(--green-900);
  --surface-card: var(--cream-2);
  --surface-card-dark: var(--green-950);

  /* Text */
  --text-strong: var(--ink);             /* headlines on light */
  --text-body: var(--ink);
  --text-muted: var(--graphite);
  --text-on-dark: var(--cream);          /* body on black/green */
  --text-on-dark-muted: var(--silver);
  --text-on-brand: var(--cream);
  --text-accent: var(--acid);

  /* Lines / borders */
  --line-ink: var(--ink);
  --line-on-dark: var(--cream);
  --line-hair-dark: rgba(239,237,226,0.22);
  --line-hair-light: rgba(9,9,9,0.16);

  /* Interaction */
  --focus-ring: var(--acid);
}
