/* ============================================================
   NA — Tipografia global: Nunito en todo el texto del sitio
   CMP · Agosto 2026
   ============================================================

   QUE PIDIO EL USUARIO
   «la tipografia de la web no es la de la web original que deberia ser Nunito,
   por favor todo lo que sea texto me hace falta que tenga esta tipografia,
   todo en la web.»

   DE DONDE SALE EL VALOR DE REFERENCIA
   Del sitio ORIGINAL (tema Petio), medido en
   `docs/superpowers/reference/paleta-de-marca-petio.md` §3:

     - `body { font-family: Nunito, sans-serif }`  (petio/css/bootstrap.css:207-214)
     - peso base 400, `line-height` 1.6
     - `h1:not(.elementor-heading-title), h2:not(.elementor-heading-title) { font-family:'Nunito', sans-serif }`
       en `template.css` — OJO: Petio excluia a proposito los encabezados de
       Elementor, porque alli mandaba el kit. Nosotros hacemos lo mismo: el kit
       es la via limpia y este fichero es solo la red de seguridad.
     - Google Fonts pedia Nunito en 300,400,600,700,800,900 + italicas
       (petio/inc/loader.php:117).
     - `html { font-size: 15px }` — el rem del sitio original NO era 16px.
       DELIBERADAMENTE NO REPLICAMOS ESO AQUI. Ver la seccion «rem a 15px» al
       final del fichero: cambiar el rem raiz reescalaria de golpe todos los
       tamanos que Elementor y VamTam expresan en rem/em, y eso no es un cambio
       tipografico sino un cambio de maquetacion de todo el sitio. Queda como
       decision explicita, no como olvido.

   ============================================================
   POR QUE ESTE FICHERO NO ES `* { font-family: Nunito !important }`
   ============================================================
   Porque romperia TODOS los iconos del sitio. En este proyecto hay al menos seis
   familias que no son texto sino glifos:

     FontAwesome (25 usos medidos en Petio), ElegantIcons/eleganticons (48),
     wpbingofont (22), icomoon (23), Material (14), wpbingo2 (6),
     mas `theme-icons` de VamTam (la sirve na-core, ver na-theme-icons.php)
     y `dashicons` de WordPress.

   Un icono es un caracter del area de uso privado (p. ej. `content:"\e90b"`)
   que SOLO existe en su fuente. Si le cambias la familia, el navegador no
   encuentra el glifo y pinta el cuadrito `.notdef` (tofu). Eso ya costo dos
   sesiones de depuracion en este mismo sitio con la lupa del buscador — ver la
   cabecera de `na-header-vamtam-fix.css`. NO se simplifica esto a un `*`.

   ESTRATEGIA, EN TRES CAPAS
   1. HERENCIA (sin !important). Se fija Nunito en `html`/`body` y en las
      variables de familia que exponen el tema y Elementor. Casi todo el texto
      del sitio hereda y con esto ya cae.
   2. RED DE SEGURIDAD (con !important, sobre selectores ACOTADOS a elementos
      que solo contienen texto). Es para lo que la herencia no alcanza: CSS
      per-element de Elementor (`.elementor-element-XXXX .elementor-heading-title
      { font-family: ... }`, especificidad 0-2-1 y ademas inline en la pagina),
      el CSS del tema VamTam y los plugins (WooCommerce, FiboSearch, PMS).
   3. DEVOLUCION EXPLICITA de las familias de icono. Va la ULTIMA para ganar por
      orden de cascada a igualdad de especificidad, y ademas con !important.

   AVISO DE ESPECIFICIDAD
   El CSS por-elemento de Elementor se imprime en un `<style>` en el `<head>` de
   cada pagina o en `uploads/elementor/css/post-N.css`. Se carga DESPUES de las
   hojas de plugin, asi que a igualdad de peso GANA ELEMENTOR. Por eso la capa 2
   lleva `!important`: no es pereza, es la unica forma de ganar sin duplicar la
   cadena `.elementor-element-XXXX`, que cambia con cada edicion.

   LA VIA LIMPIA ES EL KIT, NO ESTE FICHERO
   Lo correcto es poner Nunito en las «Fuentes globales» del kit de Elementor
   (Primaria, Secundaria, Texto, Acento) y en «Ajustes de fuente» del tema. Este
   fichero deberia poder ADELGAZAR cuando eso este hecho. No lo borres entero:
   los plugins (FiboSearch, PMS, WooCommerce) no leen el kit.

   BANGERS: FUERA DE ALCANCE
   Petio usaba `'Bangers', cursive` como familia decorativa (25 declaraciones:
   404, testimonios, mini-carrito, fechas de blog...). NO se replica aqui: el
   usuario pidio Nunito «en todo el texto», y VamTam no tiene esos componentes
   con el mismo marcado, asi que reponer Bangers seria adivinar. Si algun dia se
   quiere, se anade como modulo aparte con su propio @font-face.
   ============================================================ */


/* ------------------------------------------------------------
   CAPA 1 — Herencia. Sin !important a proposito.
   ------------------------------------------------------------
   `font` en `:root` no existe como propiedad heredable util, asi que se fija en
   `html` y se repite en `body` porque muchos temas (VamTam incluido) declaran
   `body { font-family: ... }` y romperian la herencia desde `html`.

   Se declara ademas la variable `--na-fuente` para poder reutilizarla en el
   resto de hojas de na-core sin repetir la pila. Las hojas antiguas
   (`na-cart-checkout.css:16,29,136`) escriben `'Nunito', sans-serif` literal;
   se dejan como estan, no hace falta tocarlas.

   La pila de respaldo es la misma que usa Nunito en Google Fonts: si la fuente
   web no llega (bloqueo de red, cache fria, consent manager que retrase
   googleapis) el texto cae en la sans del sistema, no en un serif feo. */
:root {
	--na-fuente: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

	/* Fuente de ENCABEZADOS. El kit de Elementor (post 369) ya pedia una fuente
	   distinta a la del cuerpo para h1..h6, pero la CAPA 2 de esta misma hoja la
	   tapaba con `!important` y nunca llegaba a verse: los titulos salian en
	   Nunito. Ver la nota «CAPA 2 BIS» mas abajo.

	   Manda `Fredoka One`, y `Fredoka` va DETRAS como respaldo. Son dos familias
	   distintas de Google y las dos estan autoalojadas y declaradas en
	   `na-tipografia.php`:
	     - `Fredoka One` es la legacy y es la que pidio el usuario (y la que ya
	       nombraba el kit 369): UN solo peso, 400, y UN solo subset, `latin`.
	     - `Fredoka` es la variable moderna: eje `wght` real de 300 a 700 y ademas
	       subset `latin-ext`. Por eso NO se retira de la pila: recoge los pesos
	       que el kit pide (`bold` en h1..h4, `500` en h5/h6) y los caracteres que
	       caen fuera del `unicode-range` latin de Fredoka One, sin media queries
	       ni ramas — el propio mecanismo de `unicode-range` los enruta.
	   Detras van sans del sistema, para que si ninguna de las dos llega el titulo
	   caiga en una sans y no en la serif por defecto del navegador.

	   Si algun dia se cambia esta variable, hay que cambiar TAMBIEN las
	   constantes `NA_TIPOGRAFIA_TITULOS_SUBSETS` /
	   `NA_TIPOGRAFIA_TITULOS_DISPLAY_SUBSETS` de `na-tipografia.php`: son las dos
	   mitades del mismo ajuste y por separado no funcionan. */
	--na-fuente-titulos: 'Fredoka One', 'Fredoka', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

html,
body {
	font-family: var( --na-fuente );
}

/* Variables de familia que exponen el tema y Elementor. Reescribirlas es la via
   MENOS invasiva que existe: no toca ningun selector, solo el valor que ya
   consumen sus propias reglas. Si alguna de estas variables no existe en la
   version instalada, la declaracion es inerte y no cuesta nada.

   NO VERIFICADO EN NAVEGADOR (el servidor estaba caido al escribir esto): hay
   que confirmar cuales de estos nombres usa realmente VamTam PetMania y
   Elementor 4.2.3. Los que sobren, se borran; los que falten, se anaden. */
:root,
body {
	--e-global-typography-primary-font-family: 'Nunito';
	--e-global-typography-text-font-family: 'Nunito';
	--e-global-typography-accent-font-family: 'Nunito';

	--vamtam-font-family: var( --na-fuente );
	--vamtam-body-font-family: var( --na-fuente );

	/* Encabezados. `secondary` es la ranura que Elementor asigna por convenio a
	   los titulos, y `--vamtam-headings-font-family` la del tema; las dos apuntan
	   ahora a Fredoka en vez de a Nunito.

	   Las seis `vamtam_hN` son las que de verdad mandan en este sitio: el kit 369
	   no usa las ranuras estandar para los encabezados, define seis tipografias
	   propias, y `uploads/elementor/css/post-369.css` emite literalmente
	   `h1{font-family:var(--e-global-typography-vamtam_h1-font-family),Sans-serif}`.
	   Reescribir la variable es mas robusto que reescribir aquel selector: no
	   depende de que el CSS generado de Elementor este fresco, y sobrevive a que
	   se regenere. Los `font-size`/`font-weight`/`line-height` del kit se quedan
	   como estan — solo cambia la familia.

	   Todas consumen `--na-fuente-titulos` en vez de repetir la familia literal:
	   antes decian `'Fredoka'` a pelo y eran SIETE sitios que habia que cambiar a
	   mano cada vez (y que se quedaron desincronizados). Un solo token ahora.
	   Ojo con el respaldo que el propio Elementor concatena: emite
	   `var(--e-global-typography-vamtam_h1-font-family),Sans-serif`, asi que la
	   pila del token entra completa y el `Sans-serif` del kit queda al final,
	   inofensivo. */
	--e-global-typography-secondary-font-family: var( --na-fuente-titulos );
	--vamtam-headings-font-family: var( --na-fuente-titulos );

	--e-global-typography-vamtam_h1-font-family: var( --na-fuente-titulos );
	--e-global-typography-vamtam_h2-font-family: var( --na-fuente-titulos );
	--e-global-typography-vamtam_h3-font-family: var( --na-fuente-titulos );
	--e-global-typography-vamtam_h4-font-family: var( --na-fuente-titulos );
	--e-global-typography-vamtam_h5-font-family: var( --na-fuente-titulos );
	--e-global-typography-vamtam_h6-font-family: var( --na-fuente-titulos );
}


/* ------------------------------------------------------------
   CAPA 2 — Red de seguridad. ACOTADA: solo elementos de texto.
   ------------------------------------------------------------
   Regla de oro para tocar esta lista: un selector solo entra aqui si el
   elemento que selecciona NUNCA puede ser un icono. Por eso NO estan `i`,
   `span`, `em`, `[class*="icon"]`, `::before` ni `::after` genericos.

   El `:not()` de encabezados replica la excepcion del sitio original: los
   `.elementor-heading-title` los gobierna el kit. Aqui SI los incluimos —
   mientras el kit no este puesto son justo los que se ven mal — pero
   deliberadamente en su propio bloque, para poder retirarlo de una pieza el dia
   que el kit quede configurado. */

body,
p, li, dt, dd, blockquote, figcaption, caption,
label, legend, th, td,
input, select, textarea, button,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button-text,
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-nav-menu .elementor-item,
.elementor-tab-title, .elementor-tab-content,
.elementor-price-list-title, .elementor-price-list-description,
.elementor-testimonial-content, .elementor-testimonial-name, .elementor-testimonial-job {
	font-family: var( --na-fuente ) !important;
}


/* ------------------------------------------------------------
   CAPA 2 BIS — Encabezados en Fredoka.
   ------------------------------------------------------------
   Hasta ahora `h1..h6` y `.elementor-heading-title` viajaban en el bloque de
   arriba, forzados a Nunito con `!important`. Estaban ahi como red de seguridad
   «mientras el kit no este puesto» (lo dice la nota de la CAPA 2). El kit YA
   esta puesto y pide otra familia para los titulos, asi que ese sub-bloque se
   ha retirado de una pieza, tal y como estaba previsto, y se sustituye por este.

   POR QUE SE AFIRMA EN VEZ DE SOLO RETIRAR
   Retirar el `!important` bastaria *si* el CSS generado de Elementor estuviera
   siempre fresco. No es una apuesta que convenga hacer en este sitio: el CSS
   por-post de Elementor se regenera en fichero y WP-Optimize lo re-minifica con
   hash; si cualquiera de las dos capas sirve una version rancia, los titulos se
   quedarian con la fuente del tema y nadie se enteraria hasta verlo. Declararlo
   aqui hace el resultado independiente de ese ciclo.
   Las variables de la CAPA 1 y esta regla son redundantes A PROPOSITO: cubren
   respectivamente los titulos que leen el kit y los que no.

   ALCANCE
   Solo texto de encabezado. Nada de `i`, `span` ni pseudoelementos genericos —
   la regla de oro de la CAPA 2 sigue vigente y por eso la CAPA 3 (iconos) se
   mantiene intacta y sigue yendo la ultima.
   NO entran `.elementor-icon-box-title` ni `.elementor-image-box-title`: son
   titulos de componente, no encabezados de seccion, y el usuario pidio h1..h6.
   Si algun dia se quieren en Fredoka, se anaden aqui.

   Tamano, peso e interlineado NO se tocan: los sigue poniendo el kit. */
h1, h2, h3, h4, h5, h6,
.elementor-widget-heading .elementor-heading-title,
/* El titulo de la ficha de producto es el `<h1>` de esa pagina, asi que entra en
   «todos los encabezados». Necesita su propio selector porque el bloque de
   WooCommerce de mas abajo lo tenia listado —y con `.woocommerce .product_title`
   (0-2-0) le ganaba a un `h1` (0-0-1) por especificidad, no solo por orden—; se
   retiro de alli y se trae aqui con la misma especificidad para que gane.
   Medido: antes de esto la ficha seguia sirviendo el titulo en Nunito. */
.woocommerce .product_title {
	font-family: var( --na-fuente-titulos ) !important;
}

/* DELIBERADAMENTE FUERA: `.woocommerce-loop-product__title`, el titulo de las
   TARJETAS del catalogo. Tecnicamente es un encabezado, pero pasar cientos de
   nombres de producto a una tipografia de display es un cambio de legibilidad en
   todo el catalogo que no se ha visto ni aprobado, y el kit les asigna su propia
   tipografia («Product Title») a proposito. Si algun dia se quiere, se anade su
   selector al bloque de arriba y se retira del bloque de WooCommerce: una linea
   en cada sitio. */


/* ------------------------------------------------------------
   CAPA 4 — Filigrana decorativa de titulo (`.na-filigrana`).
   ------------------------------------------------------------
   La «filigrana» es la salpicadura que ya remata el bloque de precio de la ficha
   de producto. NO es una imagen: es el glifo `\e923` de la fuente de iconos
   `theme-icons`, la misma que sirve `na-theme-icons.css` incrustada en base64
   (ver ahi el mapa completo). Reutilizarla en vez de subir un PNG significa cero
   peticiones nuevas, color controlable por CSS y nitidez a cualquier tamano.

   POR QUE `::after` Y NO UN WIDGET DE ICONO
   El widget de icono seria un elemento mas en el flujo: al reajustarse el texto
   en movil, el icono salta a su propia linea y queda huerfano. Como `::after`
   viaja pegado a la ultima palabra y no se separa nunca.

   ACCESIBILIDAD: es decorativa. Va en un pseudoelemento (invisible para el arbol
   de accesibilidad) y no aporta significado; ningun lector de pantalla la anuncia. */

:root {
	/* El usuario pidio expresamente este amarillo para TODAS las filigranas:
	   «todas estas filigranas deben tener un color diferente, un ffd100».
	   Es el mismo amarillo de marca que `na-paleta-2026.css` reserva para los CTA
	   de compra (`--na-amarillo-cta`), pero se declara como token PROPIO y no se
	   reutiliza aquel: alli el amarillo significa «esto se pulsa» y aqui es puro
	   adorno. Si algun dia el amarillo de los botones cambia, el de la filigrana
	   no tiene por que seguirlo. */
	--na-filigrana-color: #ffd100;
}

/* Los titulos que la llevan hoy. Se aplica POR SELECTOR desde aqui —y no
   anadiendo la clase a mano en Elementor— para que el cambio viaje con el
   codigo, sea reversible de un tiron y no dependa de que nadie edite la pagina
   por error. `.na-filigrana` queda ademas disponible como clase suelta para
   cualquier titulo futuro (Elementor -> Avanzado -> Clases CSS).

   HOME (pagina 53891) — titulos de seccion:
     `2b753ec1` Alimento para cada especie
     `3dd8060f` Lo mas vendido
     `1c028735` Promociones
     `121d7309` Descuentos en alimento para perro y gato
     `3dfaf827` Compra por especie
     `7b5d01dd` ¿Nuevo integrante en casa?
     `5de15126` Marcas que manejamos
     `54214911` Consejos y articulos
   NO entra `70b1b0ab` («Envios gratis a partir de $299»): es la franja de aviso
   de la parte superior, no un titulo de seccion, y ahi la filigrana leeria como
   un error. Tampoco entran los encabezados del PIE (Informacion, Acerca de,
   Tienda, Servicios, Sucursales, Suscribete, Mi cuenta): son etiquetas de
   columna, no secciones del home.

   HOME — titulos de las TARJETAS de blog:
     `7f1b439` es el widget `posts.classic` del bloque del final; cada tarjeta
     pinta su titulo en `h5.elementor-post__title`. La filigrana va en el `h5` y
     no en el `<a>` de dentro para que NO forme parte del area pulsable ni se
     subraye con el hover del enlace.

   Si el home se rehace y cambian los `data-id`, estas reglas dejan de aplicar en
   silencio: entonces la via es anadir la clase `na-filigrana` al widget. */
.na-filigrana::after,
.elementor-53891 .elementor-element-2b753ec1 .elementor-heading-title::after,
.elementor-53891 .elementor-element-3dd8060f .elementor-heading-title::after,
.elementor-53891 .elementor-element-1c028735 .elementor-heading-title::after,
.elementor-53891 .elementor-element-121d7309 .elementor-heading-title::after,
.elementor-53891 .elementor-element-3dfaf827 .elementor-heading-title::after,
.elementor-53891 .elementor-element-7b5d01dd .elementor-heading-title::after,
.elementor-53891 .elementor-element-5de15126 .elementor-heading-title::after,
.elementor-53891 .elementor-element-54214911 .elementor-heading-title::after,
.elementor-53891 .elementor-element-7f1b439 .elementor-post__title::after {
	content: "\e923";

	/* `!important` porque la CAPA 3 devuelve las familias de icono con la misma
	   arma y aqui hay que ganarle a la CAPA 2 BIS, que ya declara Fredoka con
	   `!important` sobre el propio encabezado y se heredaria al pseudoelemento. */
	font-family: 'theme-icons' !important;

	/* Amarillo fijo, no heredado: es lo que pidio el usuario y ademas es lo que
	   hace que la filigrana funcione igual sobre los titulos marinos de las
	   secciones y sobre los titulos de las tarjetas de blog. Por eso tampoco
	   lleva ya `opacity`: rebajarlo apagaria el amarillo. */
	color: var( --na-filigrana-color ) !important;

	/* Relativo al titulo: la filigrana escala sola con cada nivel de encabezado y
	   con cada breakpoint del kit, sin una sola media query. */
	font-size: 0.55em;
	font-weight: 400;
	line-height: 1;

	display: inline-block;
	vertical-align: top;

	/* Separacion del texto y subida al «hombro» de la ultima letra, que es donde
	   se apoya en el diseno de referencia. Ambos en `em` por el mismo motivo. */
	margin-left: 0.18em;
	transform: translateY( 0.15em );

	/* Es adorno: no debe capturar el cursor ni la seleccion de texto. En las
	   tarjetas de blog esto importa de verdad, porque el titulo es un enlace. */
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none;

	/* Los glifos de esta fuente vienen con hinting agresivo; sin esto se ven
	   dentados en pantallas no-retina. */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* En las tarjetas de blog el titulo suele ocupar dos o tres lineas y compite con
   el resumen. Ahi la filigrana se sirve algo mas pequena para que remate la
   frase sin convertirse en el elemento mas llamativo de la tarjeta. */
.elementor-53891 .elementor-element-7f1b439 .elementor-post__title::after {
	font-size: 0.5em;
	margin-left: 0.15em;
}


/* WooCommerce: plantillas propias que el kit de Elementor NO gobierna (carrito,
   checkout, mi cuenta, avisos, tabs de la ficha). Se listan por selector real,
   no por comodin, para no barrer los `::before` de `star-rating`, que son
   glifos de la fuente `WooCommerce` (estrellas) y se romperian. */
.woocommerce,
.woocommerce-page,
.woocommerce .price, .woocommerce .amount,
.woocommerce table.shop_table,
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-form label,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-family: var( --na-fuente ) !important;
}

/* EXCEPCION — los IMPORTES del bloque de precio van en la fuente de titulos.
   ------------------------------------------------------------
   El bloque de arriba lista `.woocommerce .price` y `.woocommerce .amount` con
   `!important`. Eso NO es herencia: WooCommerce pinta cada cifra como
   `<span class="woocommerce-Price-amount amount">`, asi que `.woocommerce
   .amount` (0-2-0 + !important) le cae ENCIMA a la cifra directamente y se come
   cualquier regla sin `!important` que venga de otra hoja. `na-precio-bloque.css`
   pone la familia sin `!important` a proposito (ver el comentario de cascada
   alli), y por eso la excepcion tiene que vivir AQUI, en la misma hoja que
   declara el `!important` que hay que revertir.

   `:is( ins, del )` aporta 0-0-1, asi que estos selectores llegan a 0-2-1 y
   ganarian incluso a igualdad de `!important`; ademas van despues.

   DELIBERADAMENTE FUERA `.nutriclub-price-hint`: es texto corrido explicativo
   («★ Miembros NutriClub: $222.75»), no una cifra de display, y en Fredoka One
   —de un solo peso y mas ancha— perderia legibilidad a 13px en tarjeta. Se
   queda en Nunito. */
.woocommerce .na-precio > .woocommerce-Price-amount,
.woocommerce .na-precio :is( ins, del ),
.woocommerce .na-precio :is( ins, del ) .woocommerce-Price-amount,
.woocommerce .na-precio .na-precio__pct,
.woocommerce .na-precio .na-precio__ahorro,
.woocommerce .na-precio .na-precio__ahorro .woocommerce-Price-amount {
	font-family: var( --na-fuente-titulos, 'Fredoka One', sans-serif ) !important;
}

/* FiboSearch (ajax-search-for-woocommerce). El input y el desplegable de
   sugerencias los pinta el plugin con su propia hoja; nada de esto pasa por el
   kit. NO se toca `.dgwt-wcas-sf-wrapp::before` ni `.dgwt-wcas-ico-*`: ese
   `::before` es el glifo `\e90b` de `theme-icons` (la lupa) y cambiarle la
   familia devuelve el cuadrito tofu — ver `na-header-vamtam-fix.css`. */
.dgwt-wcas-search-input,
.dgwt-wcas-st, .dgwt-wcas-st-title,
.dgwt-wcas-suggestion, .dgwt-wcas-details-title,
.dgwt-wcas-sd, .dgwt-wcas-nores {
	font-family: var( --na-fuente ) !important;
}

/* Paid Memberships Pro (NutriClub) y formularios de cuenta. */
#pmpro_account, .pmpro_form, .pmpro_btn, .pmpro_message,
.pmpro_checkout, .pmpro_level-name, .pmpro_level-description {
	font-family: var( --na-fuente ) !important;
}

/* Modulos propios de na-core que pintan texto fuera del arbol de Elementor
   (mega menu movil, mini carrito, tarjeta de producto, social proof, boletin).
   Herencia sola no basta cuando el CSS del tema fija familia en su contenedor. */
.na-mega-menu-movil, .na-mini-cart, .na-tarjeta-producto,
.na-social-proof, .na-footer-boletin, .na-shop-filters, .na-hero-texto {
	font-family: var( --na-fuente ) !important;
}


/* ------------------------------------------------------------
   CAPA 3 — Devolucion de las familias de icono. OBLIGATORIA.
   ------------------------------------------------------------
   VA LA ULTIMA A PROPOSITO. A igualdad de especificidad y con !important en
   ambos lados, gana la declaracion que aparece DESPUES. Si mueves este bloque
   arriba, los iconos vuelven a salir como cuadritos.

   `font-family: inherit !important` NO sirve aqui: hay que nombrar la familia
   real de cada set, porque el ancestro ya lleva Nunito forzado.

   Cada entrada usa la familia exacta con la que la declara su `@font-face`:
     - FontAwesome 4       -> 'FontAwesome'
     - FontAwesome 5/6     -> 'Font Awesome 5 Free' / 'Brands' / 'Pro' y la
                              variante 6; se listan las que declara Elementor.
     - ElegantIcons        -> 'ElegantIcons' (Petio la usa 48 veces)
     - icomoon             -> 'icomoon'
     - wpbingofont/wpbingo2-> los sets propios del tema Petio
     - theme-icons         -> el set de Elementor Pro que sirve na-theme-icons.php
     - dashicons           -> WordPress (barra de admin, algunos widgets)
     - eicons              -> iconos internos de Elementor
     - WooCommerce         -> las estrellas de valoracion y las flechas

   Si en la auditoria posterior aparece OTRA familia de iconos (por ejemplo un
   set nuevo subido a Elementor), hay que anadirla aqui. La forma de detectarlo:
   buscar cuadritos vacios en el frontend. */
.fa, .fas, .far, .fal, .fab, .fad,
[class^="fa-"], [class*=" fa-"],
i[class*="fa-"]::before, i[class*="fa-"]::after {
	font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands', 'Font Awesome 5 Free', 'Font Awesome 5 Brands', 'FontAwesome' !important;
}

.eicon, [class^="eicon-"], [class*=" eicon-"] {
	font-family: 'eicons' !important;
}

.dashicons, .dashicons-before::before,
[class^="dashicons-"], [class*=" dashicons-"] {
	font-family: 'dashicons' !important;
}

[class^="icon_"], [class*=" icon_"],
[class^="social_"], [class*=" social_"],
[class^="arrow_"], [class*=" arrow_"],
.eleganticons, [class^="et-"], [class*=" et-"] {
	font-family: 'ElegantIcons', 'eleganticons' !important;
}

[class^="icomoon-"], [class*=" icomoon-"] {
	font-family: 'icomoon' !important;
}

[class^="wpbingo-"], [class*=" wpbingo-"],
[class^="wpb-icon-"], [class*=" wpb-icon-"] {
	font-family: 'wpbingofont', 'wpbingo2' !important;
}

/* `theme-icons` de VamTam. Los usos medidos son pseudoelementos, no clases
   propias: el tema los pone en `.dgwt-wcas-sf-wrapp::before`, el icono del
   carrito y las florituras del demo (`splash-right`, `splash-left`, `paw`,
   `bones`, `shape-background`). Por eso aqui se seleccionan los pseudos.
   NO VERIFICADO: la lista de clases decorativas sale del demo; si aparece
   alguna floritura como cuadrito, se anade su clase a este bloque. */
.dgwt-wcas-sf-wrapp::before,
[class*="theme-icon"]::before, [class*="theme-icon"]::after,
.splash-right::before, .splash-left::before,
.paw::before, .bones::before, .shape-background::before {
	font-family: 'theme-icons' !important;
}

/* Estrellas de valoracion y flechas de WooCommerce. Si esto falta, la
   puntuacion de los productos sale como una fila de letras «SSSSS». */
.woocommerce .star-rating,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce-page .star-rating::before,
.woocommerce ul.products li.product .star-rating::before,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
	font-family: star, 'WooCommerce' !important;
}

/* Los `<code>`, `<pre>` y `<kbd>` NO llevan Nunito: son monoespaciados por
   definicion y forzarles una proporcional destroza la alineacion. Es texto,
   si, pero el usuario pedia «la tipografia de la web», no romper bloques de
   codigo. Se declara explicito para que la CAPA 1 no se los lleve por herencia. */
code, kbd, samp, pre, tt {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
}


/* ------------------------------------------------------------
   NOTA — el rem a 15px del sitio original
   ------------------------------------------------------------
   Petio fijaba `html { font-size: 15px }`, asi que TODO su `rem` valia 15px y
   no los 16px del navegador. Reproducirlo aqui seria una linea:

       html { font-size: 15px; }   /_ NO ACTIVAR SIN MEDIR _/

   Pero en VamTam + Elementor eso encoge de golpe un 6,25% cada valor expresado
   en rem: paddings de secciones, alturas del header, breakpoints que dependan
   de em, y todos los tamanos del kit. Es un cambio de maquetacion global
   disfrazado de ajuste tipografico, y no es lo que el usuario pidio.

   Si algun dia se quiere ese aire compacto del original, lo correcto es bajar
   el tamano base en «Fuentes globales -> Texto» del kit de Elementor (de 16 a
   15 px), que afecta al texto y no a la maquetacion. Medir antes y despues.
   ------------------------------------------------------------ */
