/* ============================================================
   TYPOGRAPHY — Sistema Olinda
   Two serifs in dialogue + one mono for technical metadata.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; /* display, titles, numerals */
  --font-body:    'EB Garamond', Georgia, serif;                            /* body + interface (heritage voice) */
  --font-sans:    'Hanken Grotesk', system-ui, -apple-system, sans-serif;    /* body + interface for Present / Future voices */
  --font-mono:    'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace; /* metadata, captions */

  /* ---- Weights ---- */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;

  /* ---- Fluid type scale (clamped, matches the master guide) ---- */
  --type-display:  clamp(58px, 12vw, 168px);   /* hero / cover */
  --type-h1:       clamp(48px, 8vw, 96px);
  --type-h2:       clamp(30px, 4.4vw, 54px);
  --type-h3:       26px;
  --type-numeral:  clamp(46px, 7vw, 84px);     /* dates, milestones */
  --type-lead:     clamp(17px, 2.2vw, 26px);   /* italic intro */
  --type-body-lg:  clamp(16px, 1.7vw, 19px);
  --type-body:     17px;
  --type-ui:       15px;
  --type-caption:  13px;
  --type-meta:     11px;                        /* mono labels, eyebrows */

  /* ---- Line heights ---- */
  --leading-display: 0.9;
  --leading-tight:   1.08;
  --leading-snug:    1.4;
  --leading-body:    1.78;
  --leading-relaxed: 1.7;

  /* ---- Letter spacing ---- */
  --tracking-display: 0.04em;   /* the signature wide display spacing */
  --tracking-eyebrow: 0.36em;   /* olho-d'água / uppercase labels */
  --tracking-label:   0.28em;
  --tracking-ui:      0.12em;   /* button caps */
  --tracking-meta:    0.20em;
}
