/* ============================================
   FONT AWESOME — SUBSET PROPIO (self-hosted)
   Reemplaza la carga del paquete completo (~2000 íconos) por CDN.
   Contiene solo los ~25 íconos que el sitio realmente usa.
   Generado con `fontawesome-subset` a partir de @fortawesome/fontawesome-free@6.4.0.
   Si se agrega un ícono nuevo en el HTML, hay que regenerar
   css/webfonts/*.woff2 incluyendo el nombre del ícono nuevo.
   ============================================ */

@font-face {
  font-family: "FA Subset Solid";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "FA Subset Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
  font-family: "FA Subset Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("webfonts/fa-brands-400.woff2") format("woff2");
}

.fas,
.far,
.fab {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas {
  font-family: "FA Subset Solid";
  font-weight: 900;
}

.far {
  font-family: "FA Subset Regular";
  font-weight: 400;
}

.fab {
  font-family: "FA Subset Brands";
  font-weight: 400;
}

.fas::before,
.far::before,
.fab::before {
  content: "";
}

/* --- Solid --- */
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-award::before { content: "\f559"; }
.fa-building::before { content: "\f1ad"; }
.fa-check::before { content: "\f00c"; }
.fa-check-circle::before { content: "\f058"; }
.fa-circle::before { content: "\f111"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-gem::before { content: "\f3a5"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-hospital::before { content: "\f0f8"; }
.fa-hotel::before { content: "\f594"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-pencil-ruler::before { content: "\f5ae"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-star::before { content: "\f005"; }
.fa-store::before { content: "\f54e"; }
.fa-times::before { content: "\f00d"; }

/* --- Regular --- */
.fa-calendar-alt::before { content: "\f073"; }

/* --- Brands --- */
.fa-instagram::before { content: "\f16d"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-whatsapp::before { content: "\f232"; }
