/* ═══════════════════════════════════════════════════════════════
   TYPOGRAPHY — Who's That Fact? V2
   ═══════════════════════════════════════════════════════════════
   Font loading with display=swap for zero render-blocking.
   Self-hosted fonts will replace these CDN references when
   WOFF2 files are added to v2/assets/fonts/.
   ═══════════════════════════════════════════════════════════════ */

/* ─── Logo / Display Text ─── */
.text-logo {
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  letter-spacing: 3px;
  background: linear-gradient(135deg, var(--color-gold-500) 0%, var(--color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  filter: drop-shadow(0 0 18px rgba(245, 197, 24, .3));
}

/* ─── Tagline ─── */
.text-tagline {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  text-align: center;
}

/* ─── Card Title (Bebas Neue) ─── */
.text-card-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  letter-spacing: var(--tracking-widest);
  color: var(--color-gold-500);
}

/* ─── Section Label ─── */
.text-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--color-text-muted);
}

/* ─── Muted / Secondary ─── */
.text-muted {
  color: var(--color-text-muted);
}

/* ─── Gold Highlight ─── */
.text-gold {
  color: var(--color-gold-500);
}

/* ─── Purple Highlight (Clippy speech) ─── */
.text-hi {
  color: #7c3aed;
  font-weight: 700;
}
