/* ============================================================
   TYPOGRAPHY — NuestraCuenta
   Geist for everything; Geist Mono for amounts, codes, digits.
   Scale is the app's compact shadcn rhythm (rem on a 16px root).
   ============================================================ */
:root {
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-heading: var(--font-sans);

  /* Type scale */
  --text-xs:   0.75rem;   /* 12px — meta, dates, badges        */
  --text-sm:   0.875rem;  /* 14px — body, list rows, controls  */
  --text-base: 1rem;      /* 16px — inputs (no iOS zoom)        */
  --text-lg:   1.125rem;  /* 18px — header wordmark            */
  --text-xl:   1.25rem;   /* 20px — screen titles (h2)         */
  --text-2xl:  1.5rem;    /* 24px — money headline             */
  --text-3xl:  1.875rem;  /* 30px — invite code, big balance   */

  /* Weights — app uses 400/500/600/700 */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* Line heights */
  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.5;

  /* Tracking */
  --tracking-tight:  -0.01em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-widest: 0.18em;  /* invite / join codes */
}
