/* ============================================================
   Archivum — Typography Tokens
   Serif-led, editorial. Korean serif for display, Latin italic
   (Cormorant) for accents & numerals, Inter for labels.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: "Noto Serif KR", "Nanum Myeongjo", serif;        /* headings, Korean display */
  --font-body:    "Noto Sans KR", system-ui, -apple-system, sans-serif; /* body copy */
  --font-serif:   "Noto Serif KR", "Cormorant Garamond", serif;    /* serif running text */
  --font-latin:   "Cormorant Garamond", "Noto Serif KR", serif;    /* Latin italic accents */
  --font-label:   "Inter", system-ui, sans-serif;                  /* eyebrows, meta, UI labels */
  --font-num:     "Inter", "Cormorant Garamond", sans-serif;       /* tabular numerals */

  /* ---- Weights ---- */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:    700; /* @kind font */
  --fw-black:   900; /* @kind font */

  /* ---- Display / heading scale (clamped for fluid layouts) ---- */
  --fs-hero:    clamp(48px, 6vw, 88px); /* @kind font */
  --fs-h1:      clamp(36px, 4vw, 56px); /* @kind font */
  --fs-h2:      34px;   /* @kind font */
  --fs-h3:      28px;   /* @kind font */
  --fs-h4:      22px;   /* @kind font */
  --fs-lead:    26px;   /* @kind font */

  /* ---- Body scale ---- */
  --fs-body-lg: 18px;   /* @kind font */
  --fs-body:    15.5px; /* @kind font */
  --fs-body-sm: 13.5px; /* @kind font */
  --fs-caption: 12px;   /* @kind font */

  /* ---- Label / eyebrow scale ---- */
  --fs-eyebrow: 11px;   /* @kind font */
  --fs-label:   10.5px; /* @kind font */
  --fs-micro:   10px;   /* @kind font */

  /* ---- Line heights ---- */
  --lh-tight:   1.05;   /* @kind font */
  --lh-snug:    1.2;    /* @kind font */
  --lh-normal:  1.55;   /* @kind font */
  --lh-body:    1.75;   /* @kind font */
  --lh-relaxed: 1.95;   /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-display:  -0.015em; /* @kind font */
  --ls-heading:  -0.01em;  /* @kind font */
  --ls-normal:    0;       /* @kind font */
  --ls-wide:      0.04em;  /* @kind font */
  --ls-eyebrow:   0.28em;  /* @kind font */
  --ls-eyebrow-x: 0.36em;  /* @kind font */
}
