/* Globa — Type system
 * Headings: TT Hoves Pro (geometric Scandinavian sans, soft terminals).
 * Body:     Neue Haas Grotesk Display Pro (spec) -> Public Sans (substitute).
 * Headings tend toward tight tracking + UPPERCASE for high-hierarchy statements
 * (e.g. "ESTAMOS PARA ASESORARTE."). Body stays sentence case, warm and legible.
 */
:root {
  /* Families */
  --font-display: 'TT Hoves Pro', 'Public Sans', system-ui, sans-serif;
  --font-body: 'Public Sans', 'Helvetica Neue', system-ui, sans-serif;

  /* Weights (TT Hoves display) */
  --fw-regular: 400;   /* @kind font */
  --fw-medium: 500;    /* @kind font */
  --fw-demibold: 600;  /* @kind font */
  --fw-bold: 700;      /* @kind font */
  --fw-black: 900;     /* @kind font */

  /* Fluid type scale (rem) — display uses the heavier end of TT Hoves */
  --text-display-xl: 4.5rem;   /* hero statements, uppercase */
  --text-display-lg: 3.25rem;
  --text-display-md: 2.5rem;
  --text-h1: 2rem;
  --text-h2: 1.5rem;
  --text-h3: 1.25rem;
  --text-body-lg: 1.125rem;
  --text-body-md: 1rem;
  --text-body-sm: 0.875rem;
  --text-caption: 0.75rem;
  --text-overline: 0.6875rem;

  /* Line heights */
  --lh-tight: 1.02;   /* @kind font */
  --lh-snug: 1.15;    /* @kind font */
  --lh-normal: 1.5;   /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* Letter spacing */
  --ls-display: -0.02em;  /* @kind font */
  --ls-heading: -0.01em;  /* @kind font */
  --ls-body: 0em;         /* @kind font */
  --ls-overline: 0.16em;  /* @kind font */
}
