/* Valdo Academics — Typography Tokens */
/* Webfonts are self-hosted in /fonts/ — no Google Fonts, no third-party host. */
@import url('/fonts/fonts.css');

:root {
  /* ── Font family ── */
  --font-family:        'Montserrat', Arial, sans-serif;

  /* ── Voice face — Newsreader Italic. ONLY for: founder quotes, pull quotes,
     inline emphasis, stat labels, italic fragments in display headlines.
     NEVER for: headings, section labels, UI controls, body text. ── */
  --font-voice:         'Newsreader', Georgia, serif;
  --voice-style:        italic; /* @kind other */
  --voice-weight:       400;

  /* ── Font weights ── */
  --weight-light:       300;
  --weight-regular:     400;
  --weight-medium:      500;
  --weight-semibold:    600;
  --weight-bold:        700;
  --weight-extrabold:   800;

  /* ── Type scale ── */
  --text-hero-size:     40px;
  --text-hero-weight:   var(--weight-extrabold);
  --text-hero-leading:  1.05;

  --text-h2-size:       28px;
  --text-h2-weight:     var(--weight-extrabold);
  --text-h2-leading:    1.2;

  --text-h3-size:       15px;
  --text-h3-weight:     var(--weight-bold);
  --text-h3-leading:    1.35;

  --text-body-size:     14px;
  --text-body-weight:   var(--weight-regular);
  --text-body-leading:  1.7;

  --text-label-size:    10px;
  --text-label-weight:  var(--weight-bold);
  --text-label-tracking: 0.24em;

  --text-caption-size:  11px;
  --text-caption-weight: var(--weight-medium);
  --text-caption-leading: 1.4;

  --text-stat-size:     44px;
  --text-stat-weight:   var(--weight-extrabold);
  --text-stat-tracking: -0.01em;

  /* ── Voice sizes ── */
  --text-pull-size:     24px;   /* pull quote in documents */
  --text-pull-lg-size:  30px;   /* hero pull quote */
  --text-voice-inline:  1.12em; /* inline italic runs slightly larger than body */
}
