/* URSO · fuentes autoalojadas · v1.0 · 2026-11-10
   Cardo (Google Fonts, SIL OFL 1.1) y Archivo (Omnibus-Type, SIL OFL 1.1).
   Subconjunto latino (latín básico y extendido, puntuación, monedas, flechas y símbolos ● ▲ ✕ ✓ ○ ◐ ■).
   Los archivos van en /fuentes/ junto a este CSS. No se cargan desde Google: la web no habla con terceros (9.1).
   font-display: swap muestra el texto en la fuente de reemplazo mientras baja la propia; nada queda invisible. */

@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fuentes/cardo-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fuentes/cardo-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Cardo';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fuentes/cardo-400i.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 600;             /* variable: 400 normal, 500 medio, 600 seminegrita */
  font-display: swap;
  src: url('fuentes/archivo-var.woff2') format('woff2-variations'),
       url('fuentes/archivo-var.woff2') format('woff2');
}

/* Precarga recomendada en el <head>, solo de las dos que se usan arriba del pliegue:
   <link rel="preload" href="fuentes/cardo-400.woff2" as="font" type="font/woff2" crossorigin>
   <link rel="preload" href="fuentes/archivo-var.woff2" as="font" type="font/woff2" crossorigin> */

/* Dónde se usa cada una (6.1) */
body { font-family: var(--f-ui); font-size: var(--t-15); line-height: var(--lh-ui); }
h1, h2, h3, .lectura, .marca { font-family: var(--f-marca); font-weight: 400; }
.num, td.num, .cifra { font-variant-numeric: tabular-nums lining-nums; }
