/* Design System Variables */
/* Based on professional card design: teal, gold, cream color scheme */

:root {
  /* ========================================
     COLOR PALETTE
     ======================================== */

  /* Primary Colors - Teal */
  --primary-teal: #4A7C7A;
  --primary-teal-dark: #3A6C6A;
  --primary-teal-light: #5A8C8A;
  --primary-teal-lightest: #E8F0F0;

  /* Secondary Colors - Gold/Tan */
  --accent-gold: #C9A66B;
  --accent-gold-light: #D9B67B;
  --accent-gold-dark: #B9965B;

  /* Background Colors */
  --bg-cream: #FAF7F2;
  --bg-white: #FFFFFF;
  --bg-light-teal: #E8F0F0;
  --bg-overlay: rgba(74, 124, 122, 0.05);

  /* Text Colors */
  --text-primary: #2C3E3E;
  --text-secondary: #5A6C6C;
  --text-light: #7A8C8C;
  --text-white: #FFFFFF;

  /* Utility Colors */
  --success: #4CAF50;
  --error: #E74C3C;
  --warning: #F39C12;
  --info: #3498DB;

  /* Border Colors */
  --border-light: #E0E0E0;
  --border-medium: #C0C0C0;
  --border-teal: var(--primary-teal);

  /* Shadow Colors */
  --shadow-sm: 0 2px 4px rgba(74, 124, 122, 0.1);
  --shadow-md: 0 4px 8px rgba(74, 124, 122, 0.15);
  --shadow-lg: 0 8px 16px rgba(74, 124, 122, 0.2);
  --shadow-xl: 0 12px 24px rgba(74, 124, 122, 0.25);

  /* ========================================
     TYPOGRAPHY
     ======================================== */

  /* Font Families */
  --font-heading: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Open Sans', 'Segoe UI', Roboto, sans-serif;
  --font-accent: 'Playfair Display', Georgia, serif;

  /* Font Sizes - Desktop */
  --fs-hero: 3rem;        /* 48px */
  --fs-h1: 2.5rem;        /* 40px */
  --fs-h2: 2rem;          /* 32px */
  --fs-h3: 1.5rem;        /* 24px */
  --fs-h4: 1.25rem;       /* 20px */
  --fs-h5: 1.125rem;      /* 18px */
  --fs-body-lg: 1.125rem; /* 18px */
  --fs-body: 1rem;        /* 16px */
  --fs-body-sm: 0.875rem; /* 14px */
  --fs-caption: 0.75rem;  /* 12px */

  /* Line Heights */
  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.6;
  --lh-loose: 1.8;

  /* Font Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 900;

  /* Letter Spacing */
  --ls-tight: -0.025em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;
  --ls-widest: 0.15em;

  /* ========================================
     SPACING SYSTEM
     ======================================== */

  --space-xs: 0.5rem;     /* 8px */
  --space-sm: 0.75rem;    /* 12px */
  --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 Widths */
  --container-sm: 540px;
  --container-md: 720px;
  --container-lg: 960px;
  --container-xl: 1140px;
  --container-2xl: 1320px;

  /* ========================================
     LAYOUT & SIZING
     ======================================== */

  /* Border Radius */
  --radius-sm: 0.25rem;   /* 4px */
  --radius-md: 0.5rem;    /* 8px */
  --radius-lg: 0.75rem;   /* 12px */
  --radius-xl: 1rem;      /* 16px */
  --radius-2xl: 1.5rem;   /* 24px */
  --radius-full: 9999px;  /* Full round */

  /* Border Widths */
  --border-width-thin: 1px;
  --border-width-medium: 2px;
  --border-width-thick: 4px;

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

  /* Header Height */
  --header-height: 80px;
  --header-height-mobile: 60px;

  /* ========================================
     TRANSITIONS & ANIMATIONS
     ======================================== */

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
  --transition-slower: 500ms ease-in-out;

  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);

  /* ========================================
     BREAKPOINTS (for reference in media queries)
     ======================================== */

  /* --breakpoint-sm: 576px;   Small devices */
  /* --breakpoint-md: 768px;   Tablets */
  /* --breakpoint-lg: 992px;   Laptops */
  /* --breakpoint-xl: 1200px;  Large screens */
  /* --breakpoint-2xl: 1400px; Extra large screens */
}

/* Dark Mode Support (Optional - for future enhancement) */
@media (prefers-color-scheme: dark) {
  :root {
    /* Can add dark mode variables here if needed */
  }
}
