/* ============================================================
   GRILLS AND GIGGLES — Design Tokens
   Generated from design.md §10
   ============================================================ */

:root {
  /* Colors */
  --clr-bg:           #140E0A;
  --clr-bg-raised:    #1E1510;
  --clr-bg-alt:       #251A12;
  --clr-bg-darkest:   #0D0908;
  --clr-brand:        #C41B3A;
  --clr-accent:       #E8A020;
  --clr-accent-hover: #F5B830;
  --clr-accent-dark:  #D08E10;
  --clr-text:         #F2EBE0;
  --clr-muted:        #A89B8E;
  --clr-border:       #332820;
  --clr-overlay:      rgba(20, 14, 10, 0.75);

  /* Typography */
  --font-display: 'Abril Fatface', Georgia, serif;
  --font-body:    'Quicksand', system-ui, sans-serif;

  --fs-hero:    clamp(3.5rem, 10vw, 8rem);
  --fs-h1:      clamp(2.5rem, 6vw, 4.5rem);
  --fs-h2:      clamp(1.8rem, 4vw, 3rem);
  --fs-h3:      clamp(1.2rem, 2.5vw, 1.6rem);
  --fs-body-lg: clamp(1.05rem, 1.5vw, 1.2rem);
  --fs-body:    clamp(0.95rem, 1.2vw, 1.05rem);
  --fs-small:   0.85rem;
  --fs-btn:     0.95rem;
  --fs-label:   0.75rem;

  /* Spacing */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-24: 96px;
  --sp-32: 128px;

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

  /* Shadows */
  --shadow-1:    0 1px 4px rgba(0,0,0,0.3);
  --shadow-2:    0 2px 12px rgba(0,0,0,0.4);
  --shadow-3:    0 4px 24px rgba(0,0,0,0.5);
  --shadow-4:    0 8px 40px rgba(0,0,0,0.6);
  --shadow-glow: 0 4px 24px rgba(232,160,32,0.2);

  /* Motion */
  --dur-fast:   150ms;
  --dur-base:   300ms;
  --dur-slow:   500ms;
  --ease-out:   cubic-bezier(0.0, 0.0, 0.2, 1);
  --ease-inout: cubic-bezier(0.4, 0.0, 0.6, 1);
}
