/* SwagStreak — design tokens (v2 · Claude Design redesign port).
 * Single source of truth for palette, type, spacing, motion.
 */

:root {
  /* Palette --------------------------------------------------------------- */
  --product-surface: #EEECE7; /* neutral stone contrast behind transparent products */
  --cream: #FAF7EF;         /* base canvas */
  --cream-dim: #FFF4BF;     /* raised surface on cream */
  --paper: #FFFFFF;         /* elevated card / white */
  --ink: #181818;           /* primary text / dark canvas */
  --ink-soft: #282820;      /* elevated dark */
  --muted: #414138;         /* body-secondary on cream */
  --muted-2: #57574E;       /* smaller secondary */
  --muted-3: #626257;       /* eyebrow / metadata */
  --muted-dark: rgba(242, 238, 230, 0.55);
  --line: rgba(24, 24, 24, 0.12);
  --line-strong: rgba(24, 24, 24, 0.2);
  --line-dark: rgba(242, 238, 230, 0.14);

  --brand-yellow: #FFE31A;
  --sky: #FFE31A;           /* decorative logo yellow */
  --accent-light: #FFE31A;  /* readable accent on black */
  --coral: #795C00;         /* dark gold text; legacy token name */
  --coral-deep: #614900;    /* pressed / hover */
  --lime: #FFE31A;          /* pale dark gold text; legacy token name */
  --sage: #57574E;

  /* Typography ------------------------------------------------------------ */
  --font-display: "Instrument Serif", "Cormorant Garamond", ui-serif, Georgia, serif;
  --font-sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.06em;
  --tracking-eyebrow: 0.08em;

  --leading-tight: 0.95;
  --leading-snug: 1.15;
  --leading-normal: 1.55;
  --leading-loose: 1.7;

  /* Modular scale — bigger display than v1 */
  --step--1: 13px;
  --step-0:  15px;
  --step-1:  clamp(16px, 1.05vw, 17px);
  --step-2:  clamp(19px, 1.35vw, 22px);
  --step-3:  clamp(26px, 2.3vw, 34px);
  --step-4:  clamp(30px, 3vw, 44px);
  --step-5:  clamp(40px, 4.5vw, 60px);
  --step-6:  clamp(44px, 5.5vw, 80px);
  --step-7:  clamp(52px, 6.5vw, 104px);

  /* Layout ---------------------------------------------------------------- */
  --container: 1360px;
  --gutter: clamp(20px, 4vw, 48px);
  --radius-sm: 6px;
  --radius: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* Motion ---------------------------------------------------------------- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 180ms;
  --dur: 320ms;
  --dur-slow: 640ms;

  /* Shadow ---------------------------------------------------------------- */
  --shadow-sm: 0 1px 2px rgba(24, 24, 24, 0.06);
  --shadow: 0 10px 30px -12px rgba(24, 24, 24, 0.14), 0 4px 10px -6px rgba(24, 24, 24, 0.08);
  --shadow-lg: 0 16px 40px rgba(24, 24, 24, 0.12);
  --focus-ring: 0 0 0 3px rgba(121, 92, 0, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 1ms;
    --dur: 1ms;
    --dur-slow: 1ms;
  }
}
