/* Boulders.dk — rebrand tokens
   Signal (#f0f) is the existing brand hold.
   All other roles are sampled from the halls: birch walls,
   crash-pad floors, grey volumes, black holds. */

:root {
  /* Brand */
  --signal: oklch(0.702 0.322 328.4);       /* #f0f — knapper, events, borders */
  --signal-deep: oklch(0.48 0.22 328);      /* #99029a — tekst på lys */
  --signal-soft: oklch(0.92 0.06 328);      /* #fbd7f9 — event-wash */

  /* Hall architecture */
  --chalk: oklch(1 0 0);                    /* #ffffff — loft / dagslys */
  --pad: oklch(0.806 0.007 326);            /* #c2bec2 — crash pad */
  --pad-deep: oklch(0.7 0.012 326);         /* #a29ca2 */
  --volume: oklch(0.59 0.028 318);          /* #847888 — grå volumener */
  --ink: oklch(0.22 0.012 328);             /* #1e191d — sorte greb */
  --muted: oklch(0.48 0.02 328);            /* #645a63 */

  /* Material */
  --birk: oklch(0.78 0.055 72);             /* #ceb291 — lys krydsfiner */
  --birk-deep: oklch(0.62 0.065 68);        /* #a17f5b — overhang-træ */

  /* Night (events) */
  --night: oklch(0.13 0 0);                 /* #070707 */
  --night-surface: oklch(0.2 0.012 328);    /* #191419 */
  --night-ink: oklch(0.97 0.008 328);
  --night-muted: oklch(0.72 0.02 328);

  /* Route / event taxonomy only — never UI chrome */
  --hold-yellow: oklch(0.78 0.14 80);       /* #e6ac3d */
  --hold-red: oklch(0.55 0.16 28);          /* #bd4238 */
  --hold-purple: oklch(0.53 0.19 316);      /* #953db4 */
  --hold-green: oklch(0.55 0.14 144);       /* #338637 */

  /* Semantic aliases — hall (light) default */
  --bg: var(--chalk);
  --surface: var(--pad);
  --text: var(--ink);
  --text-muted: var(--muted);
  --accent: var(--signal);
  --accent-text: var(--chalk);
  --border: var(--volume);
  --nav: var(--night);
  --nav-ink: var(--chalk);
}

[data-theme="night"] {
  --bg: var(--night);
  --surface: var(--night-surface);
  --text: var(--night-ink);
  --text-muted: var(--night-muted);
  --accent: var(--signal);
  --accent-text: var(--chalk);
  --border: oklch(0.32 0.02 328);
}
