/* ============================================================
   TYPOGRAPHY — Relume Prompt
   Display = "42dot Sans" @ 700 (self-hosted; substitute for the
   source's premium "Maison Neue®"). Body = Inter @ 400.
   Type scale: base = mobile; bumped to desktop at >= 992px.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: "42dot Sans", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;

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

  /* ---- Display / heading scale (mobile base) ---- */
  --text-h1: 3rem;      /* 48px */
  --text-h2: 2.75rem;   /* 44px */
  --text-h3: 2rem;      /* 32px */
  --text-h4: 1.5rem;    /* 24px */
  --text-h5: 1.25rem;   /* 20px */
  --text-h6: 1.125rem;  /* 18px */

  --leading-display: 1.1;
  --tracking-display: 0.01em;

  /* ---- Body scale (mobile base) ---- */
  --text-large: 1.125rem;   /* 18px */
  --text-medium: 1rem;      /* 16px */
  --text-regular: 0.875rem; /* 14px */
  --text-small: 0.75rem;    /* 12px */
  --text-tiny: 0.625rem;    /* 10px */

  --leading-body: 1.6;
}

/* ---- Desktop type scale ---- */
@media (min-width: 992px) {
  :root {
    --text-h1: 5.25rem;   /* 84px */
    --text-h2: 3.75rem;   /* 60px */
    --text-h3: 3rem;      /* 48px */
    --text-h4: 2.5rem;    /* 40px */
    --text-h5: 2rem;      /* 32px */
    --text-h6: 1.625rem;  /* 26px */

    --text-large: 1.625rem;   /* 26px */
    --text-medium: 1.25rem;   /* 20px */
    --text-regular: 1.125rem; /* 18px */
    --text-small: 1rem;       /* 16px */
    --text-tiny: 0.75rem;     /* 12px */
  }
}
