/* =============================================================
   Design tokens — Editorial Luxury (2026)
   Palette anchored in cream + espresso with a burnt-sienna accent.
   ============================================================= */

:root {
  /* ── Colour ───────────────────────────────────────────────── */
  --paper:       #FAF6EE;   /* page background */
  --cream:       #F4EEE3;   /* warm panels */
  --cream-deep:  #E8DDC9;   /* subtle elevation on cream */
  --ink:         #1A1410;   /* near-black espresso */
  --ink-soft:    #2D241D;
  --cocoa:       #5C3A21;   /* mid brown */
  --cocoa-soft:  #8C6849;
  --muted:       #7A6F64;
  --line:        rgba(26, 20, 16, 0.12);
  --line-strong: rgba(26, 20, 16, 0.32);
  --accent:      #C2410C;   /* burnt sienna — the surprise */
  --accent-soft: #F4A07C;
  --bg-on-image: rgba(26, 20, 16, 0.62);

  /* ── Typography ───────────────────────────────────────────── */
  --font-display: "Fraunces", "Times New Roman", Georgia, serif;
  --font-body:    "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Fluid type scale */
  --fs-micro:  0.6875rem;                                 /* 11 — receipt labels */
  --fs-xs:     0.75rem;                                   /* 12 */
  --fs-sm:     0.8125rem;                                 /* 13 */
  --fs-base:   1rem;
  --fs-md:     1.125rem;
  --fs-lg:     1.375rem;
  --fs-xl:     clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  --fs-2xl:    clamp(2.5rem, 1.6rem + 4vw, 4rem);
  --fs-display:clamp(3.5rem, 2rem + 6vw, 7.5rem);
  --fs-mega:   clamp(4rem, 2rem + 10vw, 11rem);

  --lh-tight: 0.95;
  --lh-snug:  1.08;
  --lh-base:  1.55;
  --lh-prose: 1.7;

  --tracking-mega:  -0.04em;
  --tracking-tight: -0.02em;
  --tracking-flat:   0em;
  --tracking-wide:   0.16em;
  --tracking-eyebrow:0.24em;

  /* ── Spacing (8pt with editorial extras) ──────────────────── */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;
  --space-10: 9rem;
  --space-11: 12rem;

  /* ── Layout ───────────────────────────────────────────────── */
  --max-w:      1480px;
  --max-w-text: 64ch;
  --gutter:     clamp(1.25rem, 3.2vw, 3rem);
  --header-h:   72px;
  --bar-h:      36px;

  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 26px;
  --radius-xl: 40px;
  --radius-pill: 999px;

  /* ── Motion ───────────────────────────────────────────────── */
  --ease-out:     cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:  cubic-bezier(0.65, 0, 0.35, 1);
  --ease-curtain: cubic-bezier(0.77, 0, 0.18, 1);
  --dur-fast:  180ms;
  --dur-base:  320ms;
  --dur-slow:  640ms;
  --dur-slower:1100ms;

  /* ── Shadows ──────────────────────────────────────────────── */
  --shadow-sm: 0 1px 2px rgba(26, 20, 16, 0.06);
  --shadow-md: 0 12px 30px -12px rgba(26, 20, 16, 0.18);
  --shadow-lg: 0 30px 70px -20px rgba(26, 20, 16, 0.32);
  --ring-focus: 0 0 0 3px rgba(194, 65, 12, 0.35);
}

@media (prefers-color-scheme: dark) {
  /* Reserved for a future dark mode — kept light by default to match brand */
}
