/**
 * Tipografía guía MRA (manual de marca):
 * - MOVEMENT — titulares de máximo impacto (mayúsculas/números; fallback: Geist 800).
 * - Geist Extra Bold (800) — subtítulos y títulos de bloque.
 * - Geist Medium (500) — textos corridos e interfaz general.
 *
 * Geist: WOFF2 vía Fontsource. MOVEMENT: solo local(...); si no está instalada, cae en Geist.
 */
:root {
    --font-movement: "Movement", "Geist Sans", "Segoe UI", system-ui, sans-serif;
    --font-display: var(--font-movement);
    --font-heading: "Geist Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-text: "Geist Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
}

@font-face {
    font-family: "Geist Sans";
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url("https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.2.5/files/geist-sans-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Geist Sans";
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url("https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.2.5/files/geist-sans-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Geist Sans";
    font-style: normal;
    font-display: swap;
    font-weight: 800;
    src: url("https://cdn.jsdelivr.net/npm/@fontsource/geist-sans@5.2.5/files/geist-sans-latin-800-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Movement";
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local("Movement Bold"), local("Movement-Bold"), local("Movement");
}
