/* ============================================================
   ΜΠΛΕ ΣΤΑΧΥ — Design tokens
   Light, architectural, editorial luxury. No black, no dark luxury.
   ============================================================ */
:root {
  /* --- Brand palette --- */
  --midnight-blue: #102D5E;   /* primary anchor */
  --midnight-blue-700: #0C2349;
  --midnight-blue-900: #081A38;
  --ivory: #F7F4EE;
  --warm-white: #FCFBF8;
  --stone-beige: #D8D2C8;
  --stone-beige-300: #E9E4DA;

  /* --- Per-collection metallic accents (ONE per collection; never mix) --- */
  --accent-gi: #B89B5E;        /* ΓΗ — champagne gold */
  --accent-thalassa: #D7A3A3;  /* ΘΑΛΑΣΣΑ — rose gold */
  --accent-ouranos: #BFC3C9;   /* ΟΥΡΑΝΟΣ — silver */

  /* --- Functional --- */
  --ink: #16203A;             /* primary text (deep blue-ink, not pure black) */
  --ink-soft: #4C566B;        /* secondary text */
  --ink-faint: #8A9099;
  --line: rgba(16, 45, 94, 0.12);
  --line-soft: rgba(16, 45, 94, 0.07);
  --line-strong: rgba(16, 45, 94, 0.22);
  --bg: var(--warm-white);
  --bg-alt: var(--ivory);

  /* --- The active accent. Each collection scope overrides --accent. --- */
  --accent: var(--midnight-blue);
  --accent-ink: var(--midnight-blue);
  --accent-soft: rgba(16, 45, 94, 0.06);

  /* --- Typography families --- */
  --font-serif: "GFS Didot", "Playfair Display", "Didot", "Bodoni MT", Georgia, serif;
  --font-sans: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;
  --font-serif-he: "Frank Ruhl Libre", "GFS Didot", serif;
  --font-sans-he: "Heebo", "Inter", system-ui, sans-serif;

  /* --- Fluid type scale (clamp: 320px min … 1440px max), tuned to NOT overflow on small screens --- */
  --step--2: clamp(0.69rem, 0.67rem + 0.10vw, 0.75rem);
  --step--1: clamp(0.78rem, 0.74rem + 0.18vw, 0.88rem);
  --step-0:  clamp(0.98rem, 0.93rem + 0.24vw, 1.12rem);
  --step-1:  clamp(1.12rem, 1.02rem + 0.45vw, 1.42rem);
  --step-2:  clamp(1.35rem, 1.15rem + 0.90vw, 2.00rem);
  --step-3:  clamp(1.70rem, 1.34rem + 1.62vw, 2.90rem);
  --step-4:  clamp(2.05rem, 1.50rem + 2.55vw, 4.10rem);
  --step-5:  clamp(2.55rem, 1.70rem + 3.95vw, 5.80rem);
  --step-6:  clamp(3.10rem, 1.85rem + 5.80vw, 7.60rem);

  /* --- Spacing scale (generous, editorial) --- */
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-s: 1rem;
  --space-m: 1.75rem;
  --space-l: 3rem;
  --space-xl: clamp(3.5rem, 7vw, 6rem);
  --space-2xl: clamp(5rem, 11vw, 9rem);
  --space-3xl: clamp(7rem, 14vw, 12rem);

  /* --- Layout --- */
  --container: 1280px;
  --container-narrow: 760px;
  --gutter: clamp(1.25rem, 5vw, 4rem);
  --radius: 2px;
  --radius-lg: 4px;
  --radius-pill: 100px;

  /* --- Motion --- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.33, 0, 0.2, 1);
  --dur: 0.8s;

  /* --- Elevation (very soft; light palette) --- */
  --shadow-soft: 0 1px 2px rgba(16,45,94,.04), 0 18px 50px -24px rgba(16,45,94,.20);
  --shadow-card: 0 1px 2px rgba(16,45,94,.05), 0 40px 80px -36px rgba(16,45,94,.26);
}

/* Collection accent scopes — set on a section/page wrapper. */
.accent-gi       { --accent: var(--accent-gi);       --accent-ink: #8A6F32; --accent-soft: rgba(184,155,94,.10); }
.accent-thalassa { --accent: var(--accent-thalassa); --accent-ink: #AE6363; --accent-soft: rgba(215,163,163,.12); }
.accent-ouranos  { --accent: var(--accent-ouranos);  --accent-ink: #6E7682; --accent-soft: rgba(191,195,201,.16); }
