/* ================================================================
   ICONOS — subconjunto propio de Font Awesome Free 6.4.0
   ================================================================
   POR QUÉ ESTE ARCHIVO EXISTE (SEO-73)
   Antes, cada una de las 30 páginas pedía a un CDN de terceros la hoja
   completa de Font Awesome y sus dos familias de webfonts: 18 KB de CSS
   render-blocking + 147 KB de solid + 105 KB de brands = ~270 KB, para
   usar 51 iconos distintos. El hero del home pesa 97 KB: los iconos
   pesaban 2,8 heroes.

   Ahora son DOS webfonts subseteadas a los 51 glifos que el sitio usa de
   verdad: 4,8 KB + 0,7 KB = 5,5 KB. Un 98% menos. Y salen del propio
   dominio, así que además desaparecen dos conexiones a cdnjs.

   POR QUÉ UN SUBCONJUNTO Y NO SVG
   - Los SVG de Font Awesome son CC BY 4.0, que EXIGE atribución visible.
     Los webfonts son SIL OFL 1.1, que no la exige. Migrar a SVG habría
     creado una obligación que hoy no existe.
   - Un subconjunto no toca ni una de las 636 etiquetas <i> del sitio, así
     que no puede correr nada de lugar. Los anchos de avance y los dibujos
     de los 51 glifos se compararon glifo por glifo contra el original con
     opentype.js: son idénticos.
   - Subsetear exige una herramienta, no un build: el artefacto se genera
     una vez y se commitea, igual que las imágenes Open Graph.

   LICENCIA — leer antes de tocar
   Las webfonts son SIL OFL 1.1 con "Reserved Font Name: Font Awesome".
   Como esto es una Versión Modificada, la fuente va RENOMBRADA (de ahí
   "TG Icons", que no es el nombre reservado) y el texto completo de la
   licencia viaja al lado: imagenes/fonts/OFL.txt.

   CÓMO REGENERARLO — tools/make-icon-font.js, que explica el procedimiento
   completo. Si se agrega un icono nuevo hay que regenerar las dos fuentes
   Y sumar acá su línea de content; el chequeo 24 del audit falla si una
   clase usada en el HTML no tiene su regla.
   ================================================================ */

@font-face {
  font-family: 'TG Icons';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../imagenes/fonts/tg-icons-solid.woff2') format('woff2');
}
@font-face {
  font-family: 'TG Icons Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../imagenes/fonts/tg-icons-brands.woff2') format('woff2');
}

/* Base: es lo que antes aportaba la hoja de Font Awesome. */
.fas, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.fas { font-family: 'TG Icons'; font-weight: 900; }
.fab { font-family: 'TG Icons Brands'; font-weight: 400; }

/* ---- Sólidos (49) ---- */
/* ---- INICIO de las reglas generadas por tools/make-icon-font.js ----
       No editar a mano: se reemplaza entero al regenerar. ---- */
/* ---- Sólidos (47) ---- */
.fa-arrow-right:before { content: "\f061"; }
.fa-baby:before { content: "\f77c"; }
.fa-ban:before { content: "\f05e"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-book-open:before { content: "\f518"; }
.fa-bookmark:before { content: "\f02e"; }
.fa-calendar:before { content: "\f133"; }
.fa-car-side:before { content: "\f5e4"; }
.fa-check:before { content: "\f00c"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-child:before { content: "\f1ae"; }
.fa-circle-check:before { content: "\f058"; }
.fa-circle-info:before { content: "\f05a"; }
.fa-clock:before { content: "\f017"; }
.fa-dog:before { content: "\f6d3"; }
.fa-dove:before { content: "\f4ba"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-external-link-alt:before { content: "\f35d"; }
.fa-flag:before { content: "\f024"; }
.fa-handshake:before { content: "\f2b5"; }
.fa-heart:before { content: "\f004"; }
.fa-home:before { content: "\f015"; }
.fa-hourglass-half:before { content: "\f252"; }
.fa-id-card:before { content: "\f2c2"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-language:before { content: "\f1ab"; }
.fa-laptop:before { content: "\f109"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-map-pin:before { content: "\f276"; }
.fa-money-bill-wave:before { content: "\f53a"; }
.fa-notes-medical:before { content: "\f481"; }
.fa-passport:before { content: "\f5ab"; }
.fa-plane:before { content: "\f072"; }
.fa-plane-arrival:before { content: "\f5af"; }
.fa-plane-departure:before { content: "\f5b0"; }
.fa-plus:before { content: "\2b"; }
.fa-qrcode:before { content: "\f029"; }
.fa-route:before { content: "\f4d7"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-shopping-bag:before { content: "\f290"; }
.fa-tag:before { content: "\f02b"; }
.fa-taxi:before { content: "\f1ba"; }
.fa-ticket-alt:before { content: "\f3ff"; }
.fa-triangle-exclamation:before { content: "\f071"; }
.fa-users:before { content: "\f0c0"; }
.fa-water:before { content: "\f773"; }

/* ---- Marcas (2) ---- */
.fa-facebook-f:before { content: "\f39e"; }
.fa-whatsapp:before { content: "\f232"; }

/* ---- FIN de las reglas generadas ---- */
