/* WEISS.PRESS tokens, v1.1 (2026-10-22; v1.1 adds --dot). PROPOSED starting values from
   WEISS_PRESS_MASTER_ARCHITECTURE_2026-10-22.md section 5. Not approved brand standards.
   Change a value here, rebuild, and every page follows. Do not set values per page. */

:root {
  /* Paper, ink, one accent */
  --paper: #F2EEE3;
  --ink: #181818;
  --red: #B8322A;
  --ink-soft: #3d3b37;      /* secondary text on paper, contrast 9.6:1 */
  --rule: #181818;
  --rule-light: #b9b3a5;
  --paper-deep: #e7e1d2;    /* card and table tint */

  /* Two families only */
  --font-display: 'Archivo', 'Arial Narrow', Arial, sans-serif;
  --font-text: 'Newsreader', Georgia, 'Times New Roman', serif;

  /* Type scale (web). Body 18 to 20 px, line height about 1.5, measure 60 to 70 characters */
  --body-size: clamp(18px, 1.1vw + 13px, 20px);
  --body-leading: 1.5;
  --measure: 66ch;
  --label-size: 13px;       /* labels 12 to 14 px; never the old 8 to 9 px */
  --h1-size: clamp(2.25rem, 5.5vw + 1rem, 5rem);
  --h2-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
  --h3-size: clamp(1.15rem, 0.6vw + 1rem, 1.4rem);
  --display-stretch: 75%;   /* condensed only for display headings */

  /* Spacing scale: 4, 8, 12, 16, 24, 32, 48, 64 px. No other values. */
  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 24px;
  --s6: 32px;
  --s7: 48px;
  --s8: 64px;

  /* Rules */
  --rule-thin: 1px;
  --rule-section: 4px;
  --rule-mast: 8px;
  --dot: 0.5em;             /* red dot separators */

  /* Grid: 12 alignment columns on wide screens, one reading column on phones */
  --page-max: 1200px;
  --gutter: var(--s5);
  --page-pad: var(--s4);

  /* Controls */
  --target-min: 44px;
}

@media (min-width: 768px) {
  :root { --page-pad: var(--s6); }
}

/* Print geometry lives here too, so screen and print share one source of truth */
:root {
  --print-body-size: 10.5pt;
  --print-leading: 1.4;
  --print-label-size: 8pt;
}
