/* ============================
   CSS Variables - Design System
   Radil Alimentos
   ============================ */

:root {
  /* ===== CORES PRIMÁRIAS ===== */
  --color-primary: #C01F25;
  --color-primary-dark: #8B1420;
  --color-secondary: #FFD700;
  --color-dark: #2c3e50;
  --color-light: #f8f9fa;
  --color-white: #ffffff;
  --color-text: #333333;
  --color-text-light: #666666;
  --color-border: #e0e0e0;
  --color-overlay: rgba(192, 31, 37, 0.8);
  
  /* ===== BACKGROUND GRADIENTS ===== */
  --gradient-primary: linear-gradient(135deg, #C01F25, #8B1420);
  --gradient-overlay: linear-gradient(135deg, rgba(192, 31, 37, 0.95), rgba(139, 20, 32, 0.95));
  --gradient-card: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  
  /* ===== TIPOGRAFIA ===== */
  --font-family-base: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --font-family-heading: 'Montserrat', sans-serif;
  --font-size-xs: 0.75rem;      /* 12px */
  --font-size-sm: 0.875rem;     /* 14px */
  --font-size-base: 1rem;        /* 16px */
  --font-size-lg: 1.125rem;      /* 18px */
  --font-size-xl: 1.25rem;       /* 20px */
  --font-size-2xl: 1.5rem;       /* 24px */
  --font-size-3xl: 2rem;         /* 32px */
  --font-size-4xl: 2.5rem;       /* 40px */
  --font-size-5xl: 3.5rem;       /* 56px */
  
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  
  /* ===== ESPAÇAMENTO ===== */
  --spacing-xs: 0.25rem;     /* 4px */
  --spacing-sm: 0.5rem;      /* 8px */
  --spacing-md: 1rem;        /* 16px */
  --spacing-lg: 1.5rem;      /* 24px */
  --spacing-xl: 2rem;        /* 32px */
  --spacing-2xl: 3rem;       /* 48px */
  --spacing-3xl: 4rem;       /* 64px */
  --spacing-4xl: 5rem;       /* 80px */
  
  /* ===== SOMBRAS ===== */
  --shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.10);
  --shadow-md: 0 4px 15px rgba(192, 31, 37, 0.1);
  --shadow-lg: 0 12px 30px rgba(192, 31, 37, 0.2);
  --shadow-xl: 0 8px 32px rgba(0, 255, 231, 0.18);
  --shadow-dark: 0 -2px 16px rgba(0, 0, 0, 0.12);
  
  /* ===== BORDER RADIUS ===== */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;
  
  /* ===== TRANSIÇÕES ===== */
  --transition-fast: 0.2s ease;
  --transition-smooth: 0.3s ease;
  --transition-base: 0.35s ease;
  --transition-slow: 0.5s ease;
  
  /* ===== Z-INDEX ===== */
  --z-dropdown: 100;
  --z-modal: 1000;
  --z-tooltip: 1050;
  --z-sticky: 50;
  
  /* ===== BREAKPOINTS ===== */
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-2xl: 1400px;
  
  /* ===== CONTAINER ===== */
  --container-max-width: 1200px;
  --container-padding: 1rem;
}

/* 🌙 DARK MODE (opcional para o futuro) */
@media (prefers-color-scheme: dark) {
  :root {
    --color-text: #f0f0f0;
    --color-text-light: #b0b0b0;
    --color-light: #2a2a2a;
    --color-border: #404040;
  }
}

/* 📱 TELEFONE */
@media (max-width: 576px) {
  :root {
    --font-size-4xl: 2rem;
    --font-size-5xl: 2.5rem;
    --spacing-3xl: 2.5rem;
    --spacing-4xl: 3rem;
  }
}
