/* Solim · Концепт B — «Журнал из 90-х»
 * Палитра: газетный + редакционная типографика
 * Метафора: Bon Appétit 1996 + современная типографика
 */

:root {
  /* ===== Палитра ===== */
  --paper: #EDE7D8;          /* газетный молочный */
  --paper-light: #F5F0E1;    /* светлее, для контраста */
  --paper-deep: #DDD5C0;     /* глубже, для блоков */
  --ink: #221F1B;            /* графит */
  --ink-soft: #4A453E;       /* мягкий графит */
  --graphite: #8A8478;       /* серый для подписей */
  --line: #C9C0AA;           /* тонкие линии */
  --rule: #B5A98F;           /* акцентные правила */

  /* Главные акценты — журнальные */
  --tomato: #B83C1E;         /* томат, главный акцент */
  --tomato-soft: #E5A99A;    /* для фонов */
  --olive: #4A6938;          /* майоран, второй акцент */
  --mustard: #C99529;        /* горчица, выделения */
  --ink-blue: #22416B;       /* синий чернильный, для одного блока */

  /* Default акцент — томат */
  --accent: var(--tomato);
  --accent-soft: var(--tomato-soft);

  /* Per-section accents */
  /* sections set --accent на уровне body via data-section attribute */

  /* ===== Шрифты ===== */
  --font-display: "Playfair Display", "PT Serif", Georgia, serif;
  --font-body: "Tinos", "Source Serif Pro", "Times New Roman", serif;
  --font-ui: "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;
  --font-hand: "Caveat", "Comic Sans MS", cursive;

  /* ===== Type scale ===== */
  --fs-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.85rem);
  --fs-sm: clamp(0.875rem, 0.85rem + 0.2vw, 0.95rem);
  --fs-md: 1rem;
  --fs-lg: clamp(1.05rem, 0.95rem + 0.5vw, 1.2rem);
  --fs-xl: clamp(1.25rem, 1.05rem + 1vw, 1.6rem);
  --fs-2xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);
  --fs-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);
  --fs-4xl: clamp(3.5rem, 2.5rem + 5vw, 6.5rem);
  --fs-hero: clamp(4.5rem, 3rem + 8vw, 11rem);

  /* ===== Letter-spacing ===== */
  --ls-tight: -0.02em;
  --ls-tighter: -0.04em;
  --ls-normal: 0;
  --ls-wide: 0.06em;
  --ls-widest: 0.22em;

  /* ===== Line height ===== */
  --lh-tight: 1.02;
  --lh-snug: 1.18;
  --lh-normal: 1.55;
  --lh-loose: 1.75;

  /* ===== Spacing — 8pt grid ===== */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 8rem;
  --s-11: 12rem;
  --s-12: 16rem;

  /* ===== Layout ===== */
  --container: 1320px;
  --container-wide: 1480px;
  --container-narrow: 920px;
  --container-text: 680px;

  /* ===== Radius (современные мягкие) ===== */
  --r-0: 0;
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: 999px;

  /* ===== Motion ===== */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.5, 0, 0.75, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --d-fast: 180ms;
  --d-med: 360ms;
  --d-slow: 640ms;

  /* ===== Z ===== */
  --z-header: 100;
  --z-overlay: 200;

  /* Issue number (динамический, для главной) */
  --issue-no: "43";
}

:root[data-section="kuhnya"]    { --accent: var(--tomato);   --accent-soft: var(--tomato-soft); }
:root[data-section="sad"]       { --accent: var(--olive);    --accent-soft: #B6C99A; }
:root[data-section="hitrosti"]  { --accent: var(--mustard);  --accent-soft: #E8CD8B; }
:root[data-section="o-mne"]     { --accent: var(--ink-blue); --accent-soft: #A8B9CE; }
