/*
 * Typographie — Plus Jakarta Sans pour tout.
 * Échelle alignée avec le design system (DESIGN_SYSTEM.md §Typographie).
 */

/* ============================================================
   Titres
   ============================================================ */

h1, .h1 {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--text);
}

h2, .h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--text);
}

h3, .h3 {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text);
}

/* ============================================================
   Chiffres (métriques, hero)
   ============================================================ */

.hero-number {
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--text);
}

.metric-number {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--text);
}

/* ============================================================
   Body, labels, eyebrow
   ============================================================ */

body, .body {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text);
}

.label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
}

.eyebrow {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.hint {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--text-faint);
}

.muted {
    color: var(--text-muted);
}

.faint {
    color: var(--text-faint);
}

/* ============================================================
   Modificateurs sémantiques
   ============================================================ */

.text-accent  { color: var(--accent); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-danger  { color: var(--danger); }

/* Aligner les chiffres en colonnes (utile pour les tableaux de stats) */
.tabular-nums {
    font-variant-numeric: tabular-nums;
}
