/*
  fa-custom.css
  Reemplaza all.min.css (101 KB) con solo los 49 iconos
  que JHRoyett Research realmente usa: 97% de ahorro.

  Fuentes: /webfonts/ en la raíz del proyecto
  (Bootstrap de FA6 Free, subconjunto manual)
*/

/* ---- @font-face — solo las dos fuentes necesarias ---- */
@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 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/webfonts/fa-brands-400.woff2") format("woff2");
}

/* ---- Base compartida ---- */
.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;
}

/* ---- Solid (fas) ---- */
.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* ---- Brands (fab) ---- */
.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* ======================================
   ICONOS SOLID — 45 iconos
   ====================================== */
.fa-arrow-left::before {
  content: "\f060";
}
.fa-arrow-right::before {
  content: "\f061";
}
.fa-award::before {
  content: "\f559";
}
.fa-book::before {
  content: "\f02d";
}
.fa-book-open::before {
  content: "\f518";
}
.fa-brain::before {
  content: "\f5dc";
}
.fa-building::before {
  content: "\f1ad";
}
.fa-calendar-check::before {
  content: "\f274";
}
.fa-chart-line::before {
  content: "\f201";
}
.fa-check-circle::before {
  content: "\f058";
}
.fa-clipboard-check::before {
  content: "\f46c";
}
.fa-clock::before {
  content: "\f017";
}
.fa-cloud-download-alt::before {
  content: "\f381";
}
.fa-cogs::before {
  content: "\f085";
}
.fa-download::before {
  content: "\f019";
}
.fa-envelope::before {
  content: "\f0e0";
}
.fa-exclamation-circle::before {
  content: "\f06a";
}
.fa-exclamation-triangle::before {
  content: "\f071";
}
.fa-external-link-alt::before {
  content: "\f35d";
}
.fa-file-alt::before {
  content: "\f15c";
}
.fa-file-signature::before {
  content: "\f573";
}
.fa-file-word::before {
  content: "\f1c2";
}
.fa-fire::before {
  content: "\f06d";
}
.fa-graduation-cap::before {
  content: "\f19d";
}
.fa-hand-pointer::before {
  content: "\f25a";
}
.fa-heart::before {
  content: "\f004";
}
.fa-heartbeat::before {
  content: "\f21e";
}
.fa-lightbulb::before {
  content: "\f0eb";
}
.fa-list-ol::before {
  content: "\f0cb";
}
.fa-map-marker-alt::before {
  content: "\f3c5";
}
.fa-mountain::before {
  content: "\f6fc";
}
.fa-pause-circle::before {
  content: "\f28b";
}
.fa-phone::before {
  content: "\f095";
}
.fa-phone-alt::before {
  content: "\f879";
}
.fa-project-diagram::before {
  content: "\f542";
}
.fa-question-circle::before {
  content: "\f059";
}
.fa-shield-alt::before {
  content: "\f3ed";
}
.fa-shield-check::before {
  content: "\f3ed";
} /* fallback a shield-alt */
.fa-spinner::before {
  content: "\f110";
}
.fa-star::before {
  content: "\f005";
}
.fa-tasks::before {
  content: "\f0ae";
}
.fa-times::before {
  content: "\f00d";
}
.fa-trophy::before {
  content: "\f091";
}
.fa-university::before {
  content: "\f19c";
}
.fa-user-graduate::before {
  content: "\f501";
}

/* ---- Animación spinner ---- */
.fa-spin {
  animation: fa-spin 1s infinite linear;
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* ======================================
   ICONOS BRANDS — 4 iconos
   ====================================== */
.fa-facebook-f::before {
  content: "\f39e";
}
.fa-instagram::before {
  content: "\f16d";
}
.fa-linkedin-in::before {
  content: "\f0e1";
}
.fa-whatsapp::before {
  content: "\f232";
}
