/* Self-hosted fonts - eliminates Google Fonts dependency and FOUT */
/* Downloaded from: https://gwfh.mranftl.com/ */

/* Protest Strike - Used for page titles (PUSH STORE, etc.) */
@font-face {
    font-family: 'Protest Strike';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/protest-strike-v2-latin-regular.29940ffc7c00.woff2") format('woff2');
}

/* Caprasimo - Used for navbar logo */
@font-face {
    font-family: 'Caprasimo';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/caprasimo-v6-latin-regular.c7371a20ecd7.woff2") format('woff2');
}

/* Poppins Fallback - the system font the navbar draws in while Poppins is still downloading.
   PB-NAV-FIRSTPAINT-FONT: on a hard refresh the bar paints before the Poppins files land
   (font-display: swap), in plain Arial/Helvetica, which runs 5-14% NARROWER than Poppins -
   the PBits amount measured 35px, then 39.8px once Poppins Black arrived, so it looked
   squeezed for a moment. These two faces are that same system font scaled to Poppins'
   width (size-adjust, measured per weight against the woff2 files) and given Poppins'
   line metrics, so the swap no longer changes the width. Two faces because the bar asks
   for 400-500 (the name) and 800 (the PBits amount); 800 falls to the 700 face. */
@font-face {
    font-family: 'Poppins Fallback';
    font-style: normal;
    font-weight: 400;
    src: local('Arial'), local('ArialMT'), local('Helvetica'), local('Roboto');
    size-adjust: 105%;
    ascent-override: 100%;
    descent-override: 33.33%;
    line-gap-override: 9.52%;
}
@font-face {
    font-family: 'Poppins Fallback';
    font-style: normal;
    font-weight: 700;
    src: local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'), local('Helvetica-Bold'), local('Roboto Bold'), local('Roboto-Bold');
    size-adjust: 112%;
    ascent-override: 93.75%;
    descent-override: 31.25%;
    line-gap-override: 8.93%;
}

/* Poppins - Used for error pages (404, 500) */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-regular.9212f6f9860f.woff2") format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-600.72993dddf88a.woff2") format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-700.25b0e113ca7c.woff2") format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-900.5426bf50c845.woff2") format('woff2');
}

/* Inter - Used for admin pages */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/inter-v20-latin-regular.da03732a27e1.woff2") format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/inter-v20-latin-500.51205681a1ba.woff2") format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/inter-v20-latin-600.2ede57db1a3a.woff2") format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/inter-v20-latin-700.8ca0a5155296.woff2") format('woff2');
}

/* ==========================================================================
   LATIN EXTENDED — Hungarian ő/ű, Polish, Czech, Romanian, Turkish, …

   PB-SEO-D23-FONTS: these six lived ONLY in an inline <style> in base.html,
   while this file held the ten above. Two answers to "which fonts does this
   site use", and they had already drifted: every page that loads THIS file and
   not base.html — the 400/403/404/500 error pages and the admin screens —
   rendered ő and ű in a fallback system font, visibly mismatching the letters
   either side of them. base.html now links this file instead of inlining its
   own copy, so there is one list and the error pages get the glyphs too.

   The -latin- subsets above do not contain U+0151 / U+0171. With
   unicode-range the browser loads these ONLY for the Latin-Ext range, so
   ASCII text still uses the smaller -latin- files and nothing extra is
   downloaded for an English reader.
   ========================================================================== */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-ext-regular.f2a04185547c.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-ext-600.5a1b7c983a9d.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-ext-700.d3aa06d13d3c.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/poppins-v24-latin-ext-900.bdb143282b9f.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* One variable file covers every Inter weight in this range. */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter-v20-latin-ext.01ba6c2a184b.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Protest Strike powers the hero headline; Hungarian "Dicsőségbe" needs ő. */
@font-face {
    font-family: 'Protest Strike';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/protest-strike-v2-latin-ext-regular.cbc50e193108.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
