/* ============================================================
   variables.css — Design Tokens
   All color, type, spacing, and radius decisions live here.
   Changing a value here propagates sitewide.
   ============================================================ */

:root {
  /* --- Typography --- */
  --font-display: 'Plus Jakarta Sans', -apple-system, system-ui, sans-serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Type scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;

  /* Font weights */
  --weight-normal:   400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* Line heights */
  --leading-tight:   1.2;
  --leading-snug:    1.375;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* --- Spacing (4px base) --- */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.25rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;

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

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

  /* --- Z-index layers --- */
  --z-overlay: 900;
  --z-nav:     1000;

  /* --- Layout --- */
  --max-w: 1160px;
  --nav-h: 64px;
}

/* ============================================================
   LIGHT MODE (default)
   ============================================================ */
[data-theme="light"] {
  --bg:          #F8F8F8;
  --bg-alt:      #F0F0F2;
  --surface:     #FFFFFF;
  --surface-alt: #F0F0F2;

  --text-1: #111111;
  --text-2: #52525B;
  --text-3: #A1A1AA;

  /* Ember red — darker and more deliberate than the generic portfolio red */
  --accent:       #BC2020;
  --accent-hover: #9E1B1B;
  --accent-tint:  rgba(188, 32, 32, 0.08);

  --border:       #E4E4E7;
  --border-heavy: #C4C4C8;

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 14px rgba(0,0,0,0.09), 0 2px 6px rgba(0,0,0,0.05);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.12), 0 4px 10px rgba(0,0,0,0.06);

  --nav-bg: rgba(248, 248, 248, 0.90);

  --scroll-thumb:       #D4D4D8;
  --scroll-thumb-hover: #A1A1AA;
}

/* ============================================================
   DARK MODE
   ============================================================ */
[data-theme="dark"] {
  --bg:          #0D0D0D;
  --bg-alt:      #141414;
  --surface:     #1A1A1A;
  --surface-alt: #222222;

  --text-1: #F2F2F2;
  --text-2: #A1A1AA;
  --text-3: #52525B;

  --accent:       #D93333;
  --accent-hover: #BC2020;
  --accent-tint:  rgba(217, 51, 51, 0.10);

  --border:       #2A2A2A;
  --border-heavy: #3C3C3C;

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.35), 0 1px 2px rgba(0,0,0,0.20);
  --shadow-md: 0 4px 14px rgba(0,0,0,0.40), 0 2px 6px rgba(0,0,0,0.25);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.50), 0 4px 10px rgba(0,0,0,0.30);

  --nav-bg: rgba(13, 13, 13, 0.92);

  --scroll-thumb:       #3C3C3C;
  --scroll-thumb-hover: #52525B;
}
