/* ============================================================
   SENATUS FUND — TYPOGRAPHY TOKENS
   ============================================================ */
:root {
  /* Families */
  --font-display:     'Cormorant Garamond', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --font-inscription: 'Cinzel', 'Trajan Pro', Constantia, 'Times New Roman', serif;
  --font-sans:        'Libre Franklin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-serif:       'Source Serif 4', 'Iowan Old Style', Georgia, 'Times New Roman', serif;  /* documents & reports: long-form reading */
  --font-mono:        'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;  /* annotations, exhibit/file labels, dense figures */

  /* Type scale — ~1.28 ratio, tuned for editorial display + clean UI */
  --text-2xs:  11px;
  --text-xs:   12px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-md:   18px;
  --text-lg:   21px;
  --text-xl:   26px;
  --text-2xl:  33px;
  --text-3xl:  44px;
  --text-4xl:  60px;
  --text-5xl:  80px;
  --text-6xl:  104px;   /* display / slide covers */

  /* Weights */
  --w-light:    300; /* @kind font */
  --w-regular:  400; /* @kind font */
  --w-medium:   500; /* @kind font */
  --w-semibold: 600; /* @kind font */
  --w-bold:     700; /* @kind font */

  /* Line heights */
  --leading-none:    1;      /* @kind font */
  --leading-tight:   1.06;   /* @kind font */
  --leading-snug:    1.2;    /* @kind font */
  --leading-normal:  1.5;    /* @kind font */
  --leading-relaxed: 1.68;   /* @kind font */

  /* Letter spacing */
  --tracking-inscription: 0.18em;  /* Cinzel caps (logotype/labels)     */
  --tracking-kicker:      0.28em;  /* eyebrow / kicker caps             */
  --tracking-wide:        0.06em;
  --tracking-normal:      0;
  --tracking-tight:      -0.01em;  /* large display serif               */
  --tracking-tighter:    -0.02em;

  /* Ready-made semantic roles — BRAND / MARKETING (deck, site, teasers, covers) */
  --role-display:  var(--w-regular) var(--text-6xl)/var(--leading-tight) var(--font-display);
  --role-h1:       var(--w-regular) var(--text-4xl)/var(--leading-snug) var(--font-display);
  --role-h2:       var(--w-medium)  var(--text-2xl)/var(--leading-snug) var(--font-display);
  --role-kicker:   var(--w-semibold) var(--text-xs)/1 var(--font-inscription);
  --role-body:     var(--w-regular) var(--text-md)/var(--leading-relaxed) var(--font-sans);
  --role-ui:       var(--w-medium)  var(--text-sm)/var(--leading-normal) var(--font-sans);
  --role-data:     var(--w-semibold) var(--text-sm)/1 var(--font-sans);

  /* Ready-made semantic roles — INSTITUTIONAL CONTENT (the working register:
     content slides, dashboards, one-pagers — the DEFAULT for decks) */
  --role-slide-title:  var(--w-semibold) var(--text-3xl)/1.12 var(--font-sans);  /* content-slide headline    */
  --role-slide-h2:     var(--w-semibold) var(--text-2xl)/1.18 var(--font-sans);  /* secondary slide heading   */
  --role-slide-kicker: var(--w-semibold) var(--text-xs)/1 var(--font-sans);      /* sans caps, .18em tracking */
  --role-slide-lead:   var(--w-regular)  var(--text-lg)/1.55 var(--font-serif);  /* slide lead / standfirst   */
  --role-slide-body:   var(--w-regular)  var(--text-base)/1.55 var(--font-sans); /* supporting copy           */
  --role-slide-data:   var(--w-semibold) var(--text-sm)/1 var(--font-sans);      /* tabular figures           */
  --role-mono-label:   var(--w-medium)   var(--text-2xs)/1 var(--font-mono);     /* exhibit / file / ref tags */
  --role-mono-data:    var(--w-regular)  var(--text-sm)/1.5 var(--font-mono);    /* dense figure runs         */

  /* Ready-made semantic roles — DOCUMENTS / REPORTS
     structure = sans (Libre Franklin) · reading = serif (Source Serif 4) */
  --role-doc-title:  var(--w-semibold) var(--text-3xl)/1.08 var(--font-sans);   /* report cover title       */
  --role-doc-h1:     var(--w-semibold) var(--text-xl)/1.2  var(--font-sans);    /* numbered section head     */
  --role-doc-h2:     var(--w-semibold) var(--text-md)/1.25 var(--font-sans);    /* subsection                */
  --role-doc-h3:     var(--w-semibold) var(--text-sm)/1.3  var(--font-sans);    /* run-in heading            */
  --role-doc-lead:   var(--w-regular)  var(--text-lg)/1.55 var(--font-serif);   /* opening / standfirst      */
  --role-doc-body:   var(--w-regular)  var(--text-base)/1.62 var(--font-serif); /* long-form reading (16/26) */
  --role-doc-note:   var(--w-regular)  var(--text-sm)/1.55 var(--font-serif);   /* footnotes, captions       */
  --role-doc-label:  var(--w-semibold) var(--text-2xs)/1  var(--font-sans);     /* uppercase tracked label   */
  --role-doc-data:   var(--w-semibold) var(--text-sm)/1   var(--font-sans);     /* tabular figures in tables */
}
