/* Font Awesome 6.4.0 - Minimal Self-Hosted (only icons used) */
/* font-display: swap fixes Lighthouse font-display warning */

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/fonts/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('/fonts/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('/fonts/fa-brands-400.woff2') format('woff2');
}

/* Base icon styles */
.fa-solid,
.fa-regular,
.fa-brands,
.fas,
.far,
.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;
}

.fa-solid,
.fas {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

.fa-regular,
.far {
    font-family: 'Font Awesome 6 Free';
    font-weight: 400;
}

.fa-brands,
.fab {
    font-family: 'Font Awesome 6 Brands';
    font-weight: 400;
}

/* Animations */
.fa-spin {
    animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* === SOLID ICONS (fa-solid) === */
/* fa-gift */
.fa-gift::before {
    content: "\f06b";
}

/* fa-circle-check */
.fa-circle-check::before {
    content: "\f058";
}

/* fa-play */
.fa-play::before {
    content: "\f04b";
}

/* fa-bolt */
.fa-bolt::before {
    content: "\f0e7";
}

/* fa-shield-halved */
.fa-shield-halved::before {
    content: "\f3ed";
}

/* fa-crown */
.fa-crown::before {
    content: "\f521";
}

/* fa-check */
.fa-check::before {
    content: "\f00c";
}

/* fa-arrow-right */
.fa-arrow-right::before {
    content: "\f061";
}

/* fa-xmark */
.fa-xmark::before {
    content: "\f00d";
}

/* fa-chevron-down */
.fa-chevron-down::before {
    content: "\f078";
}

/* fa-circle-notch */
.fa-circle-notch::before {
    content: "\f1ce";
}

/* fa-users */
.fa-users::before {
    content: "\f0c0";
}

/* fa-gear */
.fa-gear::before {
    content: "\f013";
}

/* fa-right-from-bracket */
.fa-right-from-bracket::before {
    content: "\f2f5";
}

/* === REGULAR ICONS (fa-regular) === */
/* fa-futbol */
.fa-futbol::before {
    content: "\f1e3";
}

/* fa-star */
.fa-star::before {
    content: "\f005";
}

/* fa-clock */
.fa-clock::before {
    content: "\f017";
}

/* fa-calendar */
.fa-calendar::before {
    content: "\f133";
}

/* fa-paper-plane */
.fa-paper-plane::before {
    content: "\f1d8";
}

/* === BRAND ICONS (fa-brands) === */
/* fa-whatsapp */
.fa-whatsapp::before {
    content: "\f232";
}