/* ==============================================
   Design Tokens
   All colors, spacing, typography, and effects
   ============================================== */

:root {
  /* ---- Colors (confirmed from Laura's brand) ---- */
  --color-primary: #ff8650;      /* Coral/orange — headlines, CTAs */
  --color-accent: #f89072;       /* Soft salmon — bold accent text */
  --color-text: #000000;         /* Body text */
  --color-text-light: #6b6b6b;   /* Secondary/muted text */
  --color-background: #faf6f1;   /* Warm off-white / cream */
  --color-surface: #f3ede5;      /* Slightly deeper warm beige for alternating sections */
  --color-cta: #e06830;          /* CTA button — darker coral for accessibility */
  --color-cta-hover: #c85a28;    /* CTA hover state */

  /* ---- Typography ---- */
  --font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* ---- Spacing (8px base unit) ---- */
  --space-xs: 0.5rem;     /* 8px */
  --space-sm: 1rem;        /* 16px */
  --space-md: 1.5rem;      /* 24px */
  --space-lg: 2rem;        /* 32px */
  --space-xl: 3rem;        /* 48px */
  --space-2xl: 4rem;       /* 64px */
  --space-3xl: 6rem;       /* 96px */

  /* ---- Border Radius ---- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-round: 50%;

  /* ---- Shadows ---- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.10);

  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* ---- Layout ---- */
  --max-width: 1200px;
  --content-width: 720px;
  --gutter: var(--space-md);
}
