/* ===================================
   DESIGN SYSTEM - CSS VARIABLES
   =================================== */

:root {
  /* Brand Colors - From Logo */
  --color-brand-blue: #0066CC;      /* Azul da seta */
  --color-brand-orange: #FF8C00;    /* Laranja da seta */
  --color-brand-red: #E31E24;       /* Vermelho da seta */
  --color-brand-gray: #3A3A3A;      /* Cinza do texto */
  
  /* Primary Colors - Blue (Trust/Professionalism) */
  --color-primary: #0066CC;
  --color-primary-dark: #004C99;
  --color-primary-light: #3385D6;
  
  /* Secondary Colors - Orange (Energy/Growth) */
  --color-secondary: #FF8C00;
  --color-secondary-dark: #CC7000;
  --color-secondary-light: #FFA533;
  
  /* Accent Colors - Red (Passion/Action) */
  --color-accent: #E31E24;
  --color-accent-dark: #B71820;
  --color-accent-light: #E94B50;
  
  /* Neutral Colors - Gray (Corporate) */
  --color-charcoal: #3A3A3A;
  --color-dark-gray: #5A5A5A;
  --color-medium-gray: #7A7A7A;
  --color-light-gray: #CCCCCC;
  --color-off-white: #F5F5F5;
  
  /* Additional Colors */
  --color-white: #FFFFFF;
  --color-black: #000000;
  
  /* Legacy color mappings (for compatibility) */
  --color-dark-green: var(--color-primary);
  --color-forest-green: var(--color-primary-light);
  --color-medium-green: var(--color-secondary-light);
  --color-deep-blue: var(--color-primary-dark);
  --color-navy-blue: var(--color-primary);
  --color-gold: var(--color-secondary);
  --color-light-green: var(--color-secondary-light);
  
  /* Typography */
  --font-heading: 'Montserrat', 'Helvetica Neue', sans-serif;
  --font-body: 'Open Sans', 'Arial', sans-serif;
  
  /* Font Sizes */
  --font-size-h1: 3rem;        /* 48px */
  --font-size-h2: 2.5rem;      /* 40px */
  --font-size-h3: 2rem;        /* 32px */
  --font-size-h4: 1.5rem;      /* 24px */
  --font-size-body: 1rem;      /* 16px */
  --font-size-small: 0.875rem; /* 14px */
  
  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Spacing Scale */
  --spacing-xs: 0.5rem;   /* 8px */
  --spacing-sm: 1rem;     /* 16px */
  --spacing-md: 1.5rem;   /* 24px */
  --spacing-lg: 2rem;     /* 32px */
  --spacing-xl: 3rem;     /* 48px */
  --spacing-xxl: 4rem;    /* 64px */
  
  /* Shadows */
  --shadow-small: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-medium: 0 4px 8px rgba(0, 0, 0, 0.15);
  --shadow-large: 0 8px 16px rgba(0, 0, 0, 0.2);
  
  /* Border Radius */
  --radius-small: 4px;
  --radius-medium: 8px;
  --radius-large: 12px;
  
  /* Breakpoints (for reference in media queries) */
  --breakpoint-mobile: 320px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1024px;
  --breakpoint-wide: 1440px;
  
  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* Z-index Scale */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
  
  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;
  
  /* Letter Spacing */
  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;
  
  /* Max Widths */
  --max-width-text: 65ch;
  --max-width-container: 1200px;
  --max-width-wide: 1440px;
  
  /* Opacity */
  --opacity-disabled: 0.5;
  --opacity-hover: 0.8;
}
