/* ============================================================
   DESIGN TOKENS - the single source of truth for colour, type,
   spacing, radius, and shadow. "Warm Neutral Minimal": warm
   off-white canvas + forest-green primary + honey accent, with
   dark ink for AA contrast.
   ============================================================ */
:root {
  /* Brand + accent colours */
  --c-green: #356b4f;        /* primary brand / CTA (white-on-green ~5.8:1) */
  --c-green-dark: #2a5640;
  --c-green-soft: #e6efe8;
  --c-teal: #1f8175;
  --c-amber: #c8860f;        /* honey accent */
  --c-coral: #c4632f;        /* terracotta */
  --c-plum: #6f4a96;
  --c-sky: #3a6ea5;

  /* Semantic colours */
  --c-success: #2f8f5b;
  --c-warn: #b9740f;
  --c-danger: #b8392b;
  --c-danger-soft: #fdecea;

  /* Neutral ramp, warmed for the off-white canvas */
  --c-ink: #232020;          /* primary text (near-black, ~15:1 on canvas) */
  --c-slate: #5a544c;        /* secondary text */
  --c-muted: #6f685c;        /* tertiary text (tuned to clear 4.5:1) */
  --c-line: #e6ddd0;         /* warm borders */
  --c-bg: #f5f0eb;           /* warm off-white canvas (the dominant 60%) */
  --c-card: #fffdfb;         /* soft white surfaces */
  --c-highlight: #f3e6c4;    /* complementary-recipe highlight (pale honey) */

  /* Type scale */
  --font: "Segoe UI", system-ui, -apple-system, sans-serif;
  --fs-xs: 0.75rem;
  --fs-sm: 0.82rem;
  --fs-base: 0.94rem;
  --fs-md: 1.05rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.6rem;
  --fs-2xl: 2rem;

  /* Spacing scale (4pt grid) */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px;

  /* Radius + warm shadow */
  --r-sm: 6px; --r-md: 12px; --r-lg: 16px; --r-pill: 999px;
  --shadow-sm: 0 1px 3px rgba(60, 45, 10, 0.10);
  --shadow-md: 0 4px 16px rgba(60, 45, 10, 0.13);
  --shadow-lg: 0 12px 40px rgba(50, 38, 8, 0.20);

  --maxw: 1080px;
}
