@charset "UTF-8";
/* Design tokens, M1 (22.10.2026).
   Palette: limestone / ink / terracotta / ochre / olive, converted from the Lovable reference (oklch) to sRGB hex
   and merged with the research token set (design-tokens-example.json). Every text/background pair used below
   was checked for WCAG 2.2 AA contrast (see docs/upgrade/M0-REPORT-HE.md, section 3.5).
   Fonts stay local (Heebo for Hebrew; Noto Serif / Noto Sans for English and Russian). */
:root{
  /* surfaces */
  --canvas:#f8f3e9;          /* page background (limestone) */
  --surface:#fdfaf3;         /* cards, panels */
  --surface-2:#ede3d2;       /* secondary surface (bands, chips) */
  --surface-3:#eee7db;       /* muted surface (image stages) */
  --ink-deep:#190f09;        /* dark bands: hero, footer */
  --ink-foreground:#f2eadd;  /* text on dark bands */
  /* text */
  --ink:#24180f;
  --muted:#68574a;
  /* accents */
  --primary:#a74824;         /* terracotta: actions, selection, eyebrows */
  --primary-hover:#8f3b1c;
  --on-primary:#fbf8f1;
  --ochre:#d09945;           /* preview state, warm highlights on dark */
  --ochre-soft:#f3dfb8;
  --olive:#546537;           /* secondary accent */
  --focus:#1d4f78;           /* focus ring: distinct from the accent palette */
  --earth:#6b4d38;
  --bronze:#786041;
  --link-ink:var(--primary); /* legacy alias used across the existing stylesheets */
  --brand-blue:var(--primary);
  /* lines */
  --line:#d8ccbc;
  --line-strong:#b9a893;
  /* periods (research tokens): band accents only, never the sole carrier of meaning */
  --period-neolithic:#7a5a2e;--period-chalcolithic:#8a4f2c;--period-bronze-age:#7d6420;--period-iron-age:#56606a;--period-persian:#5a5689;--period-hellenistic:#2f6c70;--period-roman:#8c3a2f;--period-byzantine:#6b4a7c;--period-early-islamic:#2e6a4a;--period-medieval:#6a5846;
  /* shape, motion, measure */
  --shadow-card:0 1px 0 var(--line),0 12px 30px -18px rgba(63,39,22,.45);
  --radius-s:2px;--radius-m:6px;--radius-l:10px;
  --motion-fast:120ms;--motion-base:200ms;--ease:cubic-bezier(.2,0,0,1);
  --measure-body:68ch;--measure-lead:60ch;
  --ratio-card:4/3;--ratio-object:1/1;--ratio-wide:16/9;
  /* typography (M2, owner decision 22.10.2026): one family per language.
     display = page/section headings and central UI (nav, chips, buttons, eyebrows, band titles);
     heading = accents inside reading (lead paragraphs, pull quotes, record values);
     body    = running text and dense information.
     Hebrew: Heebo for all three roles (400 body, 500 accents, 600 headings and UI), local WOFF2.
     English/Russian: Noto Serif (display + heading) and Noto Sans (body + UI), local WOFF2. */
  --font-display:"Noto Serif","Heebo","Noto Serif Fallback",Georgia,serif;
  --font-heading:"Noto Serif","Heebo","Noto Serif Fallback",Georgia,serif;
  --font-body:"Noto Sans","Heebo","Noto Sans Fallback",Arial,sans-serif;
  --font-ui:"Noto Sans","Heebo","Noto Sans Fallback",Arial,sans-serif;
  --display-weight:600;--display-tracking:-.01em;--display-scale:1;--display-lh:1.08;
  --ui-weight:600;--ui-tracking:.02em;--ui-scale:1;
  --gutter:clamp(22px,5.2vw,80px);
  --wrap:1280px;
}
html:lang(he){--font-display:"Heebo","Noto Sans",Arial,sans-serif;--font-heading:"Heebo","Noto Sans",Arial,sans-serif;--font-body:"Heebo","Noto Sans",Arial,sans-serif;--font-ui:"Heebo","Noto Sans",Arial,sans-serif;--display-weight:600;--display-tracking:-.005em;--display-scale:1;--display-lh:1.12;--ui-weight:600;--ui-tracking:0;--ui-scale:1}
@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms}}
html.a11y-reduced-motion{--motion-fast:0ms;--motion-base:0ms}
