/* ==========================================================================
   CosmetiQ Pro Solutions — Design Tokens
   Palette derived from brand logo (CQ monogram: brushed gold + emerald gem
   on cream) and hero photography. Not a generic green/gold template pairing —
   verified via pixel sampling of the actual brand assets.
   ========================================================================== */

:root {
  /* ---- Emerald (primary brand color, used as accent) ---- */
  --emerald-900: #0d2b1e;
  --emerald-800: #123a28;
  --emerald-700: #1a5c3d;
  --emerald-600: #216f49;
  --emerald-500: #2c8659;
  --emerald-400: #3fa172;
  --emerald-300: #8fc7a8;
  --emerald-200: #cfe6da;

  /* ---- Gold / Bronze (secondary accent) ---- */
  --gold-700: #7d6238;
  --gold-600: #967649;
  --gold-500: #ab8c60;
  --gold-400: #c4a576;
  --gold-300: #ddc79a;
  --gold-200: #ecdfc4;

  /* ---- Cream / Ivory (light surfaces) ---- */
  --cream-100: #faf7f2;
  --cream-200: #f4ede2;
  --cream-300: #ece1d0;

  /* ---- Charcoal / Near-black (dark surfaces) ---- */
  --charcoal-950: #070a08;
  --charcoal-900: #0c100d;
  --charcoal-800: #141a16;
  --charcoal-700: #1e2621;
  --charcoal-600: #2b352e;

  --white: #ffffff;
  --ink: #171b18;

  /* ---- Semantic tokens ---- */
  --color-bg-light: var(--cream-100);
  --color-bg-light-alt: var(--cream-200);
  --color-bg-dark: var(--charcoal-950);
  --color-bg-dark-alt: var(--charcoal-900);
  --color-surface-light: var(--white);
  --color-surface-dark: var(--charcoal-800);

  --color-text-primary: var(--ink);
  --color-text-secondary: #5b5a52;
  --color-text-on-dark: #f4f1ea;
  --color-text-on-dark-muted: #a8a89e;

  --color-accent: var(--emerald-700);
  --color-accent-strong: var(--emerald-600);
  --color-accent-soft: var(--emerald-300);
  --color-gold: var(--gold-500);
  --color-gold-bright: var(--gold-400);

  --color-border-light: rgba(23, 27, 24, 0.1);
  --color-border-dark: rgba(244, 241, 234, 0.12);

  /* A fókuszgyűrűnek a WCAG 2.1 (1.4.11) legalább 3:1 kontrasztot kér.
     Az arany világos háttéren csak ~2:1 — ezért alapból a sötét smaragd
     a gyűrű (kb. 7:1 krémen), és csak sötét felületen vált aranyra.
     A váltást a base.css `--color-focus-ring` felülírásai végzik. */
  --color-focus-ring: var(--emerald-700);

  /* ---- Typography ---- */
  --font-display: 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --text-eyebrow: 0.78rem;
  --text-small: 0.875rem;
  --text-body: 1.0625rem;
  --text-body-lg: 1.25rem;
  --text-h3: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem);
  --text-h2: clamp(2rem, 1.4rem + 2.6vw, 3.2rem);
  --text-h1: clamp(2.6rem, 1.6rem + 4vw, 4.6rem);
  --text-hero: clamp(3rem, 1.4rem + 6.8vw, 7rem);

  --lh-tight: 1.05;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  --tracking-tight: -0.02em;
  --tracking-normal: 0em;
  --tracking-wide: 0.06em;
  --tracking-wider: 0.16em;

  /* ---- Spacing (8px rhythm) ---- */
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4rem;
  --space-8: 6rem;
  --space-9: 8rem;
  --space-10: 10rem;

  --container-max: 1360px;
  --container-pad: clamp(1.25rem, 4vw, 4rem);

  /* ---- Radius / shadow ---- */
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 26px;
  --radius-pill: 999px;

  --shadow-soft: 0 1px 2px rgba(15, 20, 16, 0.04), 0 12px 32px -12px rgba(15, 20, 16, 0.14);
  --shadow-elevated: 0 24px 60px -20px rgba(8, 12, 9, 0.35);
  --shadow-gold-glow: 0 0 0 1px rgba(196, 165, 118, 0.25), 0 8px 30px -8px rgba(196, 165, 118, 0.25);

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 200ms;
  --dur-base: 400ms;
  --dur-mid: 320ms;
  --dur-slow: 700ms;

  --nav-h: 84px;
}

:root[data-nav="scrolled"] {
  --nav-h: 72px;
}
