/* =====================================================
   ENIGMA ESCAPE ROOM — CUSTOM FONTS SYSTEM
   css/fonts.css

   HOW TO REPLACE FONTS:
   1. Place your .woff2 / .woff files in /assets/fonts/
   2. Edit the @font-face src paths below
   3. Change the font-family names as desired
   4. The CSS variables below control all font usage site-wide

   CURRENT SETUP:
   - Uses Google Fonts CDN (Orbitron, Bebas Neue, Inter)
   - If you upload custom fonts, uncomment the @font-face
     blocks and remove the Google Fonts <link> from HTML <head>
===================================================== */

/* -------------------------------------------------------
   STEP 1: DEFINE YOUR CUSTOM FONTS (currently commented out)
   Upload files to /assets/fonts/ and update paths below
-------------------------------------------------------- */

/*
  === HEADING FONT (H1, H2, H3) ===
  Replace "CustomHeading" with your font name
  Replace the src paths with your actual file names
*/
@font-face {
  font-family: 'Moniqa Heading';
  src: url('../assets/fonts/Moniqa-BoldHeading.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Moniqa Heading';
  src: url('../assets/fonts/Moniqa-BoldHeading.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Moniqa Heading';
  src: url('../assets/fonts/Moniqa-BoldHeading.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Moniqa Heading';
  src: url('../assets/fonts/Moniqa-BoldHeading.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MoniqaHeading';
  src: url('../assets/fonts/Moniqa-BoldHeading.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Regular-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Regular-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Regular-latin-ext.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: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Regular-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Bold-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Bold-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Bold-latin-ext.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: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/fonts/PTSans-Bold-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
  === BODY FONT (paragraphs, buttons, UI text) ===
  Replace "CustomBody" with your font name
*/
/*
@font-face {
  font-family: 'CustomBody';
  src: url('../assets/fonts/CustomBody.woff2') format('woff2'),
       url('../assets/fonts/CustomBody.woff')  format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CustomBody';
  src: url('../assets/fonts/CustomBody-Bold.woff2') format('woff2'),
       url('../assets/fonts/CustomBody-Bold.woff')  format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*/

/* -------------------------------------------------------
   STEP 2: CSS VARIABLES — EDIT THESE TO SWITCH FONTS
   These variables are used throughout the entire website.
   Change the font name here → changes everywhere instantly.
-------------------------------------------------------- */
:root {
  /*
    ── HEADING FONT ──────────────────────────────────────
    Used for: H1, H2, H3, large cinematic text
    To use custom: change to 'CustomHeading', sans-serif
    Current: Bebas Neue (cinematic) + Orbitron (display)
  */
  --font-heading:  'Moniqa Heading', 'MoniqaHeading', 'Cormorant Garamond', Georgia, serif;

  /*
    ── DISPLAY / UI FONT ─────────────────────────────────
    Used for: navigation, buttons, labels, badges, stats
    To use custom: change to 'CustomBody', sans-serif
    Current: Orbitron (technical/futuristic style)
  */
  --font-display:  'PT Sans', 'CustomBody', sans-serif;

  /*
    ── BODY FONT ─────────────────────────────────────────
    Used for: paragraphs, descriptions, long text
    To use custom: change to 'CustomBody', sans-serif
    Current: Inter (clean, readable)
  */
  --font-body:     'PT Sans', 'CustomBody', sans-serif;

  /*
    ── TITLE FONT ────────────────────────────────────────
    Used for: hero titles, section large titles
    To use custom: change to 'CustomHeading', cursive
    Current: Bebas Neue (tall, condensed cinematic)
  */
  --font-title:    'Moniqa Heading', 'MoniqaHeading', 'Cormorant Garamond', Georgia, serif;
}

/* -------------------------------------------------------
   STEP 3: FONT ASSIGNMENTS — applied via variables above
   You should NOT need to edit below this line.
   To change fonts, only edit the :root variables above.
-------------------------------------------------------- */

/* Headings */
h1, h2, h3 {
  font-family: var(--font-title);
}

/* Hero title override — always cinematic */
.hero-title,
.quest-hero-title,
.section-title {
  font-family: var(--font-title);
}

.hero-title,
.hero-title .title-line,
.hero-title span,
.quest-hero-title,
.quest-hero-title span,
.section-title,
.section-title span,
.section-title em,
.quest-story-title,
.quest-story-title span,
.quest-story-title em,
.qoc-body h3,
.wl-card-title {
  font-family: var(--font-title) !important;
}

/* Subheadings & UI elements */
h4, h5, h6,
.section-tag,
.hero-badge,
.quest-hero-badge,
.stat-num,
.stat-label,
.pricing-label,
.price-amount,
.lang-btn,
.footer-heading {
  font-family: var(--font-display);
}

/* Body text */
p, li, span, a, label, input, textarea, select {
  font-family: var(--font-body);
}

/* Buttons — keep display font for impact */
.btn, .btn-quest, .header-cta {
  font-family: var(--font-display);
}
