/* ============================================================
   DESIGN TOKENS — BetBoost 2.0 Quiz
   Fonte: design.json (extraído via Dembrandt + Firecrawl)
   ============================================================ */

:root {
  /* ─── Colors: Primary (Greens) ─── */
  --color-primary: #00FA9D;
  --color-primary-dark: #02E673;
  --color-cta-green: #15CE5D;
  --color-deep-green: #146144;
  --color-forest-green: #339E22;
  --color-border-green: #22CC3C;

  /* ─── Colors: Backgrounds ─── */
  --color-bg-primary: #000000;
  --color-bg-card: #2C2828;
  --color-bg-surface: #00180D;
  --color-bg-card-hover: #1a1717;
  --color-bg-overlay: rgba(0, 0, 0, 0.85);

  /* ─── Colors: Text ─── */
  --color-text-primary: #FFFFFF;
  --color-text-off-white: #FDFDFD;
  --color-text-light-gray: #E7E7E7;
  --color-text-secondary: #9CA3AF;
  --color-text-muted: #5A5A5A;
  --color-text-soft-gray: #EBEBEB;

  /* ─── Colors: Accent ─── */
  --color-danger: #BB3530;
  --color-danger-soft: #FF4D4D;
  --color-gold: #E9C854;
  --color-gold-bg: #3A3926;

  /* ─── Colors: Borders & Glows ─── */
  --color-border-subtle: rgba(255, 255, 255, 0.1);
  --color-border-green-dotted: rgba(2, 230, 115, 0.66);
  --color-glow-green: rgba(0, 255, 194, 0.56);
  --color-glow-hover: rgba(0, 190, 39, 0.63);

  /* ─── Typography: Families ─── */
  --font-primary: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-secondary: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* ─── Typography: Scale ─── */
  --font-size-hero: clamp(2.5rem, 6vw, 5rem);
  --font-size-h1: clamp(2rem, 5vw, 3.8rem);
  --font-size-h2: clamp(1.75rem, 4vw, 3rem);
  --font-size-h3: clamp(1.25rem, 3vw, 2.25rem);
  --font-size-h4: clamp(1.1rem, 2.5vw, 1.5rem);
  --font-size-subtitle: clamp(1.125rem, 2vw, 1.5rem);
  --font-size-body: clamp(1rem, 1.5vw, 1.1875rem);
  --font-size-body-lg: clamp(1.125rem, 1.8vw, 1.375rem);
  --font-size-btn-primary: clamp(1.25rem, 2vw, 1.5rem);
  --font-size-btn-secondary: clamp(1.125rem, 1.5vw, 1.25rem);
  --font-size-caption: clamp(0.875rem, 1.2vw, 1rem);
  --font-size-tag: clamp(0.75rem, 1vw, 0.875rem);
  --font-size-micro: 0.65rem;

  /* ─── Typography: Weights ─── */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;

  /* ─── Typography: Line Heights ─── */
  --line-height-tight: 1.0;
  --line-height-snug: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;

  /* ─── Spacing (8px grid) ─── */
  --space-2xs: 0.125rem;   /* 2px */
  --space-xs: 0.25rem;     /* 4px */
  --space-sm: 0.5rem;      /* 8px */
  --space-md: 0.75rem;     /* 12px */
  --space-base: 1rem;      /* 16px */
  --space-lg: 1.25rem;     /* 20px */
  --space-xl: 1.875rem;    /* 30px */
  --space-2xl: 2.25rem;    /* 36px */
  --space-3xl: 2.8125rem;  /* 45px */
  --space-4xl: 3.875rem;   /* 62px */
  --space-5xl: 5.1875rem;  /* 83px */
  --space-6xl: 6.25rem;    /* 100px */

  /* ─── Border Radius ─── */
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 11px;
  --radius-xl: 14px;
  --radius-xxl: 15px;
  --radius-pill: 26px;
  --radius-circle: 50%;

  /* ─── Shadows ─── */
  --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-glow-green: 0 0 0 3px rgba(0, 255, 194, 0.56);
  --shadow-glow-hover: 0 0 10px 4px rgba(0, 190, 39, 0.63);
  --shadow-dark: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-glow-pulse: 0 0 20px rgba(0, 250, 157, 0.3);

  /* ─── Transitions ─── */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;
  --transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ─── Layout ─── */
  --quiz-max-width: 1200px;
  --quiz-padding-x: clamp(1rem, 4vw, 2rem);
  --quiz-padding-y: clamp(1.5rem, 5vh, 3rem);

  /* ─── Z-Index ─── */
  --z-base: 1;
  --z-card: 10;
  --z-overlay: 100;
  --z-modal: 1000;
  --z-lightbox: 2000;
}

/* ─── Breakpoints (via media queries) ─── */
/* Mobile:           max-width: 479px  */
/* Mobile Landscape: max-width: 576px  */
/* Tablet:           max-width: 768px  */
/* Desktop:          min-width: 1024px */
/* Wide:             min-width: 1200px */
