/* ========================================
   DESIGN TOKENS - Fox Fuel B2B
   ========================================

   THIS IS THE ONLY FILE YOU NEED TO EDIT
   TO CHANGE THE SITE'S LOOK AND FEEL.

   Everything else references these variables.
   ======================================== */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
  /* ----------------------------------------
     BRAND COLORS
     ----------------------------------------
     To change the brand, update these values.
     All components will update automatically.
     ---------------------------------------- */
  --color-brand-primary: #C8102E;
  --color-brand-primary-hover: #A00D24;
  --color-brand-secondary: #1F4E79;
  --color-brand-accent: #F2C94C;

  /* ----------------------------------------
     NEUTRAL COLORS
     ---------------------------------------- */
  --color-black: #1A1A1A;
  --color-gray-900: #2F2F2F;
  --color-gray-700: #4A4A4A;
  --color-gray-500: #767676;
  --color-gray-300: #CCCCCC;
  --color-gray-100: #E5E5E5;
  --color-gray-50: #F5F5F5;
  --color-white: #FFFFFF;

  /* ----------------------------------------
     SEMANTIC COLORS
     ----------------------------------------
     Use these for specific purposes.
     Change what "emergency" means site-wide.
     ---------------------------------------- */
  --color-emergency: var(--color-brand-primary);
  --color-success: #28A745;
  --color-warning: #F2C94C;
  --color-error: #DC3545;
  --color-info: var(--color-brand-secondary);

  /* ----------------------------------------
     TYPOGRAPHY
     ----------------------------------------
     To change fonts, update these.
     Then update the @import above if needed.
     ---------------------------------------- */
  --font-family-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-family-body: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Font Sizes - Mobile First */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.125rem;   /* 18px */
  --text-xl: 1.25rem;    /* 20px */
  --text-2xl: 1.5rem;    /* 24px */
  --text-3xl: 2rem;      /* 32px */
  --text-4xl: 2.5rem;    /* 40px */
  --text-5xl: 3rem;      /* 48px */

  /* Font Weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* Line Heights */
  --leading-tight: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;

  /* ----------------------------------------
     SPACING SCALE
     ----------------------------------------
     Based on 0.25rem (4px) increments.
     Consistent spacing = professional look.
     ---------------------------------------- */
  --space-0: 0;
  --space-1: 0.25rem;    /* 4px */
  --space-2: 0.5rem;     /* 8px */
  --space-3: 0.75rem;    /* 12px */
  --space-4: 1rem;       /* 16px */
  --space-5: 1.25rem;    /* 20px */
  --space-6: 1.5rem;     /* 24px */
  --space-8: 2rem;       /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */

  /* ----------------------------------------
     LAYOUT
     ---------------------------------------- */
  --max-width: 1200px;
  --max-width-narrow: 800px;
  --max-width-wide: 1400px;

  --header-height: 80px;
  --header-height-mobile: 64px;

  /* ----------------------------------------
     BORDERS & RADIUS
     ---------------------------------------- */
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 9999px;

  --border-width: 1px;
  --border-width-thick: 2px;

  /* ----------------------------------------
     SHADOWS
     ---------------------------------------- */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 8px 24px rgba(0, 0, 0, 0.2);

  /* ----------------------------------------
     TRANSITIONS
     ---------------------------------------- */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;

  /* ----------------------------------------
     Z-INDEX SCALE
     ----------------------------------------
     Keeps stacking order predictable.
     ---------------------------------------- */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-header: 300;
  --z-overlay: 400;
  --z-modal: 500;
  --z-toast: 600;

  /* ----------------------------------------
     BREAKPOINTS (for reference)
     ----------------------------------------
     sm: 640px
     md: 768px
     lg: 992px
     xl: 1200px
     2xl: 1400px

     Use in media queries:
     @media (min-width: 768px) { }
     ---------------------------------------- */
}
