:root {
  /* ─── Cores — extraídas do SVG ─── */
  --color-bg:             #14110D;
  --color-bg-card:        #0B0C12;
  --color-bg-card-warm:   #1B1813;
  --color-bg-cta:         #06070B;
  --color-bg-footer:      #0B0907;
  --color-bg-nav:         #0A0B10;

  --color-text-primary:   #F2EDE3;
  --color-text-secondary: #D9D3C5;
  --color-text-muted:     #8A8A93;

  --color-accent:         #5BFC4F;
  --color-accent-light:   #8BFF7E;
  --color-accent-mid:     #2EE85B;
  --color-accent-yellow:  #FFD12E;

  --color-btn-text:       #052A03;
  --color-border:         #B0824E;
  --color-border-green:   #2EE85B;
  --color-glow:           #C49853;

  /* ─── Tipografia ─── */
  --font-heading: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --font-size-h1:   clamp(2rem, 8vw, 3rem);
  --font-size-h2:   clamp(1.5rem, 6vw, 2.25rem);
  --font-size-h3:   clamp(1.125rem, 4vw, 1.5rem);
  --font-size-body: 1rem;
  --font-size-sm:   0.875rem;
  --font-size-xs:   0.75rem;

  --font-weight-normal:    400;
  --font-weight-medium:    500;
  --font-weight-semibold:  600;
  --font-weight-bold:      700;

  --line-height-tight:  1.2;
  --line-height-normal: 1.5;
  --line-height-loose:  1.7;

  /* ─── Espaçamentos ─── */
  --spacing-xs:      8px;
  --spacing-sm:      16px;
  --spacing-md:      24px;
  --spacing-lg:      40px;
  --spacing-xl:      64px;
  --spacing-section: 96px;
  --container-px:    24px;
  --container-max:   480px;

  /* ─── Componentes ─── */
  --radius-btn:     6px;
  --radius-badge:   20px;
  --radius-card-sm: 12px;
  --radius-card-md: 18px;
  --radius-card-lg: 30px;

  --btn-height:         58px;
  --btn-height-outline: 57px;

  /* ─── Sombras / Glows ─── */
  --shadow-green-sm:  0 0 16px rgba(91, 252, 79, 0.14);
  --shadow-green-md:  0 0 24px rgba(91, 252, 79, 0.28);
  --shadow-green-lg:  0 0 64px rgba(91, 252, 79, 0.30);
  --shadow-yellow-sm: 0 0 24px rgba(255, 209, 46, 0.35);
  --shadow-card:      0 24px 48px rgba(0, 0, 0, 0.70);

  /* ─── Transições ─── */
  --transition-fast:   150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow:   400ms ease;
}
