/* =========================================================
   Design Tokens — Editorial Architecture Studio
   Award-minded: deep ink · bone · copper · not cream-wash
   ========================================================= */

:root {
  /* Core — high contrast dual surface */
  --color-ink: #0f0e0c;
  --color-ink-2: #2a2622;
  --color-ink-3: #5c564e;
  --color-muted: #8a8378;

  --color-bone: #f5f2eb;
  --color-paper: #faf8f4;
  --color-stone: #e6e0d4;
  --color-mist: #d4cdc0;

  /* Copper / bronze — sparse accent (Apple-level restraint) */
  --color-primary: #b87333;
  --color-primary-2: #9a5f28;
  --color-primary-3: #7a4a1e;
  --color-primary-glow: rgba(184, 115, 51, 0.22);

  /* Surfaces map to dual themes via context */
  --color-bg: var(--color-paper);
  --color-bg-soft: var(--color-bone);
  --color-bg-elevated: #ffffff;
  --color-bg-deep: var(--color-ink);
  --color-bg-inverse: #161412;

  --color-line: rgba(15, 14, 12, 0.08);
  --color-line-2: rgba(15, 14, 12, 0.14);
  --color-line-inverse: rgba(245, 242, 235, 0.12);

  --color-success: #2f6b52;
  --color-warn: #a67c2a;
  --color-error: #a84838;
  --color-info: #3d6a88;

  --blueprint-grid: rgba(15, 14, 12, 0.04);
  --blueprint-line: rgba(15, 14, 12, 0.06);

  /* Type — editorial */
  --font-serif: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;
  --space-10: 9rem;

  --shadow-sm: 0 1px 2px rgba(15, 14, 12, 0.05), 0 4px 12px rgba(15, 14, 12, 0.04);
  --shadow: 0 8px 30px rgba(15, 14, 12, 0.08), 0 2px 8px rgba(15, 14, 12, 0.04);
  --shadow-lg: 0 24px 60px rgba(15, 14, 12, 0.14), 0 8px 20px rgba(15, 14, 12, 0.06);
  --shadow-gold: 0 0 0 1px rgba(184, 115, 51, 0.25), 0 12px 40px rgba(184, 115, 51, 0.15);

  --t-fast: 180ms cubic-bezier(0.22, 1, 0.36, 1);
  --t: 420ms cubic-bezier(0.22, 1, 0.36, 1);
  --t-slow: 900ms cubic-bezier(0.22, 1, 0.36, 1);

  --fs-display: clamp(2.4rem, 5.5vw + 1rem, 5.2rem);
  --fs-h1: clamp(1.85rem, 3.2vw + 0.6rem, 3.4rem);
  --fs-h2: clamp(1.45rem, 2vw + 0.5rem, 2.4rem);
  --fs-h3: clamp(1.15rem, 1vw + 0.55rem, 1.5rem);
  --fs-body: clamp(0.95rem, 0.15vw + 0.92rem, 1.0625rem);
  --fs-small: 0.875rem;
  --fs-tiny: 0.75rem;

  --container-max: 1280px;
  --container-padding: clamp(20px, 4vw, 48px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-top: env(safe-area-inset-top, 0px);

  --z-canvas: 0;
  --z-base: 1;
  --z-nav: 50;
  --z-modal: 100;
  --z-toast: 200;

  /* Legacy aliases */
  --bg: var(--color-bg);
  --bg-soft: var(--color-bg-soft);
  --bg-alt: var(--color-bg-soft);
  --bg-elevated: var(--color-bg-elevated);
  --ink: var(--color-ink);
  --ink-2: var(--color-ink-2);
  --ink-3: var(--color-ink-3);
  --muted: var(--color-muted);
  --line: var(--color-line);
  --line-2: var(--color-line-2);
  --accent: var(--color-primary);
  --accent-2: var(--color-primary-2);
  --accent-3: var(--color-primary-3);
  --dark: var(--color-ink);
  --dark-2: var(--color-bg-inverse);
  --gold: var(--color-primary);
  --gold-2: var(--color-primary-2);
  --gold-3: var(--color-primary-3);
  --gold-glow: var(--color-primary-glow);
  --serif: var(--font-serif);
  --sans: var(--font-sans);
  --mono: var(--font-mono);
  --ls-normal: -0.015em;
  --ls-wide: 0.06em;
  --ls-wider: 0.14em;
}

/* Dark surfaces (hero, portal inverse cards) */
[data-surface="dark"],
.surface-dark {
  --color-bg: var(--color-bg-inverse);
  --color-bg-soft: #1c1916;
  --color-bg-elevated: #24201c;
  --color-ink: #f5f2eb;
  --color-ink-2: #d8d2c6;
  --color-ink-3: #a39b8e;
  --color-muted: #7a7368;
  --color-line: rgba(245, 242, 235, 0.1);
  --color-line-2: rgba(245, 242, 235, 0.18);
}
