/* ============================================================
   DESIGN TOKENS — Carter & Associates
   All custom properties used across the entire site.
   Edit here to retheme globally.
   ============================================================ */

:root {
  /* ---- Color Palette ---- */
  --color-primary:       #1a2744;   /* Dark Navy */
  --color-primary-light: #243560;   /* Slightly lighter navy */
  --color-bg-dark:       #0e1726;   /* Page dark background */
  --color-accent:        #c9a84c;   /* Gold */
  --color-accent-light:  #e0c070;   /* Lighter gold for hover */
  --color-accent-dark:   #a07830;   /* Darker gold for active */

  --color-surface:       #ffffff;   /* White surface (light sections) */
  --color-surface-alt:   #f5f5f0;   /* Off-white alternative */
  --color-surface-dark:  #131e33;   /* Dark card surface */

  --color-text-dark:     #1a1a2e;   /* Dark text on light bg */
  --color-text-light:    #e8e8e8;   /* Light text on dark bg */
  --color-text-muted:    #9a9ab0;   /* Muted / secondary text */
  --color-text-gold:     #c9a84c;   /* Gold text */

  --color-border:        rgba(201, 168, 76, 0.25);  /* Subtle gold border */
  --color-border-light:  rgba(255, 255, 255, 0.1);  /* Light glass border */

  --color-overlay:       rgba(14, 23, 38, 0.75);    /* Dark overlay over images */
  --color-overlay-heavy: rgba(14, 23, 38, 0.88);

  /* ---- Typography ---- */
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;

  --fs-xs:   0.75rem;    /*  12px */
  --fs-sm:   0.875rem;   /*  14px */
  --fs-base: 1rem;       /*  16px */
  --fs-md:   1.125rem;   /*  18px */
  --fs-lg:   1.25rem;    /*  20px */
  --fs-xl:   1.5rem;     /*  24px */
  --fs-2xl:  2rem;       /*  32px */
  --fs-3xl:  2.5rem;     /*  40px */
  --fs-4xl:  3rem;       /*  48px */
  --fs-5xl:  3.75rem;    /*  60px */

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold: 600;
  --fw-bold:    700;

  --lh-tight:  1.2;
  --lh-snug:   1.4;
  --lh-normal: 1.6;
  --lh-loose:  1.8;

  /* ---- Spacing (4px base scale) ---- */
  --sp-1:  0.25rem;   /*  4px */
  --sp-2:  0.5rem;    /*  8px */
  --sp-3:  0.75rem;   /* 12px */
  --sp-4:  1rem;      /* 16px */
  --sp-5:  1.25rem;   /* 20px */
  --sp-6:  1.5rem;    /* 24px */
  --sp-8:  2rem;      /* 32px */
  --sp-10: 2.5rem;    /* 40px */
  --sp-12: 3rem;      /* 48px */
  --sp-16: 4rem;      /* 64px */
  --sp-20: 5rem;      /* 80px */
  --sp-24: 6rem;      /* 96px */
  --sp-32: 8rem;      /* 128px */

  /* ---- Layout ---- */
  --container-max:  1200px;
  --container-sm:   720px;
  --container-lg:   1400px;
  --navbar-height:  80px;

  /* ---- Borders & Radius ---- */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* ---- Shadows ---- */
  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.12);
  --shadow-lg:  0 10px 30px rgba(0, 0, 0, 0.3), 0 4px 8px rgba(0, 0, 0, 0.15);
  --shadow-xl:  0 20px 60px rgba(0, 0, 0, 0.4);
  --shadow-gold: 0 0 20px rgba(201, 168, 76, 0.25);
  --shadow-gold-lg: 0 0 40px rgba(201, 168, 76, 0.3);

  /* ---- Transitions ---- */
  --transition-fast:   0.15s ease;
  --transition-base:   0.25s ease;
  --transition-slow:   0.4s ease;
  --transition-spring: 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ---- Z-index layers ---- */
  --z-below:   -1;
  --z-base:     0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;
}
