/* ============================================================
   Font Awesome 6.5.2 — subset auto-alojado (solo iconos usados)
   Cargada de forma diferida (async) para no entrar en la ruta crítica
   de render: los iconos son decorativos y no afectan al LCP.
   font-display:swap evita el FOIT. Glifos subseteados con pyftsubset:
   ~3 KB total vs ~300 KB del set completo.
   ============================================================ */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal; font-weight: 900; font-display: swap;
  src: url("webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("webfonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("webfonts/fa-brands-400.woff2") format("woff2");
}
.fa, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
  display: inline-block; font-style: normal; font-variant: normal;
  line-height: 1; text-rendering: auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.fas, .fa-solid { font-family: "Font Awesome 6 Free"; font-weight: 900; }
.far, .fa-regular { font-family: "Font Awesome 6 Free"; font-weight: 400; }
.fab, .fa-brands { font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.fa-arrow-right::before { content: "\f061"; }
.fa-children::before { content: "\e4e1"; }
.fa-face-smile::before { content: "\f118"; }
.fa-hand-holding-heart::before { content: "\f4be"; }
.fa-heart-pulse::before { content: "\f21e"; }
.fa-shield-halved::before { content: "\f3ed"; }
.fa-shield-heart::before { content: "\e574"; }
.fa-user-doctor::before { content: "\f0f0"; }
.fa-user-group::before { content: "\f500"; }
.fa-calendar::before { content: "\f133"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-star::before { content: "\f005"; }
.fa-whatsapp::before { content: "\f232"; }
