/* Ideiglenes arculat, amíg a végleges design meg nem jön. A szerkezet (fejléc, nyitó, lejátszó
   a kérdéslistával, zárás) marad, a színek és a betűk cserélhetők a :root változóin keresztül. */

:root {
  --ej: #07111a;
  --mely: #0b1c28;
  --feny: #17384f;
  --szoveg: #ede8e0;
  --halk: #9faab2;
  --vonal: rgba(237, 232, 224, 0.12);
  --meleg: #e7b97a;

  --betu-cim: "Saira", "Segoe UI", system-ui, sans-serif;
  --betu-szoveg: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;

  --margo: max(16px, 4vw);
  --szelesseg: 1280px;

  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--betu-szoveg);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--szoveg);
  /* Egy fényfolt a lejátszó mögött, kifelé sötétedik. Nem rögzített háttér: mobilon az drága. */
  background:
    radial-gradient(ellipse 62% 820px at 50% 560px, var(--feny) 0%, rgba(23, 56, 79, 0) 72%) no-repeat,
    linear-gradient(var(--mely), var(--ej) 1600px) no-repeat,
    var(--ej);
}

a {
  color: inherit;
}

:focus-visible {
  outline: 2px solid var(--meleg);
  outline-offset: 3px;
  border-radius: 2px;
}

img,
video {
  display: block;
  max-width: 100%;
}

/* Fejléc */

.fejlec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: var(--szelesseg);
  margin: 0 auto;
  padding: 20px var(--margo);
}

.fejlec__logo {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.fejlec__logo img {
  height: 28px;
  width: auto;
}

.fejlec__nyelv {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 4px;
  color: var(--halk);
  text-decoration: none;
  font-size: 0.95rem;
}

.fejlec__nyelv:hover {
  color: var(--szoveg);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Nyitó */

.nyito {
  max-width: 64rem;
  margin: 0 auto;
  padding: clamp(40px, 9vh, 96px) var(--margo) clamp(32px, 6vh, 64px);
  text-align: center;
}

.nyito__termek {
  margin: 0 0 0.5em;
  font-family: var(--betu-cim);
  font-weight: 300;
  font-stretch: 118%;
  font-variation-settings: "wdth" 118;
  font-size: clamp(2.4rem, 7vw, 4.75rem);
  line-height: 1.05;
  letter-spacing: 0.005em;
}

.nyito__egy {
  margin: 0 auto 0.75em;
  font-size: clamp(1.125rem, 2.2vw, 1.3rem);
  line-height: 1.5;
  max-width: 38em;
}

.nyito__ketto {
  margin: 0 auto;
  color: var(--halk);
  max-width: 38em;
}

/* Lejátszó és kérdéslista */

.mozi {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  max-width: var(--szelesseg);
  margin: 0 auto;
  padding: 0 var(--margo);
}

@media (min-width: 960px) {
  .mozi {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
    gap: 48px;
    align-items: start;
  }

  .mozi__kep {
    position: sticky;
    top: 24px;
  }
}

.lejatszo {
  margin: 0;
}

.lejatszo video {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border: 1px solid var(--vonal);
  border-radius: 6px;
}

.lejatszo__alairas {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-top: 12px;
}

.lejatszo__cim {
  font-weight: 500;
}

.lejatszo__megjegyzes {
  color: var(--halk);
  font-size: 0.9rem;
}

.lejatszo__megjegyzes[hidden] {
  display: none;
}

.mozi__listacim {
  margin: 0;
  font-family: var(--betu-cim);
  font-weight: 500;
  font-variation-settings: "wdth" 112;
  font-size: 1.35rem;
  line-height: 1.3;
}

.mozi__segitseg {
  margin: 6px 0 0;
  color: var(--halk);
  font-size: 0.95rem;
}

.csoport {
  margin-top: 28px;
}

.csoport__cim {
  margin: 0 0 6px;
  font-family: var(--betu-cim);
  font-weight: 500;
  font-variation-settings: "wdth" 112;
  font-size: 0.98rem;
  color: var(--halk);
}

.csoport__lista {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kerdes {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 12px;
  min-height: 44px;
  padding: 10px 12px 10px 14px;
  border-left: 2px solid transparent;
  border-radius: 0 4px 4px 0;
  text-decoration: none;
  color: #d6d1c9;
}

.kerdes:hover {
  background: rgba(237, 232, 224, 0.04);
  color: var(--szoveg);
}

.kerdes[aria-current="true"] {
  border-left-color: var(--meleg);
  background: rgba(237, 232, 224, 0.06);
  color: var(--szoveg);
}

.kerdes__cim {
  grid-column: 1;
  font-weight: 500;
  line-height: 1.35;
}

.kerdes__alcim {
  grid-column: 1;
  margin-top: 2px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--halk);
}

.kerdes__hossz {
  grid-column: 2;
  grid-row: 1;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  color: var(--halk);
}

/* Zárás és lábléc */

.zaras {
  max-width: 46rem;
  margin: 0 auto;
  padding: clamp(64px, 12vh, 128px) var(--margo) 48px;
  text-align: center;
}

.zaras__kerdes {
  margin: 0 0 12px;
  font-family: var(--betu-cim);
  font-weight: 400;
  font-variation-settings: "wdth" 112;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.3;
}

.zaras__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--meleg);
  text-underline-offset: 5px;
}

.lab {
  max-width: var(--szelesseg);
  margin: 0 auto;
  padding: 24px var(--margo) 32px;
  color: var(--halk);
  font-size: 0.875rem;
}

/* 404 */

.nemtalalt {
  max-width: 40rem;
  margin: 0 auto;
  padding: 18vh var(--margo);
}

.nemtalalt__cim {
  font-family: var(--betu-cim);
  font-weight: 400;
  font-variation-settings: "wdth" 112;
  font-size: 2rem;
  line-height: 1.2;
}

.nemtalalt a {
  color: var(--meleg);
}
