/* minne — color tokens
   Peach holds. Orange acts. Charcoal commands. */

:root {
  /* ---- Primary: orange (the route under sun) ---- */
  --color-primary: #F0944D;
  --color-primary-hover: #F4A56A;
  --color-primary-active: #D67A33;
  --color-primary-soft: #FFE7D2;     /* warm peach wash */
  --color-primary-ink: #8A4615;      /* readable orange for text on light */
  --color-primary-dim: rgba(240, 148, 77, 0.16);    /* orange wash on dark */
  --color-primary-dim-border: rgba(240, 148, 77, 0.4);

  /* ---- Semantic (kept restrained) ---- */
  --color-success: #2F7D52;
  --color-success-soft: #E1EFE6;
  --color-warning: #B6791F;
  --color-warning-soft: #F2E6CC;
  --color-danger: #B23A2A;
  --color-danger-soft: #F3DAD3;

  /* ---- Neutrals: ivory + charcoal stack ---- */
  --color-ink: #1C1C1E;              /* primary text on ivory */
  --color-black: #1C1C1E;            /* charcoal — surface / borders */
  --color-neutral-800: #2A2A2D;
  --color-neutral-700: #3F3F44;
  --color-neutral-500: #6E6E76;
  --color-neutral-400: #9A9AA2;
  --color-neutral-300: #C8C8CD;
  --color-neutral-200: #E2DED3;      /* warm hairline on ivory */
  --color-neutral-100: #EFEADD;
  --color-paper: #F6F1E7;            /* ivory base */
  --color-paper-shade: #F6F1E7;      /* ivory across all sections */

  /* ---- Semantic aliases ---- */
  --text-body: var(--color-ink);
  --text-muted: var(--color-neutral-500);
  --text-inverse: #F6F1E7;
  --text-link: var(--color-primary-ink);
  --text-on-primary: var(--color-paper);

  --surface-page: var(--color-paper);
  --surface-card: var(--color-paper);
  --surface-sunken: var(--color-paper-shade);
  --surface-inverse: var(--color-black);   /* charcoal — the trophy itself */

  --border-color: var(--color-black);
  --border-color-subtle: var(--color-neutral-200);
  --focus-ring: 0 0 0 3px var(--color-primary-soft), 0 0 0 5px var(--color-primary-active);
}
