/* VGLIA — tipografía.
   Poppins para titulares y cifras (fuente corporativa Vector), Lato para el
   texto y la interfaz, JetBrains Mono para datos tabulares e identificadores. */

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.t-display,
.t-page-title,
.t-section-title,
.t-card-title,
.t-metric {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  color: var(--vglia-text-primary);
}

.t-display {
  font-size: var(--text-5xl);
  font-weight: var(--weight-semibold);
}

.t-page-title {
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
}

.t-section-title {
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
}

.t-card-title {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-normal);
}

/* Cifra grande de un KPI. Las cifras tabulares evitan que el número "baile"
   al actualizarse. */
.t-metric {
  font-size: var(--text-3xl);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
}

.t-lead {
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
  color: var(--vglia-text-secondary);
}

.t-body { font-size: var(--text-base); color: var(--vglia-text-secondary); }
.t-small { font-size: var(--text-sm); color: var(--vglia-text-secondary); }
.t-muted { color: var(--vglia-text-muted); }
/* Sube el énfasis de un texto sin cambiar su tamaño. */
.t-strong { color: var(--vglia-text-primary); }

/* Etiqueta en versalitas: encabeza secciones y agrupa listas. */
.t-eyebrow {
  font-family: var(--font-display);
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--vglia-text-muted);
}

.t-mono {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
}

.t-num { font-variant-numeric: tabular-nums; }

/* Degradado de marca para una palabra destacada. Se usa con cuentagotas:
   una vez por pantalla como mucho. */
.t-gradient {
  background: linear-gradient(100deg, var(--vglia-cyan-300), var(--vglia-blue-400) 55%, var(--vglia-purple-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
