/**
 * Tipografías de marca de Autocaravanas TRT, autoalojadas.
 *
 * Son EXACTAMENTE los mismos archivos woff2 que sirve la landing
 * autocaravanastrt.com (extraídos de su build de next/font), así que las dos
 * webs renderizan con los mismos trazos y las mismas métricas.
 *
 * Antes esto se daba por hecho: el CSS del bloque de reservas pedía 'Anton' y
 * 'Space Grotesk' confiando en que el tema las sirviera. El tema (Astra) no las
 * sirve, así que la ficha caía a fuentes de sistema y no se parecía a la landing.
 *
 * Autoalojadas y no desde Google Fonts a propósito:
 *   - Cero peticiones a servidores de terceros, así que no hay transferencia de
 *     IP a Google y el aviso de cookies no se complica.
 *   - Nada que romper si Google cambia URLs o subsets.
 *   - Más rápido: mismo origen, ya con la conexión abierta.
 *
 * `font-display: swap` deja el texto visible desde el primer pintado con la
 * fuente de reserva y lo recompone al llegar la real. Las métricas de reserva
 * (`size-adjust`, `ascent-override`) están copiadas de las que calcula
 * next/font, y evitan el salto de maquetación al hacer el cambio.
 *
 * unicode-range hace que el navegador descargue solo lo que necesita: para una
 * web en español basta el subset `latin` (34 KB entre las dos fuentes); el
 * `latin-ext` solo se pide si aparece un carácter que lo requiera.
 */

/* --- Anton: titulares. Condensada, mayúsculas, dialoga con el logo stencil --- */

@font-face {
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/anton-latin.woff2') format('woff2');
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc,
        u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212,
        u+2215, u+feff, u+fffd;
}

@font-face {
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/anton-latin-ext.woff2') format('woff2');
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
        u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020,
        u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}

/* --- Space Grotesk: cuerpo y UI. Variable, un solo archivo para 300–700 --- */

@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url('../fonts/space-grotesk-latin.woff2') format('woff2');
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc,
        u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212,
        u+2215, u+feff, u+fffd;
}

@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url('../fonts/space-grotesk-latin-ext.woff2') format('woff2');
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
        u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020,
        u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}

/* --- Fuentes de reserva con métricas ajustadas, para que no haya salto --- */

@font-face {
    font-family: 'Anton Fallback';
    src: local('Arial');
    ascent-override: 129.70%;
    descent-override: 36.29%;
    line-gap-override: 0.00%;
    size-adjust: 90.69%;
}

@font-face {
    font-family: 'Space Grotesk Fallback';
    src: local('Arial');
    ascent-override: 89.71%;
    descent-override: 26.62%;
    line-gap-override: 0.00%;
    size-adjust: 109.69%;
}

/*
 * Variables de marca a nivel de documento.
 *
 * El bloque de reservas define las suyas dentro de `.trt-reservas` para no
 * depender de nada externo; estas son las que consume la piel de la ficha del
 * producto, que sí tiene que pintar fuera de ese contenedor.
 */
:root {
    --trt-fuente-titulo: 'Anton', 'Anton Fallback', 'Arial Narrow', Impact, sans-serif;
    --trt-fuente-cuerpo: 'Space Grotesk', 'Space Grotesk Fallback', system-ui, -apple-system, sans-serif;
}
