/* ═══════════════════════════════════════════════════════════════
   SEO Desk Landing — Design Tokens
═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* ── Root (Light) ───────────────────────────────────────────── */
:root {
  --bg:        #f8fafc;
  --surface:   #ffffff;
  --surface-2: #f1f5f9;
  --surface-3: #e2e8f0;
  --border:    #e2e8f0;
  --border-2:  #f1f5f9;
  --text-1:    #0f172a;
  --text-2:    #475569;
  --text-3:    #94a3b8;
  --text-inv:  #ffffff;
  --blue:      #2563eb;
  --blue-hover:#1d4ed8;
  --blue-light:#eff6ff;
  --blue-mid:  #dbeafe;
  --blue-text: #1e40af;
  --green:     #10b981;
  --amber:     #f59e0b;
  --red:       #ef4444;
  --rose-light:#fef2f2;
  --green-light:#ecfdf5;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --shadow-xl: 0 20px 48px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);
  --shadow-card: 0 0 0 1px var(--border), var(--shadow-sm);
  --font: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --r-sm:  8px;
  --r-md:  12px;
  --r-lg:  16px;
  --r-xl:  20px;
  --r-full:9999px;
  --max-w: 1120px;
  --header-h: 64px;
}

/* ── Dark Theme ─────────────────────────────────────────────── */
@media (prefers-color-scheme: dark) {
  :root {
    --bg:        #0b1220;
    --surface:   #131e30;
    --surface-2: #1a2640;
    --surface-3: #1e2d47;
    --border:    rgba(255,255,255,.09);
    --border-2:  rgba(255,255,255,.04);
    --text-1:    #f1f5f9;
    --text-2:    #94a3b8;
    --text-3:    #475569;
    --text-inv:  #0f172a;
    --blue:      #3b82f6;
    --blue-hover:#60a5fa;
    --blue-light:rgba(59,130,246,.1);
    --blue-mid:  rgba(59,130,246,.18);
    --blue-text: #93c5fd;
    --green:     #34d399;
    --amber:     #fbbf24;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.3);
    --shadow-md: 0 4px 16px rgba(0,0,0,.4);
    --shadow-xl: 0 24px 64px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.3);
    --shadow-card: 0 0 0 1px var(--border), var(--shadow-md);
  }
}

[data-theme="light"] {
  --bg:        #f8fafc;
  --surface:   #ffffff;
  --surface-2: #f1f5f9;
  --surface-3: #e2e8f0;
  --border:    #e2e8f0;
  --border-2:  #f1f5f9;
  --text-1:    #0f172a;
  --text-2:    #475569;
  --text-3:    #94a3b8;
  --text-inv:  #ffffff;
  --blue:      #2563eb;
  --blue-hover:#1d4ed8;
  --blue-light:#eff6ff;
  --blue-mid:  #dbeafe;
  --blue-text: #1e40af;
  --green:     #10b981;
  --amber:     #f59e0b;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --shadow-xl: 0 20px 48px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);
  --shadow-card: 0 0 0 1px var(--border), var(--shadow-sm);
}

[data-theme="dark"] {
  --bg:        #0b1220;
  --surface:   #131e30;
  --surface-2: #1a2640;
  --surface-3: #1e2d47;
  --border:    rgba(255,255,255,.09);
  --border-2:  rgba(255,255,255,.04);
  --text-1:    #f1f5f9;
  --text-2:    #94a3b8;
  --text-3:    #475569;
  --text-inv:  #0f172a;
  --blue:      #3b82f6;
  --blue-hover:#60a5fa;
  --blue-light:rgba(59,130,246,.1);
  --blue-mid:  rgba(59,130,246,.18);
  --blue-text: #93c5fd;
  --green:     #34d399;
  --amber:     #fbbf24;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.3);
  --shadow-md: 0 4px 16px rgba(0,0,0,.4);
  --shadow-xl: 0 24px 64px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.3);
  --shadow-card: 0 0 0 1px var(--border), var(--shadow-md);
}
