/* Ėja — tipografija / Typography  ·  APPROVED
   Viena šeima: Instrument Sans (400/500/600/700). IBM Plex Mono (500) žymenims.
   Svoriai racionuojami — keturi, po vieną darbą:
     700 = tik hero · 600 = sekcijų antraštės · 500 = UI/index/list + visi mono žymenys · 400 = skaitymas.
   Pirma lietuvių, antra anglų kalba; pilni diakritikai. */
:root {
  /* — Šeimos / Families — */
  --font-display: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans:    "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* — Svoriai / Weights (tik šie keturi) — */
  --w-regular:  400; /* @kind font */
  --w-medium:   500; /* @kind font */
  --w-semibold: 600; /* @kind font */
  --w-bold:     700; /* @kind font */

  /* — Svorių vaidmenys / Weight roles — */
  --w-display:  700; /* @kind font */
  --w-h2:       600; /* @kind font */
  --w-strong:   500; /* @kind font */
  --w-body:     400; /* @kind font */

  /* — Dydžių skalė / Type scale (px → rem @16) — */
  --size-2xs: 0.6875rem;  /* 11 */
  --size-xs:  0.75rem;    /* 12 */
  --size-sm:  0.8125rem;  /* 13 — mono žymuo */
  --size-md:  1rem;       /* 16 */
  --size-lg:  1.0625rem;  /* 17 — body */
  --size-xl:  1.375rem;   /* 22 — lead / index title */
  --size-2xl: 1.5rem;     /* 24 — index title max */
  --size-3xl: 2.25rem;    /* 36 */
  --size-4xl: 2.5rem;     /* 40 — section heading max */
  --size-5xl: 4rem;       /* 64 */

  /* — Fluid (calc vidurinis narys — tikrai skaluojasi mobiliajame) — */
  --size-display: clamp(40px, calc(28px + 4vw), 88px); /* hero */
  --size-h2:      clamp(32px, calc(27px + 1vw), 40px); /* sekcijos antraštė */
  --size-idx:     clamp(20px, calc(18px + .5vw), 24px); /* index / UI title */
  --size-lead:    clamp(18px, calc(17px + .4vw), 22px); /* lead */

  /* — Eilės aukštis / Line height — */
  --lh-display: 1.05; /* @kind font */
  --lh-tight:   1.08; /* @kind font */
  --lh-snug:    1.2; /* @kind font */
  --lh-normal:  1.45; /* @kind font */
  --lh-relaxed: 1.55; /* @kind font */

  /* — Tarpai tarp raidžių / Tracking — */
  --track-display: -0.04em; /* @kind font */
  --track-tight:  -0.025em; /* @kind font */
  --track-normal: 0; /* @kind font */
  --track-wide:   0.04em; /* @kind font */
  --track-label:  0.14em; /* @kind font */

  /* ————— Semantiniai teksto stiliai / Semantic text tokens ————— */
  --text-hero-family: var(--font-display);
  --text-hero-weight: var(--w-display); /* 700 */
  --text-hero-lh:     var(--lh-display);
  --text-hero-track:  var(--track-display);

  --text-title-family: var(--font-display);
  --text-title-weight: var(--w-h2); /* 600 */

  --text-body-family:  var(--font-sans);
  --text-body-size:    var(--size-lg);
  --text-body-lh:      var(--lh-relaxed);

  --text-ui-family:    var(--font-sans);
  --text-ui-size:      var(--size-sm);
  --text-ui-weight:    var(--w-medium);

  --text-label-family: var(--font-mono);
  --text-label-size:   var(--size-xs);
  --text-label-track:  var(--track-label);
  --text-label-transform: uppercase;
}
