/* Font Awesome custom - Versi¨®n optimizada con todos los iconos que usas */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("/assets/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("/assets/webfonts/fa-brands-400.woff2") format("woff2");
}
/* Clases base */

/* Forzar estilo normal en todos los iconos (evitar cursiva) */
.fa,
.fas,
.far,
.fal,
.fad,
.fab,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone,
.fa-brands {
    font-style: normal !important;
}



.fa,
.fa-solid,
.fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.fab {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

/* ==========================================
   TODOS LOS ICONOS QUE USAS (de tu lista)
   ========================================== */

/* Flechas y navegaci¨®n */
.fa-arrow-right:before { content: "\f061"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-exchange-alt:before { content: "\f362"; }
.fa-external-link-alt:before { content: "\f35d"; }

/* Acciones y estados */
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-times:before { content: "\f00d"; }
.fa-times-circle:before { content: "\f057"; }
.fa-minus-circle:before { content: "\f056"; }
.fa-search:before { content: "\f002"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-home:before { content: "\f015"; }
.fa-user:before { content: "\f007"; }
.fa-user-astronaut:before { content: "\f4fb"; }
.fa-users:before { content: "\f0c0"; }

/* Alertas y advertencias */
.fa-exclamation-triangle:before { content: "\f071"; }

/* Tecnolog¨ªa y herramientas */
.fa-bolt:before { content: "\f0e7"; }
.fa-code:before { content: "\f121"; }
.fa-code-branch:before { content: "\f126"; }
.fa-cogs:before { content: "\f085"; }
.fa-database:before { content: "\f1c0"; }
.fa-headset:before { content: "\f590"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-microchip:before { content: "\f2db"; }
.fa-mobile-alt:before { content: "\f3cd"; }
.fa-network-wired:before { content: "\f6ff"; }
.fa-pen-fancy:before { content: "\f5ac"; }
.fa-rocket:before { content: "\f135"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-sitemap:before { content: "\f0e8"; }
.fa-tachometer-alt:before { content: "\f3fd"; }
.fa-tools:before { content: "\f7d9"; }
.fa-flask:before { content: "\f0c3"; }
.fa-paint-brush:before { content: "\f1fc"; }
.fa-font:before { content: "\f031"; }

/* M¨¦tricas y datos */
.fa-chart-line:before { content: "\f201"; }
.fa-chart-simple:before { content: "\f6e3"; }
.fa-magnifying-glass-chart:before { content: "\f522"; }
.fa-hourglass-half:before { content: "\f252"; }
.fa-clock:before { content: "\f017"; }

/* Moneda */
.fa-dollar-sign:before { content: "\24"; }

/* Puertas y acceso */
.fa-door-open:before { content: "\f52b"; }

/* Calendario */
.fa-calendar-alt:before { content: "\f073"; }

/* Comillas */
.fa-quote-left:before { content: "\f10d"; }

/* Banderas y marcadores */
.fa-flag-checkered:before { content: "\f11e"; }
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }

/* Im¨¢genes y medios */
.fa-image:before { content: "\f03e"; }
.fa-newspaper:before { content: "\f1ea"; }

/* Listas y organizaci¨®n */
.fa-list-ul:before { content: "\f0ca"; }
.fa-inbox:before { content: "\f01c"; }

/* ==========================================
   BRAND ICONS (Redes sociales y tecnolog¨ªas)
   ========================================== */
.fa-google:before { content: "\f1a0"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-linkedin-in:before { content: "\f0e1"; }
.fa-facebook-f:before { content: "\f39e"; }
.fa-twitter:before { content: "\f099"; }
.fa-php:before { content: "\f457"; }
.fa-wordpress:before { content: "\f19a"; }