/* ============================================
   STEAM COFFEE CO — Design Tokens
   ============================================ */

:root {
  /* Color Palette */
  --color-forest:        #2D4A2D;
  --color-forest-light:  #3D6B3D;
  --color-forest-dark:   #1E331E;
  --color-cream:         #FAF7F2;
  --color-cream-dark:    #F0EBE3;
  --color-espresso:      #2C1810;
  --color-espresso-light:#5C4033;
  --color-gold:          #C4A265;
  --color-gold-light:    #D4B880;
  --color-white:         #FFFFFF;
  --color-error:         #B33A3A;

  /* Typography */
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:    'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.5rem;
  --text-2xl:  2rem;
  --text-3xl:  2.75rem;
  --text-4xl:  3.5rem;

  --leading-tight:  1.2;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-bold:    700;

  /* Label tracking */
  --ls-label:   0.18em;
  --ls-nav:     0.08em;

  /* Spacing */
  --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:  4rem;
  --space-9:  6rem;
  --space-10: 8rem;

  /* Layout */
  --container-max: 1200px;
  --container-pad: var(--space-4);
  --grid-gap:      var(--space-5);

  /* Breakpoints (reference only — use in media queries) */
  /* --bp-sm: 480px */
  /* --bp-md: 768px */
  /* --bp-lg: 1024px */
  /* --bp-xl: 1200px */

  /* Border radius */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(44, 24, 16, 0.08);
  --shadow-md: 0 4px 12px rgba(44, 24, 16, 0.10);
  --shadow-lg: 0 8px 24px rgba(44, 24, 16, 0.12);

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

  /* Header height */
  --header-height: 72px;
}
