/* ================================
   Perutz Inside - Self-hosted Fonts
   Font Awesome 6 Pro, Source Code Pro, Poppins, Playfair Display
   ================================ */

/* --- Font Awesome 6 Pro --- */
:host, :root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
    --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-style-family-sharp: "Font Awesome 6 Sharp";
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/fa-regular-400.244128d7.woff2") format("woff2"),
         url("fonts/fa-regular-400.cde87501.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 900;
    src: url("fonts/fa-solid-900.9f1626ec.woff2") format("woff2"),
         url("fonts/fa-solid-900.42ce62dd.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 100;
    src: url("fonts/fa-thin-100.cc75bac9.woff2") format("woff2"),
         url("fonts/fa-thin-100.54ac01ae.ttf") format("truetype");
}

.fa-light, .fa-regular, .fa-solid, .fa-thin {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.fa-regular { font-weight: 400; }
.fa-solid   { font-weight: 900; }
.fa-thin    { font-weight: 100; }
.fa-light   { font-weight: 300; }

/* --- Font Awesome 6 Sharp --- */
@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Sharp";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/fa-sharp-regular-400.c2aabfc8.woff2") format("woff2"),
         url("fonts/fa-sharp-regular-400.525ee3f7.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Sharp";
    font-style: normal;
    font-weight: 900;
    src: url("fonts/fa-sharp-solid-900.60dcb2e6.woff2") format("woff2"),
         url("fonts/fa-sharp-solid-900.b7506c1a.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Sharp";
    font-style: normal;
    font-weight: 100;
    src: url("fonts/fa-sharp-thin-100.8341c979.woff2") format("woff2"),
         url("fonts/fa-sharp-thin-100.893a57fa.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Sharp";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/fa-sharp-light-300.7d52cccb.woff2") format("woff2"),
         url("fonts/fa-sharp-light-300.d00a71f0.ttf") format("truetype");
}

.fa-sharp       { font-family: "Font Awesome 6 Sharp"; }
.fa-sharp.fa-solid,
.fa-sharp-solid { font-family: "Font Awesome 6 Sharp"; font-weight: 900; }
.fa-sharp.fa-regular,
.fa-sharp-regular { font-family: "Font Awesome 6 Sharp"; font-weight: 400; }
.fa-sharp.fa-light,
.fa-sharp-light { font-family: "Font Awesome 6 Sharp"; font-weight: 300; }
.fa-sharp.fa-thin,
.fa-sharp-thin  { font-family: "Font Awesome 6 Sharp"; font-weight: 100; }

/* --- Font Awesome 6 Brands --- */
@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/fa-brands-400.5e7b1942.woff2") format("woff2");
}

.fa-brands, .fab { font-family: "Font Awesome 6 Brands"; font-weight: 400; }

/* --- Source Code Pro --- */
@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/source-code-pro-1.d4c76bc9.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/source-code-pro-2.15aeaf0e.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/source-code-pro-3.a7ce0c8a.woff2") format("woff2");
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/source-code-pro-4.53d332af.woff2") format("woff2");
    unicode-range: U+0370-03FF;
}

@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/source-code-pro-5.30a834ed.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/source-code-pro-6.17e86843.woff2") format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/source-code-pro-7.4b26011b.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-display: swap;
    font-family: "Source Code Pro";
    font-style: normal;
    font-weight: 700;
    src: url("fonts/SourceCodePro-Bold.369a6bdb.ttf") format("truetype");
}

/* --- Poppins (Bold 700) --- */
@font-face {
    font-display: swap;
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    src: url("fonts/poppins-1.349ed9fa.woff2") format("woff2");
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}

@font-face {
    font-display: swap;
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    src: url("fonts/poppins-2.63d2a696.woff2") format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    src: url("fonts/poppins-3.d86662fe.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- Playfair Display (Black 900) --- */
@font-face {
    font-display: swap;
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 900;
    src: url("fonts/playfair-display-1.beb0eff7.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-display: swap;
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 900;
    src: url("fonts/playfair-display-2.6ae7b597.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-display: swap;
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 900;
    src: url("fonts/playfair-display-3.e39f987b.woff2") format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 900;
    src: url("fonts/playfair-display-4.7937864b.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
