/* ══════════════════════════════════════════════════════════════
   Quisio — a nyilvános magyar oldal stíluslapja
   Design-irány: „TÁBLAJÁTÉK” (2026-09-19, a user választása)

   🔴 MIÉRT ÍRTUK ÚJRA AZ EGÉSZET. Az első változat sötétkék alapon
      izzó fénnyel, Inter betűvel és lekerekített kártyákkal készült.
      A user: „ez ránézésre AI, és pont ezt akarom elkerülni.”
      Igaza volt: pontosan ez az „AI-generált oldal” hét ismertetőjegye
      (Inter · sötét alap · izzó gradiens · három lekerekített kártya
      egy sorban · üveghatás · rács-textúra · felirat+cím+alcím+két gomb).

   🔑 AMI HELYETTE VISZI EZT A LAPOT: nyomdai szín-mezők, kemény kontúr,
      szögletes forma, széles fekete groteszk. Egy régi társasjáték
      doboza, nem egy szoftvertermék.

   🔴 SZÁNDÉKOSAN VISSZAFOGOTT AZ ELTOLT ÁRNYÉK. A vastag kontúr +
      eltolt fekete árnyék („neobrutalizmus”) az elmúlt két évben önálló
      divattá vált, és az AI-eszközök is ontják. Ezért itt a karaktert a
      KONTÚR és a SZÍNMEZŐ viszi, az árnyék csak két helyen jelenik meg.

   További szabályok, amiket ez a lap betart:
   · lekerekítés SEHOL (0px) — pill alak SOHA
   · szellős: bőséges belső tér, 1.6+ sorköz
   · minden méret együtt nő a képernyővel, nincs beégetett pixel
   · mozgás CSAK a .motion-on osztállyal, amit a JS tesz rá:
     JS nélkül minden tartalom látszik (a Google is látja)
   · prefers-reduced-motion tisztelve
   ══════════════════════════════════════════════════════════════ */


:root{
  /* Nyomdai paletta: egy papírszín, egy fekete, négy telt festék */
  --papir:      #efe9dd;
  --papir-mely: #e5ddcc;   /* második sáv, ritmushoz */
  --tinta:      #161616;
  --tinta-halk: #4a463f;
  --szurke:     #756f64;

  --piros:  #e04a2f;
  --sarga:  #e8b43c;
  --zold:   #1d6b4f;
  --kek:    #2b4a7d;

  --max:    1280px;
  --kontur: 2px;
}

/* ── A BETŰK ITT LAKNAK, NEM KÜLÖN FÁJLBAN ──
   🔴 Korábban `@import url('fonts.css')` hozta őket. Ez két bajt okozott:
   (1) a Cloudflare a verziószám nélküli fonts.css-t GYORSÍTÓTÁRAZTA, így
       a betűcsere után is a RÉGI meghatározást szolgálta ki, ami már törölt
       fájlokra mutatott — a lap betű nélkül maradt volna (mérve: 2026-09-19);
   (2) az @import külön kérés, és blokkolja a lap megjelenítését.
   ➡️ Egy fájl, egy verziószám, nincs mit elavulni. */

/* ── Archivo — cím és kenyérszöveg egyben ── */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('fonts/Archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('fonts/Archivo-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;
}

/* ── Space Mono — sorszámok, apró nyomdai feliratok ── */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/SpaceMono-400-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: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/SpaceMono-400-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: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/SpaceMono-700-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: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/SpaceMono-700-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;
}


*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--papir);
  color:var(--tinta);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:clamp(15px,.5vw + 13.4px,17px);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}

/* ── közös keret ── */
.burok{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(18px,4vw,44px)}
.szakasz{padding-block:clamp(52px,6.5vw,96px);border-bottom:var(--kontur) solid var(--tinta)}
.szakasz--halk{background:var(--papir-mely)}

/* Apró, nyomdai felirat: ez adja a „kiadvány” érzetet. */
.cimke{
  font-family:'Space Mono',monospace;
  font-size:clamp(11px,.2vw + 10.2px,12px);
  letter-spacing:.12em;text-transform:uppercase;font-weight:700;
  color:var(--tinta);margin:0 0 16px;
  display:inline-block;border-bottom:var(--kontur) solid var(--piros);padding-bottom:4px;
}

/* 🔑 A magyar szavak hosszúak („eredményhirdetésig”), a hasábok pedig szűkek.
   Törés nélkül a cím kilóg a dobozából, és az EGÉSZ lapon vízszintes csúszkát
   csinál — elem szinten viszont semmi nem látszik kilógónak, ezért nehéz megtalálni.
   (Lemérve 1024 pixelen: 10 pixel csúszka, 2026-09-19.) */
h1,h2,h3{font-family:'Archivo',sans-serif;margin:0;letter-spacing:-.025em;text-transform:uppercase;
  overflow-wrap:break-word;hyphens:auto}
h1{font-size:clamp(38px,6vw,78px);line-height:.94;font-weight:900;font-stretch:112%}
h2{font-size:clamp(28px,3.6vw,50px);line-height:.98;font-weight:900;font-stretch:108%;margin-bottom:18px}
h3{font-size:clamp(18px,.9vw + 15px,22px);line-height:1.15;font-weight:900;font-stretch:104%}
/* A kiemelt szó nem színes betű, hanem SZÍNMEZŐ: ez a nyomdai gondolat. */
h1 em,h2 em{font-style:normal;background:var(--piros);color:var(--papir);padding:0 .18em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone}
p{margin:0 0 18px}
.bevezeto{font-size:clamp(16px,.55vw + 14.2px,18px);color:var(--tinta-halk);max-width:60ch;line-height:1.6}

/* ── gombok ── */
.gomb{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:14px 24px;
  font-family:'Archivo',sans-serif;font-size:14px;font-weight:900;font-stretch:104%;
  letter-spacing:.02em;text-transform:uppercase;line-height:1.1;
  border:var(--kontur) solid var(--tinta);border-radius:0;
  text-decoration:none;cursor:pointer;background:var(--papir);color:var(--tinta);
  transition:background-color .14s ease,color .14s ease;
}
.gomb--fo{background:var(--sarga)}
.gomb--fo:hover{background:var(--tinta);color:var(--sarga)}
.gomb--mellek:hover{background:var(--tinta);color:var(--papir)}
.gomb:focus-visible{outline:3px solid var(--piros);outline-offset:2px}
.gombsor{display:flex;flex-wrap:wrap;gap:12px}

/* ══ FEJLÉC ══ */
/* A négy festék csíkja a lap tetején: ez a névjegy, nem díszítés. */
.fejlec{position:sticky;top:0;z-index:50;background:var(--papir);border-bottom:var(--kontur) solid var(--tinta)}
.fejlec::before{
  content:"";display:block;height:8px;
  background:linear-gradient(90deg,
    var(--piros) 0 25%, var(--sarga) 25% 50%, var(--zold) 50% 75%, var(--kek) 75% 100%);
}
.fejlec__sor{display:flex;align-items:center;gap:20px;min-height:66px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;
  font-size:22px;letter-spacing:-.02em;text-transform:uppercase;color:var(--tinta)}
.logo__jel{width:30px;height:30px;flex:0 0 auto}
.menu{display:none;gap:24px;margin-left:auto;align-items:center}
.menu a{text-decoration:none;font-size:13px;font-weight:600;color:var(--tinta-halk);
  padding-block:5px;border-bottom:var(--kontur) solid transparent}
.menu a:hover{color:var(--tinta);border-bottom-color:var(--tinta)}
.fejlec .gomb{min-height:42px;padding:9px 16px;font-size:12px}
.fejlec__cta{margin-left:auto}
@media (min-width:920px){
  .menu{display:flex}
  .fejlec__cta{margin-left:0}
}

/* ══ NYITÓKÉP ══ */
.hero{position:relative;padding-block:clamp(40px,5vw,72px);border-bottom:var(--kontur) solid var(--tinta)}
.hero__tart{position:relative}
.hero__racs{display:grid;grid-template-columns:1fr;gap:clamp(28px,3.5vw,48px);align-items:start}
@media (min-width:1120px){.hero__racs{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}
.hero h1{margin-bottom:20px}
.hero .bevezeto{margin-bottom:26px}
.hero .gombsor{margin-bottom:14px}
.hero__apro{font-family:'Space Mono',monospace;font-size:12px;color:var(--szurke);margin:0}

/* statisztika-sáv: nyomdai számoszlop, nem kártyák */
.statsor{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;
  margin-top:clamp(32px,3.6vw,48px);border-top:var(--kontur) solid var(--tinta)}
.stat{padding:20px clamp(14px,1.6vw,24px) 6px;border-right:1px solid var(--tinta)}
.stat:last-child{border-right:none}
.stat__szam{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:118%;
  font-size:clamp(30px,2.6vw,44px);line-height:1;font-variant-numeric:tabular-nums}
.stat__cim{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--szurke);margin-top:8px}

/* ══ a játszható kérdés — ez a lap főszereplője ══ */
/* 🔴 NINCS ELTOLT ÁRNYÉK. Két okból: egyrészt a „vastag kontúr + eltolt
   fekete árnyék” önálló divattá vált és az AI-eszközök is ontják,
   másrészt a `box-shadow` NEM számít bele az elem méretébe, de a lap
   GÖRGETÉSI szélességébe igen — emiatt 1024 pixelen 10 pixeles
   vízszintes csúszka jelent meg. (Lemérve és javítva: 2026-09-19.)
   A kiemelést vastagabb kontúr adja. */
.proba{
  background:var(--zold);color:var(--papir);
  border:4px solid var(--tinta);
  padding:clamp(20px,2.4vw,28px);
}
.proba__fej{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.proba__jel{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;background:var(--papir);color:var(--tinta);padding:4px 9px}
.proba__ido{margin-left:auto;font-family:'Space Mono',monospace;font-variant-numeric:tabular-nums;
  font-weight:700;font-size:13px;color:#bfe3d0}
.proba__sav{height:6px;background:rgba(0,0,0,.28);overflow:hidden;margin-bottom:20px;
  border:1px solid rgba(0,0,0,.35)}
.proba__sav i{display:block;height:100%;width:100%;background:var(--sarga);transform-origin:left center}

.proba__kerdes{
  font-family:'Archivo',sans-serif;font-weight:900;font-stretch:104%;
  font-size:clamp(19px,1.3vw + 15px,26px);line-height:1.12;text-transform:uppercase;
  margin:0 0 18px;letter-spacing:-.02em;
}
.proba__valaszok{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.proba__valasz{
  display:flex;align-items:center;gap:12px;width:100%;
  min-height:54px;padding:12px 14px;
  background:var(--papir);color:var(--tinta);
  border:var(--kontur) solid var(--tinta);border-radius:0;
  font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;text-align:left;cursor:pointer;
}
.motion-on .proba__valasz{transition:background-color .13s ease,color .13s ease}
.motion-on .proba__valasz:hover:not([disabled]){background:var(--sarga)}
.proba__valasz:focus-visible{outline:3px solid var(--sarga);outline-offset:2px}
.proba__betu{
  flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;
  background:var(--tinta);color:var(--papir);
  font-family:'Archivo',sans-serif;font-weight:900;font-size:13px;
}
.proba__valasz--jo{background:var(--sarga)}
.proba__valasz--rossz{opacity:.4}
.proba__valasz--rossz.proba__valasz--valasztott{opacity:1;background:var(--piros);color:var(--papir)}
.proba__valasz--rossz.proba__valasz--valasztott .proba__betu{background:var(--papir);color:var(--piros)}
.proba__valasz[disabled]{cursor:default}

.proba__magyarazat{
  margin-top:16px;padding:14px 16px;
  background:var(--papir);color:var(--tinta);border:var(--kontur) solid var(--tinta);
  font-size:14px;line-height:1.55;
}
.proba__magyarazat b{font-weight:900;text-transform:uppercase}
.proba__lab{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}
.proba__ujra{
  background:var(--sarga);border:var(--kontur) solid var(--tinta);color:var(--tinta);
  font-family:'Archivo',sans-serif;font-weight:900;font-size:13px;text-transform:uppercase;
  cursor:pointer;padding:10px 16px;
}
.proba__ujra:focus-visible{outline:3px solid var(--papir);outline-offset:2px}
.proba__allas{font-family:'Space Mono',monospace;font-size:13px;color:#bfe3d0;margin-left:auto}

/* ══ két út ══ */
/* A kártyák ÉRINTKEZNEK, mint egy nyomdai rács — nincs lebegő doboz. */
.utak{display:grid;grid-template-columns:1fr;margin-top:34px;border:var(--kontur) solid var(--tinta)}
@media (min-width:860px){.utak{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Három ajtó egymás mellett. 🔑 A `minmax(0,1fr)` nem elhagyható: az `1fr`
   legkisebb mérete `auto`, tehát a hasáb NEM megy a szövege alá, és a hosszú
   magyar szavaktól kilógna a rács. (768 pixelen már 82 pixelt hibáztunk vele.) */
@media (min-width:860px) and (max-width:1099px){
  .utak--harom{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* Páratlan elemszámnál az utolsó a teljes sort kapja, hogy ne maradjon
     féloldalas üres hasáb. */
  .utak--harom > :last-child{grid-column:1 / -1;border-right:none;
    border-top:var(--kontur) solid var(--tinta)}
}
@media (min-width:1100px){.utak--harom{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Kódbeíró a nyitókép alatt: aki most ül be egy estre, ezt keresi elsőként. */
.kodsav{border:var(--kontur) solid var(--tinta);background:var(--sarga);
  padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,28px);margin-top:30px;
  display:grid;gap:14px;align-items:center}
@media (min-width:720px){.kodsav{grid-template-columns:minmax(0,1fr) auto}}
.kodsav p{margin:0;color:var(--tinta);font-weight:600}
.kodsav strong{font-family:'Space Mono',monospace;letter-spacing:.06em}
.kodsav__urlap{display:flex;gap:10px;flex-wrap:wrap}
.kodsav__urlap input{min-width:0;width:clamp(120px,32vw,168px);min-height:48px;padding:12px 14px;
  font-family:'Space Mono',monospace;font-size:19px;letter-spacing:.18em;text-align:center;
  background:var(--papir);color:var(--tinta);border:var(--kontur) solid var(--tinta);border-radius:0}
.kodsav__urlap input:focus-visible{outline:3px solid var(--tinta);outline-offset:2px}
.ut{min-width:0;padding:clamp(24px,2.8vw,36px);display:flex;flex-direction:column;
  border-bottom:var(--kontur) solid var(--tinta);background:var(--papir)}
.ut:last-child{border-bottom:none}
@media (min-width:860px){
  .ut{border-bottom:none;border-right:var(--kontur) solid var(--tinta)}
  .ut:last-child{border-right:none}
}
.szakasz--halk .ut{background:var(--papir-mely)}
.ut__fej{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.ut__ikon{width:40px;height:40px;flex:0 0 auto;color:var(--tinta)}
.ut p{color:var(--tinta-halk)}
.ut__lista{list-style:none;margin:6px 0 26px;padding:0;display:grid;gap:10px}
.ut__lista li{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;
  font-size:15px;color:var(--tinta-halk)}
.ut__lista svg{width:17px;height:17px;margin-top:4px;color:var(--zold)}
.ut .gomb{margin-top:auto;align-self:flex-start}

/* ══ lépés-kártyák ══ */
.lepesek{display:grid;grid-template-columns:1fr;margin-top:36px;border:var(--kontur) solid var(--tinta)}
@media (min-width:700px){.lepesek{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1050px){.lepesek{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lepes{min-width:0;padding:clamp(22px,2.4vw,30px);background:var(--papir);
  border-bottom:1px solid var(--tinta);border-right:1px solid var(--tinta)}
.lepes:last-child{border-bottom:none;border-right:none}
.szakasz--halk .lepes{background:var(--papir-mely)}
.lepes__szam{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;margin-bottom:14px;
  display:inline-block;background:var(--tinta);color:var(--papir);padding:3px 8px}
.lepes__ikon{width:36px;height:36px;color:var(--tinta);margin-bottom:14px}
.lepes h3{margin-bottom:9px}
.lepes p{font-size:14.5px;color:var(--tinta-halk);margin:0;overflow-wrap:break-word}

/* ══ kétoszlopos blokk ══ */
.ketoszlop{display:grid;grid-template-columns:1fr;gap:clamp(26px,3.6vw,52px);align-items:start}
@media (min-width:920px){.ketoszlop{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.doboz{background:var(--kek);color:var(--papir);border:var(--kontur) solid var(--tinta);
  padding:clamp(22px,2.6vw,32px)}
.doboz h3{margin-bottom:14px}
.doboz p:last-child{margin-bottom:0}
.doboz .ut__lista li{color:#d5dced}
.doboz .ut__lista svg{color:var(--sarga)}

/* ══ ranglista ══ */
.tabla{border:var(--kontur) solid var(--tinta);background:var(--papir)}
.szakasz--halk .tabla{background:var(--papir-mely)}
.tabla__fej{display:grid;grid-template-columns:52px 1fr 96px;gap:12px;padding:11px 16px;
  background:var(--tinta);color:var(--papir);
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.tabla__sor{display:grid;grid-template-columns:52px 1fr 96px;gap:12px;align-items:center;
  padding:13px 16px;border-bottom:1px solid var(--tinta);font-size:15px}
.tabla__sor:last-child{border-bottom:none}
.tabla__sor--elso{background:var(--sarga)}
.tabla__hely{font-family:'Space Mono',monospace;font-variant-numeric:tabular-nums;
  font-weight:700;color:var(--szurke)}
.tabla__sor--elso .tabla__hely{color:var(--tinta)}
.tabla__pont{font-family:'Archivo',sans-serif;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}

/* ══ GYIK ══ */
.gyik{margin-top:32px;border:var(--kontur) solid var(--tinta)}
.gyik details{border-bottom:1px solid var(--tinta);background:var(--papir)}
.gyik details:last-child{border-bottom:none}
.szakasz--halk .gyik details{background:var(--papir-mely)}
.gyik details[open]{background:var(--sarga)}
.gyik summary{cursor:pointer;list-style:none;padding:18px clamp(18px,2vw,26px);
  font-family:'Archivo',sans-serif;font-weight:900;font-stretch:104%;font-size:15.5px;
  display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:-.01em}
.gyik summary::-webkit-details-marker{display:none}
.gyik summary::after{content:"+";margin-left:auto;font-family:'Space Mono',monospace;
  font-size:19px;line-height:1;font-weight:700}
.gyik details[open] summary::after{content:"–"}
.gyik summary:focus-visible{outline:3px solid var(--piros);outline-offset:-3px}
.gyik__valasz{padding:0 clamp(18px,2vw,26px) 20px;color:var(--tinta-halk);font-size:15px}
.gyik details[open] .gyik__valasz{color:var(--tinta)}
.gyik__valasz p:last-child{margin-bottom:0}

/* ══ feliratkozás ══ */
.ertesito{background:var(--tinta);color:var(--papir);border:var(--kontur) solid var(--tinta);
  padding:clamp(26px,3.2vw,48px)}
.ertesito .cimke{color:var(--papir);border-bottom-color:var(--sarga)}
.ertesito .bevezeto{color:#c8c2b6}
.ertesito h2 em{background:var(--sarga);color:var(--tinta)}
.urlap{display:grid;gap:12px;margin-top:22px;max-width:560px}
@media (min-width:640px){.urlap{grid-template-columns:minmax(0,1fr) auto;align-items:start}}
.urlap input[type=email]{
  width:100%;min-height:52px;padding:14px 16px;font-family:'Archivo',sans-serif;font-size:16px;
  background:var(--papir);color:var(--tinta);border:var(--kontur) solid var(--papir);border-radius:0;
}
.urlap input[type=email]::placeholder{color:var(--szurke)}
.urlap input[type=email]:focus-visible{outline:3px solid var(--sarga);outline-offset:2px}
.valaszt{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.valaszt label{
  display:inline-flex;align-items:center;gap:9px;padding:11px 15px;min-height:46px;
  border:var(--kontur) solid #4a463f;font-size:14px;font-weight:600;cursor:pointer;color:var(--papir);
}
.valaszt input{accent-color:var(--sarga);width:16px;height:16px}
.valaszt label:has(input:checked){border-color:var(--sarga);background:var(--sarga);color:var(--tinta)}
.apro{font-family:'Space Mono',monospace;font-size:12px;color:#a09a8e;margin-top:16px;line-height:1.5}
.uzenet{padding:14px 16px;font-size:15px;margin-bottom:18px;border:var(--kontur) solid var(--tinta)}
.uzenet--ok{background:var(--zold);color:var(--papir)}
.uzenet--hiba{background:var(--piros);color:var(--papir)}

/* ══ az est menete: idővonal ══ */
/* 🔑 `minmax(0,1fr)` és NEM `1fr`: az `1fr` alapértelmezett legkisebb mérete
   `auto`, vagyis az oszlop nem mehet a benne lévő szöveg alá. Emiatt a négy
   állomás 768 pixelen 82 pixerrel kilógott a képernyőből, és vízszintes
   csúszka jelent meg. (Lemérve és javítva: 2026-09-19.)
   A négy oszlop ráadásul csak 1000 pixel fölött olvasható, alatta kettő. */
.idovonal{position:relative;margin-top:clamp(32px,3.6vw,48px)}
.idovonal__vonal{position:absolute;left:0;right:0;top:32px;height:var(--kontur);background:var(--tinta);display:none}
@media (min-width:1120px){.idovonal__vonal{display:block}}
.idovonal__allomasok{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,2.6vw,30px)}
@media (min-width:640px){.idovonal__allomasok{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1120px){.idovonal__allomasok{grid-template-columns:repeat(4,minmax(0,1fr))}}
.allomas{position:relative;min-width:0}
@media (min-width:1120px){.allomas{padding-top:84px}}
.allomas__pont{
  width:66px;height:66px;background:var(--papir);border:var(--kontur) solid var(--tinta);
  display:grid;place-items:center;color:var(--tinta);margin-bottom:16px;position:relative;z-index:1;
}
.szakasz--halk .allomas__pont{background:var(--papir-mely)}
@media (min-width:760px){.allomas__pont{position:absolute;top:0;left:0;margin:0}}
.allomas__pont svg{width:30px;height:30px}
.allomas__szam{
  position:absolute;top:-2px;right:-2px;width:24px;height:24px;
  background:var(--piros);color:var(--papir);display:grid;place-items:center;
  font-family:'Archivo',sans-serif;font-weight:900;font-size:13px;
}
.allomas h3{margin-bottom:9px}
.allomas p{font-size:14.5px;color:var(--tinta-halk);margin:0;overflow-wrap:break-word}

/* ══ összevető ábrák ══ */
.szembe{display:grid;grid-template-columns:1fr;margin-top:32px;border:var(--kontur) solid var(--tinta)}
@media (min-width:820px){.szembe{grid-template-columns:repeat(2,minmax(0,1fr))}}
.szembe__fel{min-width:0;padding:clamp(22px,2.6vw,32px);background:var(--papir);
  border-bottom:var(--kontur) solid var(--tinta)}
.szembe__fel:last-child{border-bottom:none}
@media (min-width:820px){
  .szembe__fel{border-bottom:none;border-right:var(--kontur) solid var(--tinta)}
  .szembe__fel:last-child{border-right:none}
}
.szakasz--halk .szembe__fel{background:var(--papir-mely)}
.szembe__fel--kiemelt{background:var(--sarga) !important}
.szembe__cimke{
  display:inline-block;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;background:var(--tinta);color:var(--papir);
  padding:4px 9px;margin-bottom:16px;
}
.szembe__abra{width:100%;height:auto;margin:6px 0 18px;display:block}
.szembe__fel p{color:var(--tinta-halk)}
.szembe__fel--kiemelt p{color:#4a3c14}

/* ══ LÁBLÉC ══ */
.lablec{background:var(--tinta);color:var(--papir);padding-block:clamp(36px,4vw,56px)}
.lablec__racs{display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:760px){.lablec__racs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}
.lablec .logo{color:var(--papir)}
.lablec p{color:#a09a8e;font-size:14px}
.lablec h4{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sarga);margin:0 0 14px;font-weight:700}
.lablec ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lablec a{color:#d6d0c4;text-decoration:none;font-size:14px}
.lablec a:hover{color:var(--sarga)}
.lablec__alj{margin-top:28px;padding-top:18px;border-top:1px solid #3a362f;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-family:'Space Mono',monospace;font-size:12px;color:#8a8479}

/* ══ MOZGÁS — csak ha a JS felrakta a .motion-on osztályt ══ */
.motion-on .rejt{opacity:0;transform:translateY(16px)}
.motion-on .rejt.lathato{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.motion-on .ut,.motion-on .lepes{transition:background-color .16s ease}
.motion-on .ut:hover,.motion-on .lepes:hover{background:var(--sarga)}

.motion-on .tabla__sor{opacity:0}
.motion-on .tabla.lathato .tabla__sor{opacity:1;transition:opacity .4s ease}
.motion-on .tabla.lathato .tabla__sor:nth-child(2){transition-delay:.05s}
.motion-on .tabla.lathato .tabla__sor:nth-child(3){transition-delay:.12s}
.motion-on .tabla.lathato .tabla__sor:nth-child(4){transition-delay:.19s}
.motion-on .tabla.lathato .tabla__sor:nth-child(5){transition-delay:.26s}
.motion-on .tabla.lathato .tabla__sor:nth-child(6){transition-delay:.33s}

@media (prefers-reduced-motion:reduce){
  .motion-on .rejt{opacity:1;transform:none}
  .motion-on .tabla__sor{opacity:1}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* ══ csak képernyőolvasónak ══ */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ugras{position:absolute;left:-9999px;top:0;background:var(--sarga);color:var(--tinta);
  padding:12px 18px;font-weight:900;z-index:100;border:var(--kontur) solid var(--tinta)}
.ugras:focus{left:12px;top:12px}

/* ══════════════════════════════════════════════════════════════
   AZ ONLINE JÁTÉK: fiók, belépés, játékmenet, ranglista
   🔑 Ugyanaz a nyomdai nyelv, mint a lap többi részén: szín-mezők,
      kemény kontúr, nulla lekerekítés. A játékos nem egy másik
      termékbe lép be, hanem ugyanannak a doboznak a belsejébe.
   ══════════════════════════════════════════════════════════════ */

/* ── fejléc: belépés és fiók ── */
.fejlec__fiok{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fejlec__nev{display:none;align-items:center;gap:9px;text-decoration:none;
  font-size:13px;font-weight:700;color:var(--tinta)}
@media (min-width:640px){.fejlec__nev{display:inline-flex}}
.fejlec__betu{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;
  background:var(--zold);color:var(--papir);
  font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;text-transform:uppercase}

/* ── belépő és regisztrációs űrlap ── */
/* 🔑 Külön osztály, NEM a meglévő `.urlap`: az a feliratkozás egysoros,
      sötét hátterű űrlapja, és 640 pixel fölött két oszlopba rendez. */
.beurlap-burok{max-width:520px}
.beurlap{display:grid;gap:18px;margin-top:28px}
.beurlap__mezo{display:grid;gap:7px}
.beurlap__mezo label{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700}
.beurlap input[type=text],.beurlap input[type=email],.beurlap input[type=password],
.beurlap select{
  width:100%;min-height:52px;padding:14px 16px;
  font-family:'Archivo',sans-serif;font-size:16px;
  background:var(--papir);color:var(--tinta);
  border:var(--kontur) solid var(--tinta);border-radius:0;
}
/* A rendszer saját nyila helyett nyomdai háromszög: a lekerekített,
   szürke gyári legördülő kilógna a lapból. 🔑 A jel SVG-ben, adat-URL-lel
   érkezik, hogy ne kelljen érte külön fájlt kérni. */
.beurlap select{
  appearance:none;-webkit-appearance:none;
  padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23161616' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:13px;
}
.beurlap input::placeholder{color:var(--szurke)}
.beurlap input:focus-visible,.beurlap select:focus-visible{outline:3px solid var(--sarga);outline-offset:2px}
.beurlap__sugo{font-size:13px;color:var(--tinta-halk);line-height:1.45}
.beurlap .gomb{justify-self:start;min-width:180px}
.beurlap__alja{font-size:14px;color:var(--tinta-halk);margin:0;line-height:1.7}
.beurlap__alja a{font-weight:700}
/* A kitöltő gépeknek szánt csapda-mező: ember sosem látja. */
.beurlap__csapda{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.uzenet--info{background:var(--kek);color:var(--papir)}
.uzenet a{color:inherit}

/* ── a mai forduló doboza ── */
.mai{display:flex;gap:clamp(16px,2vw,28px);align-items:center;flex-wrap:wrap;
  margin-top:clamp(24px,3vw,36px);padding:clamp(22px,2.8vw,34px);
  background:var(--zold);color:var(--papir);border:4px solid var(--tinta)}
.mai__szoveg{flex:1 1 260px;min-width:0}
.mai__szoveg h2{margin:0 0 10px;font-size:clamp(24px,2.6vw,38px)}
.mai__szoveg p{margin:0;color:#cfe6da;font-size:clamp(15px,.6vw + 13px,17px)}
.mai__szoveg strong{color:var(--sarga)}
.mai__gomb{flex:0 0 auto;min-height:60px;padding-inline:clamp(22px,2.6vw,38px);font-size:15px}
.mai form{flex:0 0 auto;margin:0}
.mai__alatta{font-family:'Space Mono',monospace;font-size:13px;margin-top:18px;color:var(--tinta-halk)}
.mai__alatta a{font-weight:700}

/* ── a játék képernyője ── */
.jatek{max-width:820px;margin-inline:auto}
.jatek__fej{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.jatek__hol{font-family:'Space Mono',monospace;font-weight:700;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;background:var(--tinta);color:var(--papir);padding:5px 10px}
.jatek__tema{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--szurke)}
.jatek__ora{margin-left:auto;font-family:'Archivo',sans-serif;font-weight:900;
  font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,30px);line-height:1;
  background:var(--sarga);border:var(--kontur) solid var(--tinta);padding:6px 13px;min-width:3em;text-align:center}
.jatek__ora--keves{background:var(--piros);color:var(--papir)}
.jatek__sav{height:8px;background:var(--papir-mely);border:var(--kontur) solid var(--tinta);
  overflow:hidden;margin-bottom:clamp(20px,2.4vw,30px)}
.jatek__sav i{display:block;height:100%;width:100%;background:var(--zold);transform-origin:left center;
  transition:transform 1s linear}
.jatek__sav--keves i{background:var(--piros)}

/* 🔑 A kérdésnél NINCS automatikus elválasztás. A h1 alapból `hyphens:auto`,
      mert a hosszú magyar szavak kilógnának a szűk hasábokból, egy kvízkérdésnél
      viszont a „koro-názták” elválasztás megakasztja az olvasást, és a
      képernyőn pont a gyors olvasás a tét. A `break-word` marad, tehát ha egy
      szó tényleg nem fér ki, akkor is tördel. */
.jatek__kerdes{font-size:clamp(22px,2.6vw,40px);line-height:1.1;margin:0 0 clamp(20px,2.4vw,30px);
  hyphens:manual}
.jatek__kep{width:100%;max-height:44vh;object-fit:contain;border:var(--kontur) solid var(--tinta);
  margin-bottom:clamp(18px,2vw,26px);background:var(--papir-mely)}
.jatek__valaszok{display:grid;gap:10px;margin:0;padding:0;list-style:none}
@media (min-width:760px){.jatek__valaszok{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jatek__valasz{margin:0}
.jatek__valasz button{
  display:flex;align-items:center;gap:14px;width:100%;min-height:64px;text-align:left;
  padding:12px 16px;background:var(--papir);color:var(--tinta);
  border:var(--kontur) solid var(--tinta);border-radius:0;cursor:pointer;
  font-family:'Archivo',sans-serif;font-size:clamp(15px,.6vw + 13px,17px);font-weight:600;
}
.motion-on .jatek__valasz button{transition:background-color .13s ease}
.motion-on .jatek__valasz button:hover{background:var(--sarga)}
.jatek__valasz button:focus-visible{outline:3px solid var(--piros);outline-offset:2px}
.jatek__betu{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;
  background:var(--tinta);color:var(--papir);
  font-family:'Archivo',sans-serif;font-weight:900;font-size:15px}
.jatek__lepes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:clamp(20px,2.4vw,30px);font-family:'Space Mono',monospace;font-size:13px;color:var(--szurke)}

/* ── az eredmény ── */
.eredmeny{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);flex-wrap:wrap;
  padding:clamp(22px,2.8vw,36px);border:4px solid var(--tinta);background:var(--sarga);
  margin-top:clamp(24px,3vw,34px)}
.eredmeny__szam{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:118%;
  font-size:clamp(46px,6vw,92px);line-height:.9;font-variant-numeric:tabular-nums}
.eredmeny__szoveg{flex:1 1 220px;min-width:0}
.eredmeny__szoveg h2{margin:0 0 8px}
.eredmeny__szoveg p{margin:0;color:#5a4712}

.atnezes{display:grid;gap:12px;margin-top:clamp(26px,3vw,40px)}
.atnezes__sor{border:var(--kontur) solid var(--tinta);background:var(--papir);padding:clamp(14px,1.6vw,20px)}
.szakasz--halk .atnezes__sor{background:var(--papir-mely)}
.atnezes__fej{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.atnezes__jel{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;
  font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;
  background:var(--zold);color:var(--papir)}
.atnezes__jel--rossz{background:var(--piros)}
.atnezes__kerdes{font-weight:700;font-size:clamp(15px,.6vw + 13.5px,17px);line-height:1.3;min-width:0;
  overflow-wrap:break-word}
.atnezes__valasz{font-size:14.5px;margin:0 0 6px;color:var(--tinta-halk)}
.atnezes__valasz b{color:var(--tinta)}
.atnezes__magyarazat{font-size:14.5px;line-height:1.55;margin:10px 0 0;padding-top:10px;
  border-top:1px solid var(--tinta)}
.atnezes__forras{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--szurke);
  margin-top:8px;overflow-wrap:break-word}

/* ── témakvízek rácsa ── */
.temak{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(28px,3vw,42px);
  border:var(--kontur) solid var(--tinta)}
@media (min-width:600px){.temak{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.temak{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tema{min-width:0;padding:clamp(20px,2.2vw,28px);background:var(--papir);
  border-bottom:1px solid var(--tinta);border-right:1px solid var(--tinta);
  display:flex;flex-direction:column;gap:12px}
.szakasz--halk .tema{background:var(--papir-mely)}
.tema h3{margin:0}
.tema__db{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--szurke)}
.tema__sajat{font-size:14px;color:var(--tinta-halk);margin:0}
.tema__sajat b{color:var(--tinta);font-weight:900}
.tema form{margin-top:auto}
.tema .gomb{width:100%}

/* ── ranglista ── */
.rang{margin-top:clamp(26px,3vw,40px)}
.rang__valto{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.rang__valto a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;
  border:var(--kontur) solid var(--tinta);text-decoration:none;
  font-family:'Archivo',sans-serif;font-weight:900;font-size:13px;text-transform:uppercase;
  background:var(--papir);color:var(--tinta)}
.rang__valto a[aria-current]{background:var(--tinta);color:var(--papir)}
.tabla__sor--en{background:var(--zold);color:var(--papir)}
.tabla__sor--en .tabla__hely{color:var(--sarga)}
.tabla__ido{font-family:'Space Mono',monospace;font-size:12px;color:var(--szurke)}
.tabla__sor--en .tabla__ido{color:#cfe6da}

/* ── liga és szezon ── */
.liga{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px);flex-wrap:wrap;
  margin-top:clamp(20px,2.4vw,30px);padding:clamp(18px,2.2vw,28px);
  background:var(--papir);border:var(--kontur) solid var(--tinta);
  border-left:10px solid var(--liga-szin,var(--piros))}
.szakasz--halk .liga{background:var(--papir-mely)}
.liga__cimer{flex:0 0 auto;display:grid;place-items:center;
  width:clamp(48px,4.4vw,66px);height:clamp(48px,4.4vw,66px);
  background:var(--liga-szin,var(--piros));color:var(--papir);
  border:var(--kontur) solid var(--tinta);
  font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;
  font-size:clamp(22px,2.2vw,32px);text-transform:uppercase}
.liga__szoveg{flex:1 1 240px;min-width:0}
.liga__szoveg h2{font-size:clamp(20px,1.8vw,30px);margin:0 0 6px}
.liga__felirat{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--szurke);margin:0 0 8px}
.liga__allas{margin:0;font-size:clamp(14.5px,.5vw + 13px,16px);color:var(--tinta-halk)}
.liga__allas strong{color:var(--tinta)}
.liga__gomb{flex:0 0 auto}

.ligasor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
  margin-top:22px;border:var(--kontur) solid var(--tinta)}
.ligasor__elem{display:flex;align-items:center;gap:10px;min-width:0;
  padding:12px 14px;background:var(--papir);font-size:14px;
  border-right:1px solid var(--tinta)}
.ligasor__elem:last-child{border-right:none}
.szakasz--halk .ligasor__elem{background:var(--papir-mely)}
.ligasor__elem.itt{background:var(--tinta);color:var(--papir)}
.ligasor__jel{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;
  background:var(--liga-szin,var(--piros));color:var(--papir);
  font-family:'Archivo',sans-serif;font-weight:900;font-size:13px}

/* ── párbaj ── */
.parbajok{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px}
@media (min-width:760px){.parbajok{grid-template-columns:repeat(2,minmax(0,1fr))}}
.parbaj{min-width:0;padding:clamp(16px,1.8vw,22px);background:var(--papir);
  border:var(--kontur) solid var(--tinta)}
.szakasz--halk .parbaj{background:var(--papir-mely)}
.parbaj--kesz{background:var(--papir-mely)}
.parbaj__fej{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.parbaj__allapot{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;background:var(--tinta);color:var(--papir);padding:4px 9px}
.parbaj--kesz .parbaj__allapot{background:var(--szurke)}
.parbaj__datum{margin-left:auto;font-family:'Space Mono',monospace;font-size:12px;color:var(--szurke)}
.parbaj__felek{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px)}
.parbaj__fel{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.parbaj__nev{font-size:14px;color:var(--tinta-halk);overflow-wrap:break-word}
.parbaj__pont{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;
  font-size:clamp(26px,2.4vw,38px);line-height:1;font-variant-numeric:tabular-nums}
.parbaj__kontra{flex:0 0 auto;font-family:'Space Mono',monospace;font-size:12px;
  text-transform:uppercase;letter-spacing:.1em;color:var(--szurke)}
.parbaj__eredmeny{margin:12px 0 0;font-size:14px;color:var(--tinta-halk)}
.parbaj__eredmeny strong{color:var(--zold);font-weight:900;text-transform:uppercase}
.parbaj__eredmeny a{font-weight:700}

/* ── a telefonos játékos válasza ── */
.valaszod{margin-top:clamp(16px,2vw,24px);padding:clamp(16px,1.8vw,24px);
  background:var(--zold);color:var(--papir);border:4px solid var(--tinta)}
.valaszod span{display:block;font-family:'Space Mono',monospace;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:#bfe3d0}
.valaszod strong{display:block;font-family:'Archivo',sans-serif;font-weight:900;
  font-stretch:104%;text-transform:uppercase;font-size:clamp(20px,2.2vw,32px);line-height:1.1}
.valaszod__birat{margin:12px 0 0;font-size:14.5px;color:#d8ebe0}
.valaszod__birat.jo{color:var(--sarga);font-weight:900;text-transform:uppercase}
.valaszod__birat.rossz{color:#f3bdb0}

/* ── ár a csomag-kártyán ── */
.ar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 16px;
  padding-bottom:14px;border-bottom:var(--kontur) solid var(--tinta)}
.ar b{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;
  font-size:clamp(28px,2.6vw,42px);line-height:1;letter-spacing:-.02em}
.ar span{font-family:'Space Mono',monospace;font-size:12px;color:var(--szurke)}
.ar__mellek{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--tinta);
  font-size:14px;color:var(--tinta-halk)}
.ar__mellek strong{color:var(--tinta)}

/* ══ KVÍZNAPTÁR ══════════════════════════════════════════════
   🔑 A naptár a közönségé: aki kvízt keres a városában, három dolgot akar
      tudni — mikor, hol, mibe kerül. Ez a három áll elöl, minden más utána.
   🔴 Nincs lekerekítés és nincs eltolt árnyék: nyomdai mezők, kemény kontúr.  */
.varosok{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;
  border:var(--kontur) solid var(--tinta);background:var(--papir)}
.varosok a{flex:0 1 auto;padding:11px 17px;
  font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:.05em;
  color:var(--tinta);text-decoration:none;
  border-right:1px solid var(--tinta)}
.varosok a:last-child{border-right:none}
.varosok a:hover{background:var(--papir-mely)}
.varosok a[aria-current]{background:var(--tinta);color:var(--papir)}
.varosok a b{font-weight:700}
.varosok a span{color:var(--szurke);margin-left:6px}
.varosok a[aria-current] span{color:#b9b3a6}

.naptar{margin-top:32px;border:var(--kontur) solid var(--tinta);background:var(--papir)}
.naptar__sor{display:grid;grid-template-columns:minmax(0,1fr);gap:0;
  border-bottom:var(--kontur) solid var(--tinta)}
.naptar__sor:last-child{border-bottom:none}
@media (min-width:720px){.naptar__sor{grid-template-columns:132px minmax(0,1fr) auto}}

.naptar__nap{padding:18px 16px;background:var(--tinta);color:var(--papir);
  display:flex;flex-direction:row;gap:10px;align-items:baseline;
  font-family:'Space Mono',monospace}
@media (min-width:720px){.naptar__nap{flex-direction:column;gap:2px;align-items:flex-start;justify-content:center}}
.naptar__honap{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sarga)}
.naptar__szam{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;
  font-size:clamp(28px,2.4vw,36px);line-height:1}
.naptar__het{font-size:11.5px;letter-spacing:.08em;color:#b9b3a6}

.naptar__tart{padding:18px clamp(16px,2vw,24px);min-width:0}
.naptar__cim{margin:0 0 6px;font-size:clamp(18px,1.4vw,22px);line-height:1.25;
  overflow-wrap:break-word}
.naptar__cim a{color:var(--tinta);text-decoration:none;border-bottom:2px solid var(--sarga)}
.naptar__cim a:hover{background:var(--sarga)}
.naptar__hol{margin:0;font-size:14.5px;color:var(--tinta-halk);overflow-wrap:break-word}
.naptar__jelek{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.naptar__jel{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.06em;
  padding:4px 9px;border:1px solid var(--tinta);color:var(--tinta)}
.naptar__jel--ar{background:var(--sarga)}
.naptar__jel--ma{background:var(--piros);color:var(--papir);border-color:var(--piros)}
.naptar__gomb{padding:18px clamp(16px,2vw,24px);display:flex;align-items:center}
@media (max-width:719px){.naptar__gomb{padding-top:0}}

.naptar__ures{padding:clamp(28px,4vw,44px);text-align:center}
.naptar__ures p{margin:0 auto 18px;max-width:46ch}

/* Egy est saját lapja */
.esemeny{display:grid;gap:clamp(22px,3vw,40px);margin-top:30px}
@media (min-width:920px){.esemeny{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}
.esemeny__adatok{border:var(--kontur) solid var(--tinta);background:var(--papir-mely)}
.esemeny__adat{padding:15px 18px;border-bottom:1px solid var(--tinta)}
.esemeny__adat:last-child{border-bottom:none}
.esemeny__adat dt{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--szurke);margin-bottom:4px}
.esemeny__adat dd{margin:0;font-size:16px;color:var(--tinta);overflow-wrap:break-word}
.esemeny__adat dd b{font-weight:700}

/* Jegyes est: a sáv a kódbeíró fölött, és a naptár-jelölés.
   🔑 Más színt kap, mint a kódbeíró: az a vendégnek szól az esten, ez meg
      annak, aki még otthon dönt. A kettő ne mosódjon össze. */
.jegysav{border:var(--kontur) solid var(--tinta);background:var(--kek);color:var(--papir);
  padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,28px);margin-top:26px;
  display:grid;gap:14px;align-items:center}
@media (min-width:720px){.jegysav{grid-template-columns:minmax(0,1fr) auto}}
.jegysav strong{color:var(--sarga)}
.naptar__jel--jegy{background:var(--kek);color:var(--papir);border-color:var(--kek)}
