/* Somatro Aurora — Typography (AUTHORITY: Inter + IBM Plex Sans Arabic)
   Built for legibility at television distance: large minimum sizes, generous
   weight steps, restrained letter-spacing.
   Type SIZES below are measured from the 1920×1080 authority screens (rounded to
   a rational reusable scale — see readme "Token audit"); marked @measured. */
:root {
  /* Families */
  --font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; /* @kind font */
  /* RTL/Arabic imported content */
  --font-arabic: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif; /* @kind font */
  /* Diagnostics ONLY — never navigation, settings, programme data, cards,
     buttons, or product text. */
  --font-mono-diagnostic: ui-monospace, "SF Mono", Menlo, monospace; /* @kind font */

  /* Weights (Inter) */
  --weight-regular: 400;   /* body, secondary metadata */
  --weight-medium: 500;    /* buttons / labels (lower) */
  --weight-semibold: 600;  /* section + card titles, buttons/labels (upper) */
  --weight-bold: 700;      /* hero + page titles */
  --weight-extrabold: 800; /* reserved emphasis */

  /* Type scale — 1080p reference (px). @measured from authority screens. */
  --text-display: 34px;   /* hero / major page title — Inter 700 */
  --text-h1: 26px;        /* page title — Inter 700 */
  --text-h2: 20px;        /* section heading — Inter 600 */
  --text-title: 17px;     /* card title / channel name — Inter 600 */
  --text-body: 15px;      /* body text — Inter 400 */
  --text-label: 13px;     /* eyebrow labels (CATEGORY, NOW PLAYING) — Inter 600 */
  --text-caption: 12px;   /* secondary metadata / timestamps — Inter 400 */
  --text-micro: 11px;     /* badges (LIVE, 4K) — Inter 600 */

  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.5;

  --tracking-tight: -0.01em;   /* display / page titles */
  --tracking-normal: 0;
  --tracking-label: 0.14em;    /* uppercase eyebrow labels */
  --tracking-badge: 0.06em;    /* badges */
}
