/* One Take Productions — brand tokens v2 (3/10/2026)
   Source: Nikos prototype v39 + home-v2 + corrections 24/9 & 28/9. Replaces build/tokens.css (21/9, cancelled). */
/* Geologica (Google Fonts, OFL) — site font from 6/10/2026 (owner, meeting 5/10). Variable 100–900. */
@font-face{font-family:"Geologica";src:url("../fonts/geologica-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Geologica";src:url("../fonts/geologica-greek.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* Metric-matched fallback (Arial/Helvetica scaled to Geologica: width +3.8%, ascent 1950 / descent 550 of 2000 upm) → no reflow on swap */
@font-face{font-family:"Geologica Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:103.8%;ascent-override:94%;descent-override:26.5%;line-gap-override:0%}
@font-face{font-family:"DK Lemon Yellow Sun";src:url("../fonts/dk-lemon-yellow-sun.woff2") format("woff2");font-display:swap;unicode-range:U+0000-024F} /* Latin only: no Greek glyphs */
:root{
  /* colour */
  --c-void:#0b0b0b; --c-void-2:#151515; --c-void-3:#1b1b1b;
  --c-cream:#f3ebde;
  --c-orange:#ff6a00;      /* brand colour everywhere (decision 3/10). On cream: shapes/strokes/buttons; text only large (>=22px) with dark underline; never small orange text on cream (2.43:1) */
  --c-muted:#aaa39a;       /* secondary text on dark only (7.89:1) */
  --c-ink-muted:#5d564c;   /* secondary text on cream only (6.12:1) */
  --c-line-dark:rgba(255,255,255,.14); --c-line-light:rgba(11,11,11,.15);
  /* type */
  --f-sans:"Geologica","Geologica Fallback","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-hand:"DK Lemon Yellow Sun","Segoe Print","Bradley Hand",cursive; /* English eyebrows only, >=19px */
  /* guideline v2.1 (owner 5/10): type scale — H2 32→50, H3 19→22, eyebrow 20→24, body 16→17 */
  --fs-h1:clamp(40px,5.6vw,88px); --lh-h1:.98; --ls-h1:-.025em;   /* 750 (v39), uppercase via CSS, lang="el" */
  --fs-h2:clamp(32px,3.4vw,50px); --lh-h2:1.04; --ls-h2:-.03em;   /* 700 (v39), sentence case */
  --fs-h3:clamp(19px,1.6vw,22px);
  --fs-eyebrow:clamp(20px,1.6vw,24px);
  --fs-body:clamp(16px,1.15vw,17px); --lh-body:1.6;
  --fs-label:12px; --ls-label:.14em;
  /* space (4px scale) */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-12:48px; --s-18:72px; --s-30:120px;
  --band-y:clamp(72px,8vw,120px);
  --container:1240px; --gutter:clamp(20px,4vw,56px);
  /* radius */
  --r-card:16px; --r-panel:22px; --r-media:12px; --r-pill:999px;
  /* touch */
  --tap:44px;
  /* breakpoints (reference): 768 tablet · 1024 laptop · 1366 desktop */
  /* motion (3/10/2026 · v39 durations + owner direction: short, ease-out, once, off under reduced-motion) */
  --dur-fast:180ms;   /* hover colour/border, arrow nudge (v39 .18s) */
  --dur-base:300ms;   /* reveal fade-up, chevron rotate, panel rows (v39 .28–.35s) */
  --dur-draw:600ms;   /* brush stroke draw-in (eyebrow underline, ring, check, divider) */
  --dur-panel:350ms;  /* menu overlay / search pill (v39 .overlay .35s, .search-panel .3s) */
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --ease-panel:cubic-bezier(.68,0,.2,1);  /* v39 .search-panel */
  --nudge:3px;        /* CTA / «Δείτε →» arrow travel on hover (3–4px) */
}
