/* assets/fuentes.css — tema hijo de Shoptimizer · Arte Floral Funerario
 *
 * Arregla los dos fallos medidos en la ola 10:
 *
 *   1) El sitio declara 42 bloques @font-face, todos de Inter y solo en los
 *      pesos 400 y 600, pero el CSS pide el 500 ocho veces y el 700 dos — y el
 *      CSS nuevo de la ficha pide el 700 doce veces más. Un peso sin cara no se
 *      inventa: hoy el 500 sale como 400 y el 700 sale como 600. Medido: la
 *      misma frase ocupa 804,22 px en el 400 Y en el 500, y 823,59 px en el 600
 *      Y en el 700. Con las cuatro caras servidas da 804,22 / 813,95 / 823,59 /
 *      833,17, o sea cuatro anchos para cuatro pesos, como debe ser.
 *
 *   2) Las landings piden Newsreader y Figtree en sus variables, pero el sitio
 *      no las sirve: medían 1.059,61 px en los cuatro pesos, que es el ancho de
 *      monospace a pelo — la huella de una familia que no existe. Resultado: la
 *      tipografía de las landings la elegía el aparato del visitante.
 *
 * Se declaran las cuatro caras de Inter aunque el tema ya declare dos, para no
 * depender de Kirki (CommerceGurus documenta un fallo suyo por el que «las
 * fuentes salen todas en negrita, o directamente no se cargan»).
 *
 * font-display:swap: el texto se lee desde el primer instante con la fuente del
 * sistema y salta a la definitiva al llegar. Nunca hay texto invisible.
 */

/* ── Inter ── */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url(fuentes/inter-400.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url(fuentes/inter-400-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}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url(fuentes/inter-500.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url(fuentes/inter-500-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}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url(fuentes/inter-600.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url(fuentes/inter-600-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}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url(fuentes/inter-700.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url(fuentes/inter-700-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}

/* ── Newsreader ── */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;
  src:url(fuentes/newsreader-400.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Newsreader';font-style:normal;font-weight:400;font-display:swap;
  src:url(fuentes/newsreader-400-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}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;
  src:url(fuentes/newsreader-500.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Newsreader';font-style:normal;font-weight:500;font-display:swap;
  src:url(fuentes/newsreader-500-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}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:600;font-display:swap;
  src:url(fuentes/newsreader-600.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Newsreader';font-style:normal;font-weight:600;font-display:swap;
  src:url(fuentes/newsreader-600-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}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:700;font-display:swap;
  src:url(fuentes/newsreader-700.woff2) format('woff2');
  unicode-range:U+0000-00FF,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:'Newsreader';font-style:normal;font-weight:700;font-display:swap;
  src:url(fuentes/newsreader-700-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}


/* ── Las dos variables ────────────────────────────────────────────────────────
 * Si algún día quieres probar otra familia, cambia SOLO estas dos líneas.
 * No hay que tocar nada más en todo el sitio. */
:root{
  --af-display:'Newsreader',Georgia,'Times New Roman',serif;
  --af-ui:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

/* Titulares con la serif servida. */
h1,h2,h3,h4,
.entry-title,.summary h1,.product_title,
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,
#order_review_heading{
  font-family:var(--af-display);
}

/* Cuerpo, campos y checkout con Inter, que es lo que ya había. */
body,input,select,textarea,button,
.woocommerce-input-wrapper,.woocommerce-checkout label{
  font-family:var(--af-ui);
}

/* La ficha de producto pedía Georgia con !important en tres sitios. Georgia es
 * una fuente del SISTEMA: no se sirve, así que la elegía el aparato. Con esto
 * pasa a ser la Newsreader servida, igual en todos los aparatos. Si dejas el
 * CSS de la ola 9 tal cual, esta regla lo pisa; mejor quítalo de allí. */
.single-product .woocommerce-billing-fields h3,
.single-product .woocommerce-shipping-fields h3,
.single-product #order_review_heading{
  font-family:var(--af-display) !important;
}
