/* MentorIA Consulting — Typography tokens
   SOURCE OF TRUTH: the user's "mentoria-identidad" brand-identity skill
   (uploads/mentoria-identidad.skill), which specifies the official document
   typography exactly: "Familia: Arial en todo el documento (títulos y cuerpo).
   Nunca serif." + "Código / monoespaciado: Courier New (solo para bloques de
   prompt/código)." No substitution needed — these are system fonts, so no
   webfont files or @font-face rules are required. (An earlier revision of this
   system used Plus Jakarta Sans / Public Sans as a placeholder before the real
   identity skill was available — replaced now that ground truth exists.) */

:root {
  --font-family-display: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  --font-family-body: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  --font-family-mono: 'Courier New', Courier, monospace;

  /* Screen type scale (px). The identity skill's point sizes (26pt cover title,
     20pt section, 10.5pt body, etc.) are for printed Word deliverables — see
     guidelines/type-print-doc.card.html for that exact mapping. This scale is
     the equivalent for on-screen UI/web, kept legible at typical viewing
     distances per this project's minimum-size rules. */
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-lg: 17px;
  --text-xl: 20px;
  --text-2xl: 26px;
  --text-3xl: 32px;
  --text-4xl: 40px;
  --text-5xl: 54px;
  --text-6xl: 70px;

  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65; /* ~1.15 doc line-height read at screen scale */

  --tracking-tight: -0.01em;
  --tracking-normal: 0em;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;

  /* Arial reliably ships only Regular + Bold — no true medium/semibold/extrabold
     weight. Every semantic weight above "regular" resolves to bold; do not rely
     on intermediate weights rendering distinctly. */
  --weight-regular: 400;
  --weight-medium: 700;
  --weight-semibold: 700;
  --weight-bold: 700;
  --weight-extrabold: 700;

  /* Semantic roles */
  --font-h1: 700 var(--text-5xl)/var(--leading-tight) var(--font-family-display);
  --font-h2: 700 var(--text-4xl)/var(--leading-tight) var(--font-family-display);
  --font-h3: 700 var(--text-3xl)/var(--leading-snug) var(--font-family-display);
  --font-h4: 700 var(--text-2xl)/var(--leading-snug) var(--font-family-display);
  --font-h5: 700 var(--text-xl)/var(--leading-snug) var(--font-family-display);
  --font-eyebrow: 700 var(--text-xs)/var(--leading-normal) var(--font-family-display);
  --font-body-lg: 400 var(--text-lg)/var(--leading-relaxed) var(--font-family-body);
  --font-body: 400 var(--text-base)/var(--leading-relaxed) var(--font-family-body);
  --font-body-sm: 400 var(--text-sm)/var(--leading-normal) var(--font-family-body);
  --font-caption: 400 var(--text-xs)/var(--leading-normal) var(--font-family-body);
  --font-button: 700 var(--text-sm)/1 var(--font-family-display);
  --font-code: 400 var(--text-sm)/var(--leading-relaxed) var(--font-family-mono);
}
