/* ==========================================================
   Variáveis globais — paleta Ferrari Films
   Base preta, destaque amarelo, detalhes em verde/branco/vermelho
   ========================================================== */
:root {
  /* Cores principais */
  --color-black: #0a0a0a;
  --color-black-soft: #121212;
  --color-surface: #1a1a1a;
  --color-surface-2: #232323;
  --color-border: #2e2e2e;

  --color-yellow: #ffd100;
  --color-yellow-dark: #e6bc00;
  --color-red: #da291c;
  --color-green: #009246;
  --color-white: #f5f5f5;

  /* Texto */
  --text-primary: var(--color-white);
  --text-secondary: #a8a8a8;
  --text-muted: #6e6e6e;
  --text-on-yellow: var(--color-black);

  /* Tipografia */
  --font-display: "Bebas Neue", "Oswald", Impact, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-xl: clamp(2rem, 1.5rem + 2vw, 3rem);
  --fs-2xl: clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);
  --fs-hero: clamp(3.25rem, 2rem + 7vw, 8rem);

  /* Espaçamentos */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-section: clamp(4.5rem, 3rem + 6vw, 8rem);

  /* Layout */
  --container: 1200px;
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2rem);
  --header-height: 76px;
  --radius-sm: 6px;
  --radius: 12px;
  --radius-lg: 20px;

  /* Efeitos */
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  --glow-yellow: 0 0 0 1px rgba(255, 209, 0, 0.35), 0 12px 40px rgba(255, 209, 0, 0.18);
  --transition: 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
