/* ==========================================
   WALKER ELECTRICAL SERVICES - CSS VARIABLES
   Color Scheme: Black, White, Burnt Red
   ========================================== */

:root {
  /* Primary Brand Colors */
  --primary-red: firebrick;
  --primary-black: #0a0a0a;
  --primary-white: #ffffff;

  /* Red Variations */
  --red-dark: #6b1d00;
  --red-light: #a64428;
  --red-lighter: #c96846;

  /* Neutral Palette */
  --gray-900: #1a1a1a;
  --gray-800: #2a2a2a;
  --gray-700: #3a3a3a;
  --gray-600: #4a4a4a;
  --gray-500: #6a6a6a;
  --gray-400: #8a8a8a;
  --gray-300: #aaaaaa;
  --gray-200: #cccccc;
  --gray-100: #e5e5e5;
  --gray-50: #f5f5f5;

  /* Background Colors */
  --bg-primary: var(--primary-white);
  --bg-secondary: var(--gray-50);
  --bg-dark: var(--primary-black);
  --bg-darker: var(--gray-900);

  /* Text Colors */
  --text-primary: var(--gray-900);
  --text-secondary: var(--gray-600);
  --text-light: var(--gray-400);
  --text-white: var(--primary-white);

  /* Accent Colors */
  --accent-primary: #d4af37;
  --accent-hover: #b8941f;
  --accent-light: #e8c55c;

  /* Status Colors */
  --success: #28a745;
  --warning: #ffc107;
  --error: #dc3545;
  --info: #17a2b8;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.25);

  /* Glow Effects */
  --glow-red: 0 0 20px rgba(139, 37, 0, 0.3);
  --glow-red-strong: 0 0 30px rgba(139, 37, 0, 0.5);

  /* Typography */
  --font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, sans-serif;

  /* Font Sizes */
  --text-xs: 1rem;
  --text-sm: 1.125rem;
  --text-base: 1.25rem;
  --text-lg: 1.5rem;
  --text-xl: 1.875rem;
  --text-2xl: 2.25rem;
  --text-3xl: 2.75rem;
  --text-4xl: 3.5rem;
  --text-5xl: 4.5rem;
  --text-6xl: 5.5rem;

  /* Font Weights */
  --weight-light: 300;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  /* Spacing */
  --space-xs: 0.25rem; /* 4px */
  --space-sm: 0.5rem; /* 8px */
  --space-md: 1rem; /* 16px */
  --space-lg: 1.5rem; /* 24px */
  --space-xl: 2rem; /* 32px */
  --space-2xl: 3rem; /* 48px */
  --space-3xl: 4rem; /* 64px */
  --space-4xl: 6rem; /* 96px */
  --space-5xl: 8rem; /* 128px */

  /* Container */
  --container-max-width: 1200px;
  --container-padding: var(--space-lg);

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

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;

  /* Z-index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}

:root {
  --font-icons: "Font Awesome 6 Free";
  --font-size-xs: var(--text-xs);
  --font-size-sm: var(--text-sm);
  --font-size-base: var(--text-base);
  --font-size-lg: var(--text-lg);
  --font-size-xl: var(--text-xl);
  --font-size-2xl: var(--text-2xl);
  --font-size-3xl: var(--text-3xl);
  --font-size-4xl: var(--text-4xl);
  --font-size-5xl: var(--text-5xl);
  --font-size-6xl: var(--text-6xl);
  --font-size-md: var(--text-sm);
  --font-size-hero-md: var(--text-4xl);
  --font-size-hero-lg: var(--text-5xl);
  --font-size-hero-xl: var(--text-6xl);
  --line-height-body: 1.7;
  --space-zero: 0;
  --font-size-100percent: 100%;
  --line-height-1-6: 1.6;
  --line-height-1-2: 1.2;
  --letter-spacing-0-05em: 0.05em;
  --line-height-1: 1;
  --line-height-1-4: 1.4;
  --line-height-1-7: 1.7;
  --line-height-1-3: 1.3;
  --font-size-0-65em: 0.65em;
  --font-size-fluid-1: clamp(2rem, 6vw, 3.75rem);
  --letter-spacing-negative-0-02em: -0.02em;
  --line-height-1-1: 1.1;
  --font-size-1-4rem: 1.4rem;
  --font-size-fluid-3: clamp(1.1rem, 2vw, 1.5rem);
  --font-size-0-9rem: 0.9rem;
  --font-size-0-95rem: 0.95rem;
  --font-size-1-15rem: 1.15rem;
  --font-size-fluid-5: clamp(1.1rem, 1.4vw, 1.35rem);
  --letter-spacing-0-04em: 0.04em;
  --font-size-fluid-6: clamp(0.9rem, 1vw, 1rem);
  --font-size-1-1rem: 1.1rem;
  --font-size-0-8rem: 0.8rem;
  --font-size-0-7rem: 0.7rem;
  --letter-spacing-0-06em: 0.06em;
  --font-size-fluid-7: clamp(0.85rem, 0.9vw, 0.95rem);
  --font-size-0-5rem: 0.5rem;
  --letter-spacing-1px: 1px;
  --line-height-1-8: 1.8;
  --font-size-4rem: 4rem;
  --font-size-3rem: 3rem;
  --line-height-1-5: 1.5;
  --font-size-2-5rem: 2.5rem;
  --font-size-1-75rem: 1.75rem;
  --font-size-1rem: 1rem;
  --line-height-1-65: 1.65;
  --font-size-0-875rem: 0.875rem;
  --font-size-2rem: 2rem;
  --font-size-1-05rem: 1.05rem;
  --font-size-2-25rem: 2.25rem;
  --font-size-1-35rem: 1.35rem;
  --font-size-1-5rem: 1.5rem;
  --font-size-1-6rem: 1.6rem;
  --font-size-1-7rem: 1.7rem;
  --font-size-1-875rem: 1.875rem;
  --font-size-1-25rem: 1.25rem;
  --font-size-1-375rem: 1.375rem;
  --font-size-1-125rem: 1.125rem;
}
