/* =============================================================
   USUCAPIO · DESIGN TOKENS
   Editoriální právnická typografie. Ostré hrany, klidná hierarchie.
   ============================================================= */

:root {
  /* -- BARVY -------------------------------------------------- */
  /* Papír — nepravá bílá, lehce krémová, jako stránka knihy. */
  --paper: #fafaf6;
  --paper-2: #f3f1e7;        /* zaprášený okraj, hlavičky tabulek */
  --paper-3: #ebe7d6;        /* dělící linky, sekundární plocha */

  /* Inkoust — měkká čerň, ne #000. */
  --ink: #15140f;
  --ink-2: #2c2a22;          /* tlumené tělo */
  --ink-3: #5e5a4d;          /* meta, popisky */
  --ink-4: #8a8576;          /* hairline, tlumené značky */

  /* Akcent — temná krev / pečetní červená. Jediný akcent. */
  --seal: #7d1d1d;
  --seal-2: #5b1414;         /* hover, důraz */
  --seal-tint: #f3e3e0;      /* světlé poutací pole */

  /* Diff (decentní). */
  --diff-add-bg: #e6ecdb;
  --diff-add-mark: #4a5a1d;
  --diff-rem-bg: #f1dcd8;
  --diff-rem-mark: #7d1d1d;

  /* -- PÍSMO -------------------------------------------------- */
  --font-serif: 'Source Serif 4', 'Source Serif Pro', 'Charter', 'Georgia', 'Times New Roman', serif;
  --font-sans:  'Source Sans 3', 'Source Sans Pro', 'Inter', system-ui, sans-serif;
  --font-mono:  'JetBrains Mono', 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --font-display: 'Source Serif 4', 'Source Serif Pro', 'Charter', 'Georgia', serif;
  /* Default body — sans pro běžný UI + tělo zákona. Serif drží jen displeje. */
  --font-default: var(--font-sans);

  /* Velikosti — kompaktní škála, blíže zakonyprolidi (15 px tělo). */
  --t-xs:    0.72rem;        /* ~11.5 — meta */
  --t-sm:    0.82rem;        /* ~13 — labels, breadcrumb */
  --t-base:  0.9375rem;      /* 15 — UI default */
  --t-body:  0.9375rem;      /* 15 — text zákona/rozsudku */
  --t-md:    1.05rem;        /* ~17 */
  --t-lg:    1.25rem;        /* 20 */
  --t-xl:    1.5rem;         /* 24 */
  --t-2xl:   1.85rem;        /* ~30 */
  --t-3xl:   2.25rem;        /* 36 */
  --t-hero:  2.75rem;        /* 44 — landing display */

  --leading-tight: 1.18;
  --leading-snug:  1.3;
  --leading-body:  1.45;
  --leading-prose: 1.5;

  /* OpenType feature sety. */
  --otf-prose:   "kern" 1, "liga" 1, "onum" 1, "calt" 1;   /* old-style numerals v textu */
  --otf-tabular: "kern" 1, "lnum" 1, "tnum" 1;             /* tabulky, sloupce čísel */
  --otf-display: "kern" 1, "liga" 1, "dlig" 1, "onum" 1, "ss01" 1;
  --otf-mono:    "kern" 1, "calt" 0, "ss02" 1;

  /* -- ROZESTUPY (8px grid, ale s editoriálními variantami) -- */
  --s-1:  4px;
  --s-2:  8px;
  --s-3:  12px;
  --s-4:  16px;
  --s-5:  24px;
  --s-6:  32px;
  --s-7:  48px;
  --s-8:  64px;
  --s-9:  96px;
  --s-10: 128px;

  /* Měřítko textových sloupců. */
  --measure-prose: 64ch;     /* tělo zákona */
  --measure-narrow: 52ch;
  --measure-wide:   84ch;
  --container:      1200px;
  --container-wide: 1400px;

  /* -- LINKY / RÁMCE ---------------------------------------- */
  --rule-hair: 1px solid var(--ink-4);
  --rule-soft: 1px solid var(--paper-3);
  --rule-firm: 1px solid var(--ink-2);
  --rule-bold: 2px solid var(--ink);
  --rule-double: 3px double var(--ink);

  /* Žádné rounded — všechno hranaté. */
  --radius: 0;

  /* Stíny — minimalistické, ne soft. */
  --shadow-press: 0 0 0 1px var(--ink), 2px 2px 0 0 var(--ink);
  --shadow-card:  0 1px 0 0 var(--paper-3);
  --shadow-paper: 0 0 0 1px var(--paper-3);

  /* Pohyb — opatrný. */
  --ease: cubic-bezier(0.2, 0.6, 0.2, 1);
  --t-fast: 80ms;
  --t-mid:  160ms;
  --t-slow: 320ms;
}
