/* League Spartan – saját tárhelyről (Bene engedélyével a gépéről bemásolva, 2026-10-06).
   Licenc: SIL Open Font License 1.1 (a fájl névtáblájában); © 2020 The League Spartan Project Authors.
   Változó font (100–900); font-display: swap → a szöveg azonnal látszik, a font betöltése után vált. */
@font-face {
  font-family: "League Spartan";
  src: url("../fonts/LeagueSpartan-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900; font-style: normal; font-display: swap;
}
/* =====================================================================
   C VÁLTOZAT = B (letisztult, Netflixes) + az A-ból átvett erősségek (Bene, 2026-10-05).
   Csak az index-c.html tölti be (html.tema-b.tema-c). A és B érintetlen.
   Átvéve az A-ból: karakteresebb saját címfont (League Spartan, OFL), a piros szó
   a főcímben, a mozgó fény és a legyező (ezek a közös fájlokban már benne vannak).
   ===================================================================== */
.tema-c {
  --font-cim: "League Spartan", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
}
.tema-c .cim-nagy { font-weight: 800; letter-spacing: -0.035em; line-height: .96; font-size: clamp(38px, 10vw, 86px); }
.tema-c .cim-szakasz { font-weight: 800; letter-spacing: -0.025em; line-height: 1.02; font-size: clamp(28px, 7vw, 48px); }
.tema-c .ny-cim em, .tema-c .cim-nagy em { color: var(--piros); }
.tema-c .fej-logo { font-weight: 800; letter-spacing: -.02em; font-size: 21px; }
.tema-c .iv-info-nev { font-weight: 800; letter-spacing: -.02em; }
.tema-c .gomb { font-weight: 700; letter-spacing: -.005em; }
.tema-c .lab-logo { font-weight: 800; letter-spacing: -.02em; }
/* a számok (márkák, idővonal) is a címfonttal – egységesebb */
.tema-c .b-rang b { font-family: var(--font-cim); }
/* a League Spartan nagybetűs ékezetei magasabbak – ne vágja le a sor (LOGÓ, Ő, Ű) */
.tema-c .ny-logosav-sor span { line-height: 1.35; padding-top: 3px; }
.tema-c .cimke { line-height: 1.35; }

/* =====================================================================
   IDŐVONAL a C-ben (Bene, 2026-10-05 délután): letisztultabb, Netflixesebb,
   jobban illeszkedik a nyitóképhez.
   - nincs éles határ a nyitókép és az idővonal közt: a teteje ugyanabból a
     majdnem feketéből indul, mint a nyitókép alja, és onnan nyílik a piros fény;
   - a háttérben ugyanaz a mozgó piros fény, mint a nyitóképen (a tema-c.js teszi be);
   - a monitor = kártya (mint a pakli lapjai): nincs fejléc, nincs időkód, 23/83-jel;
   - az idővonal: nincs időkód, vonalzó-szám, sávnév, eszköztár; a klipek lebegő
     üvegdobozok két sorban (lásd lent; a régi képes csempés változat: _archiv/c_v2/).
   ===================================================================== */
.tema-c .iv-ragad {
  isolation: isolate;
  background: #0b0a0a;
}
/* felül a nyitókép aljának színe (#0b0a0a) → lefelé kinyílik a fény; alul vissza a lap színére */
.tema-c .iv-ragad::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, #0b0a0a 0, rgba(11, 10, 10, .5) 10%, rgba(11, 10, 10, 0) 24%, rgba(20, 20, 20, 0) 84%, var(--bg) 100%);
}
.iv-feny { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.iv-feny i { position: absolute; left: 50%; border-radius: 50%; will-change: transform; }
.iv-feny-a {
  top: 20%; width: 160vw; height: 62%; margin-left: -80vw;
  background: radial-gradient(closest-side, rgba(226, 40, 48, .5), rgba(160, 18, 28, .22) 52%, rgba(10, 9, 9, 0) 100%);
  animation: ny-ut1 19s var(--pasztaz) infinite alternate;
}
.iv-feny-b {
  top: 46%; width: 110vw; height: 40%; margin-left: -55vw; opacity: .7;
  background: radial-gradient(closest-side, rgba(120, 12, 22, .9), rgba(10, 9, 9, 0));
  animation: ny-ut2 25s ease-in-out infinite;
}
.iv-feny-c {
  top: 36%; width: 120vw; height: 34%; margin-left: -60vw; opacity: .3;
  background: radial-gradient(closest-side, #c4232b, rgba(0, 0, 0, 0));
  animation: ny-ut3 31s ease-in-out infinite alternate;
}

/* lebegés – külön "translate"/"rotate" tulajdonság, nem ütközik semmilyen transformmal */
@keyframes c-iv-lebeg { from { translate: 0 -4px; rotate: -.25deg; } to { translate: 0 5px; rotate: .3deg; } }

/* --- Monitor → kártya (mint a pakli lapjai) --- */
.tema-c .iv-monitor {
  border: 0; border-radius: 6px; background: #000;
  box-shadow: 0 30px 70px -12px rgba(0, 0, 0, .95), 0 0 70px -18px rgba(216, 38, 45, .45);
  animation: c-iv-lebeg 7s ease-in-out infinite alternate;
}
.tema-c .iv-monitor-fej { display: none; }
.tema-c .iv-kepernyo .b-jel { z-index: 6; }
.tema-c .iv-kocka-cimke {
  left: 34px; top: 12px; bottom: auto; background: none; padding: 0;
  font-size: 10px; letter-spacing: .16em; text-shadow: 0 1px 8px rgba(0, 0, 0, .85);
}
/* Forgatás: Netflix-féle fehér „lejátszás” gomb */
.tema-c .iv-lejatszo-pill { background: #fff; color: #000; border-radius: 4px; box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7); }

/* --- Idővonal (Bene, 2026-10-05, a vázlat „B” változata): nincs keret-kártya; a klipek kép nélküli,
   lebegő üvegdobozok két sorban, egymás fölött-alatt átnyúlva, de sosem érnek össze.
   Fent: Short form · Clipping · Moduláris; lent: Long form · Forgatás.
   A dobozok KEZDETE balról jobbra az időrendet követi, egyenletesen (0 · 18 · 38 · 60 · 80):
   az aktív mindig az, amelyikbe a lejátszófej legutóbb belépett – a Long form a Clipping
   után nem jön vissza, hiába nyúlik alá. A helyeket a C a --x/--w felülírásával adja meg
   (!important: az erősebb a HTML-be írt értéknél), így az idovonal.js ugyanúgy számol vele. --- */
.tema-c [data-iv-klip="short"] { --x: 0 !important; --w: 26 !important; }
.tema-c [data-iv-klip="long"] { --x: 18 !important; --w: 38 !important; }
.tema-c [data-iv-klip="clipping"] { --x: 38 !important; --w: 22 !important; }
.tema-c [data-iv-klip="forgatas"] { --x: 60 !important; --w: 26 !important; }
.tema-c [data-iv-klip="modul"] { --x: 78 !important; --w: 22 !important; }
/* (2026-10-05, a szövegíró mérése után) a két keskeny doboz 20 → 22%, hogy a „Moduláris”-féle
   9 betűs felirat 360 px-en is elférjen; kezdetek: 0 · 18 · 38 · 60 · 78 */

.tema-c .iv-szerkeszto {
  margin-inline: 0; padding: 0; overflow: visible;
  border: 0; border-radius: 0; background: transparent;
  --nev-w: 0px; --nev-gap: 0px; --doboz: 32px; --sorkoz: 14px;
  --sor-vonalzo: 12px; --sor-vagas: calc(var(--doboz) * 2 + var(--sorkoz)); --sor-extra: 0px; --sor-zene: 14px;
}
.tema-c .iv-eszkoztar { display: none; }
.tema-c .iv-savok { row-gap: 3px; }
.tema-c .iv-sor { grid-template-columns: minmax(0, 1fr); }
.tema-c .iv-sav-nev { display: none; }
.tema-c .iv-sav { background: transparent; }
.tema-c .iv-sor-vagas .iv-sav, .tema-c .iv-sor-extra .iv-sav { position: static; } /* a dobozok a közös térhez igazodnak */
/* vonalzó: se szám, se osztás – csak a lejátszófej feje fér el benne */
.tema-c .iv-vonalzo { background-image: none; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.tema-c .iv-vonalzo span { display: none; }
.tema-c .iv-hang { opacity: .45; }
/* a lejátszófej a dobozok MÖGÖTT fut: az üvegen át elmosva látszik, nem vágja át a feliratot */
.tema-c .iv-fej-sin { z-index: 0; }

/* üvegdoboz */
@keyframes c-iv-doboz { from { translate: 0 -2.5px; } to { translate: 0 2.5px; } }
.tema-c .iv-klip {
  top: calc(var(--sor-vonalzo) + 3px); bottom: auto; height: var(--doboz); border-radius: 8px;
  animation: c-iv-doboz var(--d, 6s) ease-in-out infinite alternate; animation-delay: calc(var(--i) * -1.37s);
  transition: transform .9s var(--pattan) calc(var(--i) * 110ms), opacity .4s var(--be) calc(var(--i) * 110ms), scale .3s var(--be);
}
.tema-c [data-iv-klip="long"], .tema-c [data-iv-klip="forgatas"] { top: calc(var(--sor-vonalzo) + 3px + var(--doboz) + var(--sorkoz)); }
.tema-c [data-iv-klip="short"] { --d: 6.2s; }
.tema-c [data-iv-klip="long"] { --d: 7.4s; }
.tema-c [data-iv-klip="clipping"] { --d: 5.6s; }
.tema-c [data-iv-klip="forgatas"] { --d: 6.8s; }
.tema-c [data-iv-klip="modul"] { --d: 7.9s; }
.tema-c .iv-klip .iv-klip-test {
  z-index: 3; border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .16);
  transition: background .3s var(--be), border-color .3s var(--be);
}
.tema-c .iv-klip-film, .tema-c .iv-klip-ikon, .tema-c .iv-klip::before { display: none; }
.tema-c .iv-klip .iv-klip-nev {
  height: 100%; padding: 0 8px; align-items: center;
  font: 600 11px/1 var(--font-cim); letter-spacing: .02em; color: rgba(255, 255, 255, .74); text-shadow: none;
}
/* aktív (ezen áll a lejátszófej): piros üveg, fehér felirat, piros derengés, kicsit kiemelkedik */
.tema-c .iv-klip.iv-aktiv .iv-klip-test { background: linear-gradient(180deg, rgba(255, 80, 86, .42), rgba(216, 38, 45, .2)); border-color: rgba(255, 160, 164, .7); }
.tema-c .iv-klip.iv-aktiv .iv-klip-nev { color: #fff; }
.tema-c .iv-klip::after { z-index: 1; border-radius: 8px; box-shadow: 0 0 30px rgba(216, 38, 45, .6), 0 18px 34px -12px rgba(0, 0, 0, .95); }
.tema-c .iv-klip.iv-aktiv { scale: 1.07; z-index: 5; }

/* belépő (ha odaér a görgetés): a felső sor balról, az alsó jobbról úszik be, egymás után */
.tema-c .iv-elo .iv-klip { transition: none; }
.tema-c .iv-elo [data-iv-klip="short"], .tema-c .iv-elo [data-iv-klip="clipping"], .tema-c .iv-elo [data-iv-klip="modul"] {
  transform: translateX(calc(-1 * (var(--x) + var(--w)) / var(--w) * 100% - 40%));
}

@media (min-width: 900px) {
  /* asztalon a nyitókép alja pirosas: az alsó negyede a közös majdnem feketébe simul,
     így az idővonal teteje nem éles vonallal kezdődik */
  .tema-c .ny::after {
    background:
      linear-gradient(to bottom, rgba(11, 10, 10, 0) 70%, #0b0a0a 100%),
      linear-gradient(90deg, rgba(10, 9, 9, .75) 0%, rgba(10, 9, 9, .25) 48%, rgba(10, 9, 9, 0) 68%);
  }
  .tema-c .iv-szerkeszto { --doboz: 46px; --sorkoz: 18px; --sor-vonalzo: 16px; --sor-zene: 18px; }
  .tema-c .iv-klip .iv-klip-nev { font-size: 14px; padding: 0 16px; }
  .tema-c .iv-monitor { border-radius: 6px; }
  .tema-c .iv-kocka-cimke { left: 38px; top: 14px; font-size: 11px; }
  .iv-feny-a { left: 38%; top: 14%; width: 80vw; margin-left: -40vw; height: 80%; }
  .iv-feny-b { left: 30%; top: 50%; width: 70vw; margin-left: -35vw; height: 50%; }
  .iv-feny-c { left: 70%; top: 20%; width: 50vw; margin-left: -25vw; height: 60%; }
}

/* =====================================================================
   EGY TÉR – az egész oldal (Bene 6. visszajelzése, 2026-10-05):
   nincsenek szakaszhatár-sávok és keresztben futó vonalak, semmi nincs „dobozba zárva”:
   minden ugyanabban a sötét, piros fényű térben lebeg.
   - A lap színe a gyökérelemen van, a <body> átlátszó: így a szakaszok mögé tett fényfoltok
     (z-index: -1) a helyi oldalon és az előnézetben is látszanak, és egyik szakaszt sem kell
     „bezárni” (a VSL fix mini-lejátszója így a többi szakasz fölött marad).
   - Minden szakasz mögött saját, lassan úszó fényfolt (tema-c.js: .c-feny). A foltok a saját
     dobozuk széle felé teljesen elhalványulnak, ezért a szakaszhatáron mindkét oldalon pontosan
     a lap színe van – nincs varrat.
   - A tömör szürke dobozok helyett áttetsző „üveg”, backdrop-filter NÉLKÜL (az a mozgó fény
     fölött minden képkockán újraszámolná az elmosást; csak az idővonal 5 kis dobozán marad).
   - Ami nem látszik, az nem mozog: a képernyőn kívüli szakaszok animációi szünetelnek (tema-c.js).
   ===================================================================== */
.tema-c { background: var(--bg); --c-uveg: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)); --c-uveg-szel: rgba(255, 255, 255, .1); }
.tema-c body { background: transparent; }

/* --- szakaszhatárok és vonalak ki --- */
.tema-c .szakasz + .szakasz, .tema-c .szakasz + footer { border-top: 0; }
.tema-c .ny-logosav { border-top: 0; }
.tema-c .iv-vonalzo { border-bottom: 0; }          /* az idővonal dobozai fölötti vékony csík */
.tema-c .vsl-nevjegy { border-top: 0; padding-top: 4px; }
.tema-c .mr-szam { border-top: 0; }                 /* a piros kis jel (::before) marad */
.tema-c .aj { background: none; border-top: 0; }
.tema-c .aj-doboz::before { display: none; }
.tema-c .lab { background: transparent; border-top: 0; }
.tema-c .lab::before { display: none; }
.tema-c .lab-also { border-top: 0; padding-top: 4px; }
.tema-c .sz-tartalom { border-top: 0; }
.tema-c .lenyilo-tartalom { border-top: 0; }
.tema-c .sz-adatok > div + div { border-top-color: rgba(255, 255, 255, .06); }
@media (min-width: 900px) { .tema-c .iv-info { border-left: 0; } }

/* --- dobozok → üveg --- */
.tema-c .lenyilo, .tema-c .sz-elem.nyitva {
  background: var(--c-uveg); border: 1px solid var(--c-uveg-szel); border-radius: 8px;
  box-shadow: 0 18px 40px -26px rgba(0, 0, 0, .9);
}
.tema-c .lenyilo:hover { background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04)); }
.tema-c .sz-adatok { background: transparent; border-color: var(--c-uveg-szel); }
.tema-c .gy-zaro { background: radial-gradient(120% 140% at 0% 100%, rgba(216, 38, 45, .16), rgba(216, 38, 45, 0) 60%), var(--c-uveg); border-color: var(--c-uveg-szel); border-radius: 10px; }
.tema-c .aj-menet { background: var(--c-uveg); border-color: var(--c-uveg-szel); border-radius: 10px; }
.tema-c .aj-ut { border-radius: 10px; }
.tema-c .aj-doboz { background: var(--c-uveg); border: 1px solid var(--c-uveg-szel); border-radius: 10px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
.tema-c .mr-vel { border-color: var(--c-uveg-szel); border-radius: 10px; }
.tema-c .vsl-klip { background-color: rgba(255, 255, 255, .05); border-color: var(--c-uveg-szel); border-radius: 6px; }
.tema-c .vsl-fejezet.elmult .vsl-klip { background-color: rgba(216, 38, 45, .26); border-color: rgba(216, 38, 45, .34); }
.tema-c .vsl-fejezet.aktiv .vsl-klip { background-color: var(--piros); border-color: var(--piros); }

/* --- fényfoltok a szakaszok mögött (a tema-c.js teszi be: <div class="c-feny"><i class="c-a"><i class="c-b">) --- */
.c-feny { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.c-feny i { position: absolute; border-radius: 50%; will-change: transform;
  top: var(--t); left: var(--l); width: var(--sz); height: var(--m); margin-left: calc(var(--sz) / -2); }
.c-feny .c-a { background: radial-gradient(closest-side, rgba(226, 40, 48, .3), rgba(160, 18, 28, .12) 55%, rgba(10, 9, 9, 0)); animation: c-uszik-a 26s var(--pasztaz) infinite alternate; }
.c-feny .c-b { background: radial-gradient(closest-side, rgba(120, 12, 22, .55), rgba(10, 9, 9, 0)); animation: c-uszik-b 33s ease-in-out infinite alternate; }
@keyframes c-uszik-a { from { transform: translate(-8%, -3%) scale(1); } to { transform: translate(8%, 3%) scale(1.06); } }
@keyframes c-uszik-b { from { transform: translate(7%, 2%) scale(1.04); } to { transform: translate(-7%, -2%) scale(.96); } }
/* helyek szakaszonként (felváltva bal–jobb, hogy legyen ritmusa); a foltok függőlegesen a szakaszon belül maradnak */
#vsl .c-a { --t: 6%; --l: 55%; --sz: 160vw; --m: 62%; }
#vsl .c-b { --t: 44%; --l: 18%; --sz: 110vw; --m: 50%; }
#munkak .c-a { --t: 6%; --l: 85%; --sz: 130vw; --m: 42%; }
#munkak .c-b { --t: 52%; --l: 15%; --sz: 130vw; --m: 42%; }
#markak .c-b { --t: 50%; --l: 80%; --sz: 120vw; --m: 44%; }
#szolgaltatasok .c-a { --t: 8%; --l: 12%; --sz: 130vw; --m: 44%; }
#szolgaltatasok .c-b { --t: 50%; --l: 88%; --sz: 120vw; --m: 44%; }
#ajanlat .c-a { --t: 22%; --l: 50%; --sz: 170vw; --m: 66%; }
#ajanlat .c-b { --t: 4%; --l: 90%; --sz: 110vw; --m: 40%; }
#gyik .c-a { --t: 14%; --l: 88%; --sz: 130vw; --m: 56%; }
#gyik .c-b { --t: 46%; --l: 10%; --sz: 110vw; --m: 46%; }
.lab .c-a { --t: 10%; --l: 50%; --sz: 150vw; --m: 85%; opacity: .7; }
@media (min-width: 900px) {
  #vsl .c-a { --l: 40%; --sz: 80vw; }       #vsl .c-b { --l: 80%; --sz: 60vw; }
  #munkak .c-a { --l: 80%; --sz: 70vw; }    #munkak .c-b { --l: 18%; --sz: 70vw; }
  #markak .c-b { --l: 75%; --sz: 60vw; }
  #szolgaltatasok .c-a { --l: 20%; --sz: 70vw; } #szolgaltatasok .c-b { --l: 82%; --sz: 60vw; }
  #ajanlat .c-a { --l: 60%; --sz: 90vw; }   #ajanlat .c-b { --l: 12%; --sz: 60vw; }
  #gyik .c-a { --l: 80%; --sz: 70vw; }      #gyik .c-b { --l: 15%; --sz: 60vw; }
  .lab .c-a { --sz: 90vw; }
}

/* --- idővonal infópanelje: a gombok NEM mozognak (egy közös, helyben maradó gombpár – tema-c.js),
   a szolgáltatás neve és mondata áttűnéssel vált (mint egy vágásnál a „cross dissolve”), csúszás nélkül --- */
.tema-c .iv-info-elem .iv-info-gombok { display: none; }
.tema-c .c-iv-gombok { grid-row: 2; grid-column: 1; }
.tema-c .iv-info-elem { transform: none; filter: blur(6px); transition: opacity .42s var(--be), filter .42s var(--be), visibility 0s linear .42s; }
.tema-c .iv-info-elem.iv-aktiv { transform: none; filter: none; transition: opacity .55s var(--be) .06s, filter .55s var(--be) .06s, visibility 0s; }

/* --- ami nem látszik, az nem mozog (a tema-c.js teszi rá a .c-alszik-ot a képernyőn kívüli szakaszokra) --- */
.c-alszik *, .c-alszik *::before, .c-alszik *::after { animation-play-state: paused !important; }
.c-alszik .ny-story b { animation-play-state: running !important; } /* a story-csík a JS időzítőjéhez igazodik */
/* a nyitott lenyílók színes kerete megmarad (az üvegszabály felülírná) */
.tema-c .gy-elem.nyitva, .tema-c .sz-vagas.nyitva { border-color: rgba(216, 38, 45, .42); }
.tema-c .sz-extra.nyitva { border-color: rgba(150, 148, 158, .45); }

/* =====================================================================
   Bene 7. visszajelzése (2026-10-05):
   - VSL-fejezetsáv: marad, de az idővonal üvegdobozainak nyelvén – a név a dobozban,
     időkód nélkül, egyforma szélességgel (a lejátszófejet a vsl.js fejezetenként igazítja,
     így ez nem rontja el); a lejátszófej a dobozok mögött fut, mint az idővonalon.
   - Munkák: a rés-szerinti (niche) szűrő kikerül – sok a rés, a választás csak lassít;
     a kártyákon ott a rés és a formátum.
   - Márkák: a fény alja nem tömör színbe fut (az csíkot hagyott a vélemények fölött),
     hanem maga halványul el, így a mögötte lévő tér folytatódik.
   ===================================================================== */
.tema-c .vsl-fejezetek { position: relative; z-index: 1; gap: 6px; }
.tema-c .vsl-fejezetek li { flex: 1 1 0%; }
.tema-c .vsl-fejezet { position: relative; gap: 0; }
.tema-c .vsl-tc { display: none; }
.tema-c .vsl-klip {
  height: 42px; padding: 0; border-radius: 8px;
  background-color: transparent; background-image: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)); background-size: auto;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .16);
  transition: background-image .3s var(--be), border-color .3s var(--be), box-shadow .3s var(--be);
}
.tema-c .vsl-fnev {
  position: absolute; inset: 0; display: flex; align-items: center; padding: 0 6px;
  font: 600 10px/1.12 var(--font-cim); letter-spacing: .01em; color: rgba(255, 255, 255, .74); pointer-events: none;
}
@media (hover: hover) { .tema-c .vsl-fejezet:hover .vsl-klip { border-color: rgba(255, 255, 255, .3); } .tema-c .vsl-fejezet:hover .vsl-fnev { color: #fff; } }
.tema-c .vsl-fejezet.elmult .vsl-klip { background-color: transparent; background-image: linear-gradient(180deg, rgba(216, 38, 45, .22), rgba(216, 38, 45, .08)); border-color: rgba(216, 38, 45, .3); }
.tema-c .vsl-fejezet.aktiv .vsl-klip {
  background-color: transparent; background-image: linear-gradient(180deg, rgba(255, 80, 86, .42), rgba(216, 38, 45, .2)); border-color: rgba(255, 160, 164, .7);
  box-shadow: 0 0 26px rgba(216, 38, 45, .55), 0 14px 30px -14px rgba(0, 0, 0, .9);
}
.tema-c .vsl-fejezet.aktiv .vsl-fnev { color: #fff; }
.tema-c .vsl-sav-fej { z-index: 0; top: -7px; height: 56px; background: var(--piros-vilagos); box-shadow: 0 0 8px rgba(255, 61, 68, .85); }
.tema-c .vsl-sav-fej::before { background: var(--piros-vilagos); }
@media (min-width: 900px) { .tema-c .vsl-fnev { font-size: 12px; padding: 0 10px; } }

.tema-c .mk-szuro { display: none; }

.tema-c .mr-szinpad::after { display: none; }
.tema-c .mr-feny { -webkit-mask-image: linear-gradient(to bottom, #000 52%, transparent 97%); mask-image: linear-gradient(to bottom, #000 52%, transparent 97%); }

/* =====================================================================
   MUNKÁK – ritmusos rács (Bene döntése: „A”, 2026-10-05): sok álló (short form, clipping)
   és fekvő (long form) munka, a saját képarányukban.
   Mobilon: [álló álló] [fekvő teljes szélességben] ismétlődik.
   Asztalon: 5 oszlop, egy sor = [álló álló fekvő(3 oszlop)] – a fekvő így kb. 16:9, és a sor
   magassága egyezik (3 oszlop × 9/16 ≈ 1 oszlop × 16/9).
   A „Még N munka” kattintásonként 6-ot hoz be (munkak.js). A fekvő kártya hátlapja széles:
   balra az adatok, jobbra a két gomb.
   ===================================================================== */
.tema-c .mk-fekvo { grid-column: 1 / -1; }
.tema-c .mk-fekvo .mk-kartya { aspect-ratio: 16 / 9; }
.mk-hossz { position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 4px 6px; border-radius: 3px;
  background: rgba(0, 0, 0, .62); font: 700 10px/1 var(--font-cim); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.tema-c .mk-fekvo .mk-hatul { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 46%); grid-template-rows: auto minmax(0, 1fr); gap: 8px 14px; }
.tema-c .mk-fekvo .mk-hatul-fej { grid-column: 1 / -1; }
.tema-c .mk-fekvo .mk-adatok { grid-column: 1; grid-row: 2; }
.tema-c .mk-fekvo .mk-gombok { grid-column: 2; grid-row: 2; align-self: end; }
/* tableten (700 px-től) is az asztali ritmus: a 2 oszlopos mobilrácsban 768 px-en egy álló kártya
   kb. 370 × 650 px lett, és két kártya kitöltötte a képernyőt (hibajavító kör, 2026-10-05) */
@media (min-width: 900px) {
  /* 10 oszlop (2026-10-06 este, 18 videós munkák; 2026-10-07: csak 900 px-től – tableten a mobil rács, nagyobb kártyákkal): álló 2, fekvő 6 → „2 álló + 1 fekvő” sor; két fekvő egymás mellett
     (.mk-par) 5-5 oszlop, saját 16:9-es magassággal. A sorrendet a munkak_lista.json adja. */
  .tema-c .mk-racs { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 12px; }
  .tema-c .mk-elem { grid-column: span 2; }
  .tema-c .mk-fekvo { grid-column: span 6; }
  .tema-c .mk-fekvo .mk-kartya { aspect-ratio: auto; height: 100%; }
  .tema-c .mk-fekvo.mk-par { grid-column: span 5; }
  .tema-c .mk-fekvo.mk-par .mk-kartya { aspect-ratio: 16 / 9; height: auto; }
}
@media (min-width: 900px) {
  .tema-c .mk-racs { gap: 14px; }
  .tema-c .mk-fekvo .mk-hatul { grid-template-columns: minmax(0, 1fr) 220px; padding: 18px 20px; }
  .mk-hossz { right: 16px; bottom: 16px; font-size: 11px; }
}
/* Széles, „mozis” sor (2026-10-07 este, a Premier Outlet beillesztésekor: 12 álló + 11 fekvő → egy fekvő egyedül áll):
   asztalon teljes szélesség, 2,39:1 – a Jana-klipbe pont ilyen csík van égetve, ezt a kártya maga vágja le, nagyítás nélkül.
   900 px alatt marad a sima, teljes szélességű 16:9-es fekvő kártya (data-nagyit vágja a csíkot). */
@media (min-width: 900px) {
  .tema-c .mk-fekvo.mk-szeles { grid-column: 1 / -1; }
  .tema-c .mk-fekvo.mk-szeles .mk-kartya { aspect-ratio: 2.39 / 1; height: auto; }
  .tema-c .mk-szeles .mk-media .c-video { scale: 1; }
}

/* =====================================================================
   MUNKÁK – rámutatás / előnézet (Bene, 2026-10-05): ne nagyítson nagyot (belelógott a szomszédba),
   és ne legyen fehér belső keret + „ELŐNÉZET” címke. Helyette – mint az idővonal aktív dobozán –
   piros, ködös keret, és csak 2%-os nagyítás. Megfordulni csak kattintásra fordul (munkak.js).
   A ködös keret egy külön rétegen van, csak az átlátszósága változik → nem lassít.
   ===================================================================== */
@media (hover: hover) { .tema-c .mk-elem:hover { transform: none; z-index: auto; } }
.tema-c .mk-kartya.mk-aktiv { transform: scale(1.02); z-index: 2; }
.tema-c .mk-elol::before, .tema-c .mk-elonezet { display: none; }
.tema-c .mk-kartya::after {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 6px; pointer-events: none;
  box-shadow: 0 0 0 1px rgba(255, 160, 164, .6), 0 0 32px rgba(216, 38, 45, .6), 0 20px 44px -18px rgba(0, 0, 0, .95);
  opacity: 0; transition: opacity .35s var(--be);
}
.tema-c .mk-kartya.mk-aktiv::after { opacity: 1; }
.tema-c .mk-fordult::after { opacity: 0; }
.tema-c .mk-aktiv .mk-media img { transform: scale(1.04); }

/* =====================================================================
   Szöveg-kör (Bene, 2026-10-05 este): a főcímben az „eye-catching” egyben marad (nem törik a kötőjelnél);
   a csoportcímke (Vágás / Gyártás) elmaradt, ezért a szolgáltatáskártyák csíkja egységesen piros
   (a szürke csík „másodrendű” csoportot sugallna, ami már nincs).
   ===================================================================== */
.ny-cim .egyben { white-space: nowrap; }
.tema-c .sz-extra .sz-csik { background: linear-gradient(180deg, var(--piros-vilagos), var(--piros)); }
.tema-c .sz-extra.nyitva { border-color: rgba(216, 38, 45, .42); }
/* asztalon a két mondat két sorban („Oké, eye-catching.” / „De konvertál is.”): 86 px-nél az első mondat
   nem fért ki a szövegoszlopba, és az „Oké,” magára maradt egy sorban → a főcím legfeljebb 75 px */
@media (min-width: 900px) { .tema-c .ny-cim { font-size: min(5.2vw, 75px); } }

/* ---------- Hibajavító kör (2026-10-05) ---------- */
/* Munkák hátoldala: a cím ne törjön szó közben („DIVATMÁR / KA” 1024 px-en). A betűméret a fejsor szélességéhez
   igazodik: a fejsorban a cím + 8 px rés + a vissza gomb (30/34 px) van, és egy 11 betűs nagybetűs szó
   (VENDÉGLÁTÁS, mérve) 7,08 em széles. Ha a böngésző nem ismeri a cqi-t, marad az eredeti méret. */
.tema-c .mk-hatul-fej { container-type: inline-size; }
.tema-c .mk-hatul-cim { font-size: min(clamp(12px, 3.3vw, 17px), calc((100cqi - 38px) / 7.1)); }
@media (min-width: 900px) { .tema-c .mk-hatul-cim { font-size: min(18px, calc((100cqi - 42px) / 7.1)); } }
/* Tableten és kis laptopon (700–1099 px) a keskeny kártya kb. 120–180 px széles: kisebb belső margó és vissza gomb, hogy a
   cím ne menjen 9–10 px alá (a fekvő kártyák széles hátlapja nem változik) */
@media (min-width: 700px) and (max-width: 1099px) {
  .tema-c .mk-elem:not(.mk-fekvo) .mk-hatul { padding: 10px; gap: 8px; }
  .tema-c .mk-elem:not(.mk-fekvo) .mk-hatul-fej { gap: 6px; }
  .tema-c .mk-elem:not(.mk-fekvo) .mk-vissza { width: 26px; height: 26px; font-size: 13px; }
  .tema-c .mk-elem:not(.mk-fekvo) .mk-hatul-cim { letter-spacing: 0; font-size: min(17px, calc((100cqi - 32px) / 6.95)); }
}

/* =====================================================================
   SZÖVEGKÖR v6 + v7 (2026-10-05 késő este)
   ===================================================================== */
/* 1.08 – a logók helyén márkanevek betűvel, stáblista-szerűen (a meglévő League Spartan, új font nélkül) */
.tema-c .ny-logosav-sor span { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: 13px; }
@media (min-width: 900px) { .tema-c .ny-logosav-sor span { font-size: 14px; } }

/* 6.K1–6.K6 – „A különbség”: kis címke + cím, alatta két sorszámos üvegkártya, fölöttük vékony vonal.
   Mobilon egymás alatt, asztalon egymás mellett, a szakasz teljes szélességében. */
.tema-c .sz-kul { max-width: var(--max); margin: 64px auto 0; }
.tema-c .sz-kul-cim { font-size: clamp(28px, 7.4vw, 48px); margin: 10px 0 0; text-wrap: balance; }
.tema-c .sz-kul-lista { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.tema-c .sz-kul-kartya { position: relative; padding: 22px 20px 22px; border-radius: 10px;
  background: radial-gradient(120% 120% at 0% 0%, rgba(216, 38, 45, .12), rgba(216, 38, 45, 0) 55%), var(--c-uveg);
  border: 1px solid var(--c-uveg-szel); }
.tema-c .sz-kul-kartya::before { content: ""; position: absolute; left: 20px; right: 20px; top: 0; height: 1px;
  background: linear-gradient(90deg, var(--piros), rgba(216, 38, 45, 0)); }
.tema-c .sz-kul-szam { display: block; font: 700 12px/1 var(--font-cim); letter-spacing: .16em; color: var(--piros-vilagos); font-variant-numeric: tabular-nums; }
.tema-c .sz-kul-nev { margin: 12px 0 0; font: 800 20px/1.15 var(--font-cim); }
.tema-c .sz-kul-szoveg { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: var(--halvany); max-width: 46ch; }
@media (min-width: 700px) { .tema-c .sz-kul-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 900px) {
  .tema-c .sz-kul { margin-top: 96px; }
  .tema-c .sz-kul-kartya { padding: 28px 28px 30px; }
  .tema-c .sz-kul-kartya::before { left: 28px; right: 28px; }
  .tema-c .sz-kul-nev { font-size: 24px; }
}

/* =====================================================================
   RAGADÓS SÁV (Bene, 2026-10-05 késő este, v19): a folyamatcsík KI („nagyon nem illik oda”).
   Nincs éles vonal sem: az oldal hangulatát az adja, hogy nincsenek keresztben álló vonalak.
   Mobilon: az elmosás + sötétítés felfelé fokozatosan elhalványul (maszk, Netflix-szerűen), a fő gomb
   mögött halvány piros fényfolt lassan „lélegzik” (csak átlátszóság + transform → nem lassít; mozgás
   megállítva / csökkentett mozgásnál áll). Asztalon lebegő üvegdoboz, ugyanazzal a fénnyel.
   (A csíkot az alap.js tovább frissíti, de nem látszik.)
   ===================================================================== */
.tema-c .ra-csik { display: none; }
.tema-c .ra { padding-top: 14px; background: none; }
.tema-c .ra::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: -44px; z-index: -1; pointer-events: none;
  background: linear-gradient(to top, rgba(10, 9, 9, .92) 0%, rgba(10, 9, 9, .74) 52%, rgba(10, 9, 9, 0) 100%);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  -webkit-mask-image: linear-gradient(to top, #000 50%, transparent 100%); mask-image: linear-gradient(to top, #000 50%, transparent 100%);
}
.tema-c .ra::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  left: 4%; right: 28%; bottom: calc(2px + env(safe-area-inset-bottom)); height: 92px;
  background: radial-gradient(closest-side, rgba(216, 38, 45, .42), rgba(216, 38, 45, .12) 62%, rgba(216, 38, 45, 0));
  opacity: .6; animation: c-ra-feny 7s ease-in-out infinite alternate;
}
@keyframes c-ra-feny {
  0% { opacity: .5; transform: translateX(-3%) scale(1); }
  100% { opacity: .95; transform: translateX(4%) scale(1.08); }
}
.tema-c.mozgas-all .ra::after { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .tema-c .ra::after { animation: none; } }
@media (min-width: 900px) {
  .tema-c .ra {
    padding: 12px; border-radius: 16px; border: 0; overflow: hidden;
    background: linear-gradient(180deg, rgba(34, 30, 33, .66), rgba(14, 12, 13, .8));
    -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
    box-shadow: 0 24px 50px -18px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .07);
  }
  .tema-c .ra::before { display: none; }
  .tema-c .ra::after { left: 0; right: 22%; bottom: -20px; height: 100px; }
}

/* VIDEÓK – próba (videok.js, 2026-10-06): a videó az állókép fölött, és csak akkor tűnik elő, amikor már játszik */
.tema-c .c-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0;
  transition: opacity .5s var(--be); pointer-events: none; }
.tema-c .c-video.c-video-megy { opacity: 1; }

/* Telefonszám a szövegben (2026-10-06): kattintható, de a szöveg része marad; nem törik szét */
.tema-c .tel-link { color: inherit; white-space: nowrap; text-decoration: underline; text-decoration-color: rgba(216, 38, 45, .7);
  text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
@media (hover: hover) { .tema-c .tel-link:hover { color: var(--piros-vilagos); } }

/* =====================================================================
   MÁRKÁK – valódi logók (Bene, 2026-10-06): fehér, háttér nélkül, a szélességük a logó saját arányából (--lw, em),
   így a széles feliratok és a kerek jelek kb. azonos súlyúak. Kattintható csak a Bamba Marha és a Petromédia:
   ezek teljes fénnyel, a többi kicsit halványabban (háttérben).
   ===================================================================== */
.tema-c .mr-kep { display: block; width: var(--lw, 3.2em); height: auto; max-width: none; opacity: .72; transition: opacity .3s, transform .35s var(--be); }
.tema-c .mr-katt .mr-kep { opacity: 1; filter: drop-shadow(0 0 18px rgba(216, 38, 45, .35)); }
.tema-c .mr-allo { cursor: default; }
@media (hover: hover) { .tema-c .mr-katt .mr-gomb:hover .mr-kep { transform: scale(1.05); } }
.tema-c .mr-katt.mr-aktiv .mr-kep { transform: scale(1.05); }

/* Márkák buboréka (2026-10-06): hosszabb szöveg → lekerekített kártya; fent a név, alatta egy-két sor */
.tema-c .mr-buborek-belso { align-items: flex-start; border-radius: 14px; max-width: min(300px, calc(100vw - 48px)); padding: 11px 14px; }
.tema-c .mr-buborek-pont { margin-top: 5px; }
.tema-c .mr-buborek-szoveg { display: grid; gap: 4px; }
.tema-c .mr-bub-nev { font: 800 13px/1.2 var(--font-cim); letter-spacing: .01em; }
.tema-c .mr-bub-szoveg { font: 500 12.5px/1.45 var(--font-szoveg); color: rgba(255, 255, 255, .8); }

/* Márkák – kattintás (2026-10-06): a logók negatív mélységen (translateZ < 0) vannak, ezért a 3D találatvizsgálat
   a kattintást az előttük lévő .mr-billen síknak adta, nem a logónak → semmi nem nyílt. A sík átengedi a kattintást,
   és csak a kattintható logók fogják fel (a markak.js a láthatatlan logóknál inline „none”-t tesz, az felülírja). */
.tema-c .mr-billen, .tema-c .mr-logo { pointer-events: none; }
.tema-c .mr-logo.mr-katt { pointer-events: auto; }
.tema-c .mr-katt .mr-gomb { cursor: pointer; }

/* A buborék „kifordul” a logó mellől, mint egy kártya (Bene kérése) */
.tema-c .mr-buborek-belso { transform: perspective(700px) rotateY(-72deg) scale(.96); transform-origin: 0 50%;
  transition: opacity .22s var(--be), transform .55s var(--pattan); }
.tema-c .mr-buborek.mr-balra .mr-buborek-belso { transform: perspective(700px) rotateY(72deg) scale(.96); transform-origin: 100% 50%; }
.tema-c .mr-buborek.mr-alatta .mr-buborek-belso { transform: perspective(700px) rotateX(-64deg) scale(.96); transform-origin: 50% 0; }
.tema-c .mr-buborek.mr-nyitva .mr-buborek-belso { transform: none; }
@media (prefers-reduced-motion: reduce) { .tema-c .mr-buborek-belso { transition: opacity .2s; transform: none; } }

/* =====================================================================
   IDŐVONAL-MONITOR – álló videó saját kártyán (Bene, 2026-10-06 este: „ne egy ilyen fekete, blurözött, csúnya keretet kapjon”)
   Nincs közös fekete 16:9-es doboz: minden klip a saját kártyáján lebeg a piros fényben, mint a pakli lapjai –
   a fekvő 16:9-es, az álló 9:16-os (a két oldalán nincs elmosott másolat). A 23/83-jel és a felirat a kártyán (tema-c.js).
   ===================================================================== */
.tema-c .iv-monitor { background: none; box-shadow: none; overflow: visible; }
.tema-c .iv-kepernyo { background: none; overflow: visible; }
.tema-c .iv-kocka-belso {
  overflow: hidden; border-radius: 6px; background: #000;
  box-shadow: 0 30px 70px -12px rgba(0, 0, 0, .95), 0 0 70px -18px rgba(216, 38, 45, .45);
}
/* a lassú közelítés a képen fut, nem a kártyán (a kártya széle álljon); videónál nincs, mert a videó mozog */
.tema-c .iv-kocka.iv-aktiv .iv-kocka-belso { animation: none; }
.tema-c .iv-kocka.iv-aktiv .iv-kocka-kep { animation: iv-lassu 16s linear both; }
.tema-c .iv-kocka.iv-van-video .iv-kocka-kep { animation: none; }
/* álló kártya: a monitor teljes magassága, középen, mint egy telefonképernyő */
.tema-c .iv-allo .iv-kocka-belso {
  top: 0; bottom: auto; left: 50%; right: auto; height: 100%; width: auto; aspect-ratio: 9 / 16; translate: -50% 0;
  border-radius: 10px; border: 1px solid rgba(255, 255, 255, .14);
}
.tema-c .iv-allo .iv-kocka-hatter, .tema-c .iv-allo .iv-kocka-belso::before { display: none; }
.tema-c .iv-allo .iv-kocka-kep { width: 100%; height: 100%; aspect-ratio: auto; margin: 0; box-shadow: none; object-fit: cover;
  /* az alap (idovonal.css) relative + z-index:2-t ad neki → a fölé tett videót eltakarta (Bene: „a The Bros nem mozog”) */
  position: static; z-index: auto; }
/* mögötte keresztben egy fekvő üvegkártya (Bene, 2026-10-06 este: „mintha egy üvegkártya keresztben lenne mögötte”):
   a monitor teljes szélességében, fent-lent 14%-kal rövidebb, így az álló kártya kilóg belőle; rajta a jel és a felirat.
   Nincs backdrop-filter (mozgó fény fölött minden képkockán újraszámolna) – áttetsző színátmenet + fényél + egy ferde csillanás. */
.tema-c .iv-allo::before {
  content: ""; position: absolute; inset: 14% 0; border-radius: 10px;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .055) 44%, rgba(255, 255, 255, 0) 56%),
    linear-gradient(180deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .03) 52%, rgba(255, 255, 255, .055));
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 26px 60px -24px rgba(0, 0, 0, .85);
}
.tema-c .iv-allo > .b-jel { left: 10px; top: calc(14% + 10px); }
.tema-c .iv-allo > .iv-kocka-cimke { left: 36px; top: calc(14% + 14px); max-width: calc(34% - 44px); line-height: 1.35; }
/* a váltáskori villanás a teljes 16:9-es területet világítaná meg → álló kártyánál nincs */
.tema-c .iv-kepernyo:has(.iv-allo.iv-aktiv) .iv-villan, .tema-c .iv-kepernyo:has(.iv-szeles.iv-aktiv) .iv-villan { visibility: hidden; }
/* szélesvásznú klip (a showreel 2,35:1-es képe a 16:9-es fájlban, fent-lent fekete csíkkal): a kártya 2,4:1-es,
   a kép és a videó 16:9-ben középre igazítva, így a fekete csík a kártyán kívül marad (mérve: a poszter 65–473. sora) */
.tema-c .iv-szeles .iv-kocka-belso { top: 50%; bottom: auto; height: auto; aspect-ratio: var(--kepar, 2.4); translate: 0 -50%; }
.tema-c .iv-szeles .iv-kocka-kep, .tema-c .iv-szeles .c-video {
  position: absolute; inset: 50% 0 auto 0; width: 100%; height: auto; aspect-ratio: 16 / 9; translate: 0 -50%; object-fit: cover;
}
/* Forgatás: nincs „hanggal” gomb, a showreel némán, magától megy (Bene, 2026-10-06 este) */
.tema-c .iv-lejatszo { display: none; }

/* Három short egymás mellett a Short form helyén (Bene ötlete, 2026-10-06 este): 3 × 9:16 ≈ 16:9, így kitölti a fekvő helyet.
   Középen a The Bros a monitor teljes magasságában (szélessége a 16:9-es doboz 81/256-a = 31,64%), két oldalt egy-egy
   kisebb (86%), kicsit sötétebb kártya – mélység, a fókusz középen marad. Mögöttük ugyanaz az üvegkártya. */
.tema-c .iv-harom .iv-tri {
  position: absolute; z-index: 1; top: 7%; height: 86%; aspect-ratio: 9 / 16;
  overflow: hidden; border-radius: 9px; background: #000;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 24px 50px -16px rgba(0, 0, 0, .9), 0 0 50px -20px rgba(216, 38, 45, .35);
}
.tema-c .iv-harom .iv-tri-bal { right: calc(65.82% + 8px); }
.tema-c .iv-harom .iv-tri-jobb { left: calc(65.82% + 8px); }
.tema-c .iv-harom .iv-tri .iv-kocka-kep { width: 100%; height: 100%; object-fit: cover; }
.tema-c .iv-harom .iv-tri::after { content: ""; position: absolute; inset: 0; z-index: 2; background: rgba(0, 0, 0, .22); pointer-events: none; }
.tema-c .iv-harom .iv-kocka-belso { z-index: 2; }
.tema-c .iv-harom .iv-kocka-belso > .b-jel { left: 8px; top: 8px; }

/* Long form → YouTube (Bene, 2026-10-06 este; a gomb szövege jóváhagyva: „Megnézem a YouTube-on”): az egész kártya link,
   bal lent a Netflix-féle fehér gomb; a jel és a felirat átengedi a kattintást. */
.tema-c .iv-yt {
  position: absolute; inset: 0; z-index: 4; display: flex; align-items: flex-end; justify-content: flex-start;
  padding: 11px; color: #000; text-decoration: none; -webkit-tap-highlight-color: transparent;
}
.tema-c .iv-yt-gomb {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 4px;
  background: #fff; font: 700 12.5px/1 var(--font-cim); white-space: nowrap;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7); transition: transform .25s var(--pattan);
}
.tema-c .iv-yt .lejatszas-ikon { border-width: 5px 0 5px 9px; }
.tema-c .iv-yt:focus-visible { outline: none; }
.tema-c .iv-yt:focus-visible .iv-yt-gomb { outline: 2px solid #fff; outline-offset: 3px; }
@media (hover: hover) { .tema-c .iv-yt:hover .iv-yt-gomb { transform: scale(1.04); } }
.tema-c .iv-yt:active .iv-yt-gomb { transform: scale(.97); }
.tema-c .iv-kocka .b-jel, .tema-c .iv-kocka .iv-kocka-cimke { pointer-events: none; }
@media (min-width: 900px) {
  .tema-c .iv-yt { padding: 16px; }
  .tema-c .iv-yt-gomb { padding: 11px 16px; font-size: 14px; }
}

/* Munkák – videók (2026-10-06 este): a loopba égetett fekete csík levágása (data-nagyit, mérve), és videós kártyán
   nincs külön képnagyítás (különben az áttűnéskor a poszter és a videó mérete eltérne) */
.tema-c .mk-media .c-video { scale: var(--nagyit, 1); }
.tema-c .mk-media img { scale: var(--pnagyit, 1); }
.tema-c .mk-aktiv .mk-media.van-video img { transform: scale(1.001); }

/* =====================================================================
   VIDEÓ-SZÉLEK (Bene telefonos képe, 2026-10-06 este: „fura a széle, mintha bugos lenne a videó beillesztése”)
   - a világos 1 px-es keret a 3× sűrű kijelzőn vastag szürke gyűrűnek látszott → nincs keret, csak árnyék/fény;
   - a videó 1-1 px-lel túlnyúlik (a kerekítési rés ellen), és maga is lekerekített (WebKit-vágás);
   - ha a videó már játszik, az alatta lévő állókép rejtve (videok.js: .video-megy), így a szélén nem lóg ki.
   ===================================================================== */
.tema-c .iv-allo .iv-kocka-belso, .tema-c .iv-harom .iv-tri { border: 0; }
.tema-c #idovonal .c-video { inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); border-radius: inherit; scale: var(--nagyit, 1); }
.tema-c #idovonal .iv-szeles .c-video { inset: 50% auto auto -1px; width: calc(100% + 2px); height: auto; }
.tema-c .video-megy > img { visibility: hidden; transition: visibility 0s .6s; }

/* Long form YouTube-gomb mobilon kisebb (Bene: „nagyon nagy az a gomb, és nagyon sok mindent kitakar”) */
@media (max-width: 899px) {
  .tema-c .iv-yt { padding: 8px; }
  .tema-c .iv-yt-gomb { gap: 6px; padding: 6px 9px; font-size: 11px; border-radius: 3px; }
  .tema-c .iv-yt .lejatszas-ikon { border-width: 4px 0 4px 7px; }
}


/* =====================================================================
   BENE ÁTNÉZÉSE (2026-10-07)
   ===================================================================== */
/* Idővonal, Short form: a három short UGYANAKKORA, egymás mellett, üvegdoboz nélkül (Bene: „három egymás mellett,
   ugyanakkora méretben … nem is kell mögé az üvegbox”). Mind a monitor teljes magasságában; szélességük a 16:9-es doboz
   31,64%-a (81/256), 6 px réssel → a monitor szélességét kitöltik. */
.tema-c .iv-harom::before { display: none; }
.tema-c .iv-harom .iv-tri { top: 0; height: 100%; }
.tema-c .iv-harom .iv-tri-bal { right: calc(65.82% + 6px); }
.tema-c .iv-harom .iv-tri-jobb { left: calc(65.82% + 6px); }
.tema-c .iv-harom .iv-tri::after { display: none; }
.tema-c .iv-harom .iv-tri, .tema-c .iv-harom .iv-kocka-belso { border-radius: 10px;
  box-shadow: 0 24px 50px -16px rgba(0, 0, 0, .9), 0 0 50px -20px rgba(216, 38, 45, .4); }

/* Munkák: a felirat szót nem tör ketté (Bene: „az »s« betű átcsúszik a másik oldalra”) – csak szóköznél / kötőjelnél */
.tema-c .mk-iparag { overflow-wrap: normal; word-break: normal; hyphens: manual; }
/* a három short koppintásra nagyban, hanggal nyílik (tema-c.js) */
.tema-c .iv-nyithato { cursor: pointer; transition: filter .25s; }
@media (hover: hover) { .tema-c .iv-nyithato:hover { filter: brightness(1.1); } }
.tema-c .iv-nyithato:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Szolgáltatások – Moduláris: egyetlen széles (16:9) minta az animációval (2026-10-07) */
.tema-c .sz-mintak-egy { grid-template-columns: minmax(0, 1fr); }
.tema-c .sz-minta-szeles .sz-minta-media { position: relative; aspect-ratio: 16 / 9; }
.tema-c .sz-minta-szeles .sz-minta-media img { object-position: 50% 50%; }

/* =====================================================================
   BENE ÁTNÉZÉSE – 3. KÖR (2026-10-07 délután)
   ===================================================================== */
/* Térközök: „sok a fekete rész, ahol nincs semmi … kb. a felére … mindenhol egységes” */
.tema-c .szakasz { padding-block: clamp(40px, 7vw, 72px); }
.tema-c .vsl.szakasz { padding-block: clamp(40px, 7vw, 72px); }
/* Idővonal: a ragadós doboz nem képernyőnyi magas (középre igazított tartalommal, fent-lent üresen), hanem csak
   akkora, mint a tartalma, és felülre igazít → a nyitókép után és a VSL előtt nincs fél képernyőnyi üres sáv */
.tema-c .iv-ragad { height: auto; padding-bottom: 32px; }
.tema-c .iv-keret { margin: 0 auto; }

/* VSL alatt: „Kérj ajánlatot!” + „Inkább hívnál?” egy közös táblán */
.tema-c .vsl-cta {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px 22px;
  padding: 18px 20px 18px 22px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02) 60%), rgba(20, 18, 19, .6);
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 26px 60px -30px rgba(0, 0, 0, .95), 0 0 60px -30px rgba(216, 38, 45, .45), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.tema-c .vsl-cta::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--piros); }
.tema-c .vsl-hivas { padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .12); color: var(--halvany); }
.tema-c .vsl-hivas .tel-link { display: inline-block; margin-top: 3px; font: 800 17px/1.2 var(--font-cim); color: #fff; letter-spacing: .01em; }
@media (max-width: 459px) {
  .tema-c .vsl-cta { grid-template-columns: minmax(0, 1fr); }
  .tema-c .vsl-hivas { padding-left: 0; border-left: 0; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); }
}

/* Munkák hátoldala: a leírás (a „Feladat” helyőrző helyett) */
.tema-c .mk-leiras { margin: 0; font-size: 12.5px; line-height: 1.4; color: #e9e7ea; }
@media (min-width: 900px) { .tema-c .mk-leiras { font-size: 14px; } }

/* Szolgáltatások – kapcsolódó munkák videóval; a fekete csík levágása (videó és poszter, mérve); clippingnél három álló */
.tema-c .sz-minta-media { position: relative; }
.tema-c .sz-minta-media .c-video { scale: var(--nagyit, 1); }
.tema-c .sz-minta-media img { scale: var(--pnagyit, 1); }
.tema-c .sz-mintak-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tema-c .sz-mintak-3 .sz-minta-media { aspect-ratio: 9 / 16; }

/* A különbség: három kártya egy sorban */
@media (min-width: 700px) { .tema-c .sz-kul-lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Idővonal: a fix fejléc alatti helyet a ragadás „top”-ja adja (nem belső felső margó) → a nyitókép után kisebb az üres sáv;
   asztalon a nyitókép sem teljes képernyő magas, csak 88% (a pakli így is kifér) */
.tema-c .iv-ragad { top: var(--fejlec); padding-top: 16px; }
@media (min-width: 900px) { .tema-c .ny { min-height: max(88svh, 680px); } }
/* az idővonal szakasznak nincs saját belső margója (a ragadós doboz adja) – különben a lap szürke alapja csíkként látszik */
.tema-c .iv.szakasz { padding-block: 0; }
/* mobilon a nyitókép alja és az idővonal címe között is legyen a többi szakaszéval egyező levegő */
@media (max-width: 899px) { .tema-c .ny { padding-bottom: 64px; } }
/* Mobil (Bene, iPhone, 2026-10-07 este): a futó sor („Akikkel dolgoztam”) az első képernyő ALJÁN legyen, a Safari-sáv fölött,
   és fölötte több látsszon a kártyákból → a nyitókép tartalma pontosan egy képernyő (100svh), a 64 px-es alsó rés a képernyő alá kerül.
   A pakli a helyén marad (felülről mérve), a szövegsáv 64 px-lel lejjebb kerül. */
@media (max-width: 899px) { .tema-c .ny { min-height: calc(max(100svh, 640px) + 64px); } }
@media (max-width: 899px) {
  /* mobilon a nyitókép alja a lap színéből lágyan az idővonal tetejének színébe (#0b0a0a) megy át – varrat nélkül */
  .tema-c .ny { background: linear-gradient(to bottom, rgba(11, 10, 10, 0) calc(100% - 140px), #0b0a0a 100%); }
}
/* a hátoldal leírása, ha a betűkicsinyítés után sem fér el: görgethető (tema-c.js) */
.tema-c .mk-adatok.mk-gorgetheto { overflow-y: auto; overscroll-behavior: contain; }

/* Márkák: rövid jogi megjegyzés a logók alatt (2026-10-07) */
.tema-c .mr-jogi { margin: 18px auto 0; max-width: 62ch; font-size: 11.5px; line-height: 1.5; color: rgba(255, 255, 255, .42); text-align: center; }


/* Mobil: törés a feketék között a futó sor alatt (Bene, iPhone, 2026-10-07 este). A szövegsáv mögötti elmosó réteg (.ny-blur:
   backdrop-filter + 86%-os sötétítés) alsó széle éles volt, pont a futó sor alján – Safariban ez vonalként látszik.
   Most a réteg 48 px-lel a futó sor alá nyúlik, és ott fokozatosan elfogy (maszk), így nincs éle. */
@media (max-width: 899px) {
  .tema-c .ny-blur {
    bottom: -48px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 46px, #000 calc(100% - 64px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 46px, #000 calc(100% - 64px), transparent 100%);
  }
}

/* =====================================================================
   STABIL KÉPERNYŐMAGASSÁG (Bene, 2026-10-07 este: Messengerből „ugráltak a méretek”).
   A beépített böngészők (Messenger, Instagram) görgetéskor ki-be csúsztatják a sávjukat → az ablak magassága változik,
   és vele minden svh/vh-alapú méret + a (max-height: 700px) szabály. Mérve (eszkozok/savvaltas_teszt.py, 78 px-es sáv):
   a lap 78–314 px-t ugrott, a monitor 270 ↔ 354 px, az aktív klip átváltott. Megoldás: --kh = a BETÖLTÉSKORI 100svh 1%-a
   (az epit.py fejszkriptje; csak elforgatáskor frissül), és a c-alacsony osztály a régi médiaszabály helyett.
   Safariban a betöltéskori érték = a mostani svh → ott a kinézet nem változik.
   ===================================================================== */
.tema-c .ny { min-height: max(calc(var(--kh, 1svh) * 100), 640px); }
@media (min-width: 900px) { .tema-c .ny { min-height: max(calc(var(--kh, 1svh) * 88), 680px); } }
@media (max-width: 899px) { .tema-c .ny { min-height: calc(max(calc(var(--kh, 1svh) * 100), 640px) + 64px); } }
.tema-c .ny-feny-alap { height: calc(var(--kh, 1svh) * 66); }
.tema-c .ny-feny-mely { height: calc(var(--kh, 1svh) * 46); }
.tema-c .ny-feny-szin { height: calc(var(--kh, 1svh) * 38); }
@media (min-width: 900px) {
  .tema-c .ny-feny-alap { height: calc(var(--kh, 1svh) * 82); }
  .tema-c .ny-feny-mely { height: calc(var(--kh, 1svh) * 60); }
  .tema-c .ny-pakli { bottom: calc(var(--kh, 1svh) * 11); }
}
/* idővonal: a görgetési hossz (250 képernyő-%) és a monitor szélessége */
.tema-c:not(.c-lapos) .iv { height: calc(var(--kh, 1svh) * 250); }
@media (max-width: 899px) {
  .tema-c:not(.c-lapos) .iv-monitor { width: min(100%, max(240px, calc((var(--kh, 1svh) * 100 - 560px) * 16 / 9))); }
  .tema-c.c-alacsony:not(.c-lapos) .iv-monitor { width: min(100%, max(230px, calc((var(--kh, 1svh) * 100 - 530px) * 16 / 9))); }
  .tema-c.c-alacsony .iv-sugo { display: none; }
  .tema-c.c-alacsony .iv-keret { gap: 9px; }
}
/* a régi, élőben váltó médiaszabály hatása vissza (helyette a c-alacsony osztály) */
@media (max-width: 899px) and (max-height: 700px) {
  .tema-c:not(.c-alacsony) .iv-sugo { display: inline-flex; }
  .tema-c:not(.c-alacsony) .iv-keret { gap: 12px; }
}
@media (min-width: 900px) {
  .tema-c:not(.c-lapos) .iv-monitor { width: min(calc(var(--max) - 420px), calc(100vw - 2 * var(--pad) - 360px), max(420px, calc((var(--kh, 1svh) * 100 - 540px) * 16 / 9))); }
}
/* márkák színpada */
.tema-c .mr-szinpad { margin-top: calc(-1 * clamp(28px, calc(var(--kh, 1vh) * 8), 84px)); }
.tema-c .mr-ter { height: calc(var(--kh, 1svh) * 70); }
@media (min-width: 900px) { .tema-c .mr-ter { height: calc(var(--kh, 1svh) * 78); } }
.tema-c .mr-also { margin-top: calc(-1 * clamp(40px, calc(var(--kh, 1vh) * 9), 92px)); }
/* nagyon alacsony képernyő (≤ 560 px, pl. fekvő telefon): nem ragadós idővonal – a betöltéskori állapot szerint (c-lapos), nem élőben */
@media (max-height: 560px) { .tema-c:not(.c-lapos) .iv-ragad { position: sticky; } }
.tema-c.c-lapos .iv { height: auto; }
.tema-c.c-lapos .iv-ragad { position: relative; }
.tema-c.c-lapos .iv-monitor { width: min(520px, calc(100vw - 2 * var(--pad))); }
@media (min-width: 900px) { .tema-c.c-lapos .iv-monitor { width: min(520px, calc(100vw - 2 * var(--pad) - 360px)); } }
/* lábléc, legalja: a videók referenciaként – apró betűvel (Bene, 2026-10-08) */
.tema-c .lab-felelos { margin: 18px 0 0; max-width: 72ch; font-size: 11px; line-height: 1.55; color: var(--halvany); opacity: .75; }

/* =====================================================================
   VSL – VALÓDI VIDEÓ (2026-10-13): vsl_1080 / vsl_720 az R2-ről, hanggal; poszter: Bene választotta
   (a felirat a kép része: „A jól konvertáló videó NEM VÉLETLEN!” – ezért nincs rajta nagyítás, és a gomb alul van, nem a szövegen)
   ===================================================================== */
.tema-c .vsl-video { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; background: #000;
  opacity: 0; transition: opacity .35s var(--be); pointer-events: none; }
.tema-c .vsl-lejatszo.vsl-video-megy:not([data-vsl-allapot="all"]):not([data-vsl-allapot="vege"]) .vsl-video { opacity: 1; }
.tema-c .vsl-poszter img { transform: none; animation: none !important; }
.tema-c .vsl-poszter::after { background: linear-gradient(180deg, rgba(5, 5, 6, 0) 70%, rgba(5, 5, 6, .55) 100%); }
.tema-c .vsl-mini-vissza img { transform: none; }
/* indítógomb (Bene, 2026-10-13: az 5 változatból a 2.): fehér kapszula, piros lejátszásjel, „Nézd meg · 3:51” –
   jobbra lent, a „VÉLETLEN!” alatt; a felirat állapot szerint: Betöltés… / Folytatás / Újra (vsl.js gombFrissit) */
.tema-c .vsl-indit { place-items: end end; padding: 0 5% 7% 0; }
.tema-c .vsl-indit-kor { width: auto; aspect-ratio: auto; border-radius: 999px; background: #fff; color: #111;
  display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px 9px 13px;
  font: 800 14px/1 var(--font-cim); letter-spacing: 0; white-space: nowrap;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .6); }
.tema-c .vsl-indit-kor .lejatszas-ikon { border-width: 7px 0 7px 11px; margin-left: 0; color: var(--piros); }
.tema-c .vsl-indit-kor::before { border-radius: 999px; border-color: rgba(255, 255, 255, .85); }
@keyframes vsl-gyuru-c { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.25, 1.6); opacity: 0; } }
.tema-c .vsl-pulzal .vsl-indit-kor::before { animation-name: vsl-gyuru-c; }
/* töltés: a kapszula halványan látszik („Betöltés…”), lüktető kerettel */
.tema-c .vsl-lejatszo.vsl-tolt[data-vsl-allapot="megy"] .vsl-indit-kor { opacity: .9; transform: none; }
.tema-c .vsl-lejatszo.vsl-tolt[data-vsl-allapot="megy"] .vsl-indit-kor::before { animation: vsl-gyuru-c 1.1s linear infinite; }
/* az idő csak lejátszás közben (a kapszula mutatja a hosszt, és ott van jobbra lent) */
.tema-c .vsl-lejatszo:not([data-vsl-allapot="megy"]) .vsl-ido { opacity: 0; }
.tema-c .vsl-ido { transition: opacity .3s var(--be); }
@media (min-width: 900px) {
  .tema-c .vsl-indit-kor { gap: 11px; padding: 12px 22px 12px 18px; font-size: 16px; }
  .tema-c .vsl-indit-kor .lejatszas-ikon { border-width: 8px 0 8px 13px; }
}
/* teljes képernyő gomb: bal lent, csak lejátszás közben / szünetben */
.tema-c .vsl-teljes { position: absolute; left: 10px; bottom: 10px; z-index: 3; width: 32px; height: 32px; border-radius: 6px;
  background: rgba(10, 9, 9, .72); display: grid; place-items: center; opacity: 0; pointer-events: none; transition: opacity .3s var(--be); }
.tema-c .vsl-teljes span { width: 14px; height: 14px; border: 2px solid #fff; border-radius: 2px;
  -webkit-mask: linear-gradient(#000 0 0) top left / 5px 5px no-repeat, linear-gradient(#000 0 0) top right / 5px 5px no-repeat,
                linear-gradient(#000 0 0) bottom left / 5px 5px no-repeat, linear-gradient(#000 0 0) bottom right / 5px 5px no-repeat;
          mask: linear-gradient(#000 0 0) top left / 5px 5px no-repeat, linear-gradient(#000 0 0) top right / 5px 5px no-repeat,
                linear-gradient(#000 0 0) bottom left / 5px 5px no-repeat, linear-gradient(#000 0 0) bottom right / 5px 5px no-repeat; }
.tema-c .vsl-lejatszo:not([data-vsl-allapot="all"]):not([data-vsl-allapot="vege"]) .vsl-teljes { opacity: 1; pointer-events: auto; }
.tema-c .vsl-teljes[hidden] { display: none; }
@media (min-width: 900px) { .tema-c .vsl-teljes { left: 14px; bottom: 14px; width: 36px; height: 36px; } }

/* =====================================================================
   TELEFONOS EGYSZERŰSÍTÉS (Bene, 2026-10-17: ismerősök, szakmabeli, ügyfelek – telefonon „nagyon szép, de túl sok az infó”).
   A <html> c-telefon osztályt kap (epit.py fejszkript): 700 px alatt vagy fekvő telefonon; ?teljes = a teljes változat telefonon is.
   Ami telefonon kimarad, CSS-sel rejtett (a HTML-ben marad – a Google ugyanúgy látja). Részletek: TELEFONOS_EGYSZERUSITES.md.
   Mentés az előző állapotról: MENTES_2026-10-17_TELJES_VALTOZAT_ELO/ és oldal/_archiv/c_v34_telefonos_elott/.
   ===================================================================== */
.csak-telefon { display: none; }
.tema-c.c-telefon .csak-teljes { display: none !important; }
.tema-c.c-telefon .csak-telefon { display: inline; }
/* nyitókép: csak név + főcím + Netflix-sor + két gomb */
.tema-c.c-telefon .ny-biza, .tema-c.c-telefon .ny-logosav { display: none; }
/* szakaszcímek telefonon: nagybetűs, egyszavas */
/* VSL: a „Videó · kb. 4 perc” címke telefonon ki */
.tema-c.c-telefon .vsl-fej .cimke { display: none; }

/* „Miért velem?” gomb (Bene, 2026-10-17 – 2. kör): szürke gomb, amelyet időnként egy VSL-részlet tölt ki – beúszik, lassan halad
   („mintha menne a videó”), kiúszik, és újra szürke. Kép: a VSL 1:30-as kockája (assets/kep/poszter/vsl_gomb.jpg, 13 kB). */
.tema-c .ny-miert { position: relative; overflow: hidden; isolation: isolate; text-shadow: 0 1px 6px rgba(0, 0, 0, .45); }
/* 2026-10-17 (Bene, élő nézés után): szürke gomb → 3,5 mp múlva beúszik a VSL egy 4 mp-es részlete (30–34. mp, Bene beszél),
   kiúszik, újra szürke; 3 kör, utána szürke marad (nyito.js). A videót a gomb szélességéhez igazítva Bene arcára nagyítjuk (--mw). */
.tema-c .ny-miert-video { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; opacity: 0; transform: translateX(14%); }
.tema-c .ny-miert-video.be { opacity: 1; transform: translateX(0); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.tema-c .ny-miert-video.ki { opacity: 0; transform: translateX(-14%); transition: opacity .6s ease, transform .6s ease-in; }
.tema-c .ny-miert-video video { position: absolute; max-width: none; height: auto;
  width: calc(var(--mw, 353px) * 2.667); left: calc(var(--mw, 353px) * -0.083); top: calc(50% - var(--mw, 353px) * 0.573); }   /* a forrás x 40–520 sávja: Bene arca a felirattól jobbra, a VSL jobb oldali feliratai kívül esnek */
.tema-c .ny-miert-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 9, 9, .6), rgba(10, 9, 9, .36)); }

/* a név sora (Bene, 5. kör): kis piros 23/83-kocka (mint a kártyákon) + „Horváth Benedek · szabadúszó · 1500+ videó” */
.tema-c .ny-rang { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 600 14px/1.2 var(--font-szoveg); color: #e6e4e8; white-space: nowrap; }
.tema-c .ny-rang b { font-weight: 800; color: #fff; }
@supports (container-type: inline-size) { .tema-c .ny-rang { font-size: min(14px, 4.2cqi); } }   /* 360 px-en is egy sorban */
.tema-c .ny-rang-jel { flex: none; display: grid; place-items: center; width: 18px; height: 22px; border-radius: 2px; background: var(--piros);
  font: 900 9px/0.9 var(--font-cim); color: #fff; text-align: center; letter-spacing: -.02em; }
/* „Kérj ajánlatot!” (nyitókép): 8 mp-enként egy halk fényvillanás – nem pulzál */
.tema-c .ny-fo { position: relative; overflow: hidden; isolation: isolate; }
.tema-c .ny-fo::after { content: ""; position: absolute; z-index: -1; top: -10%; bottom: -10%; left: -60%; width: 45%; pointer-events: none;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .36) 50%, rgba(255, 255, 255, 0));
  transform: translateX(0) skewX(-18deg); animation: ny-fenycsik 8s ease-in-out 2.4s 3; }   /* 3 villanás, utána áll (2026-10-17) */
@keyframes ny-fenycsik { 0% { transform: translateX(0) skewX(-18deg); } 14%, 100% { transform: translateX(390%) skewX(-18deg); } }
@media (prefers-reduced-motion: reduce) { .tema-c .ny-fo::after { animation: none; display: none; } }

/* VSL: egy mondat (cím) + nyíl; a fejezetsáv helyett az alsó idősávra koppintva lehet ugrani */
.tema-c .vsl-nyil { display: inline-block; color: var(--piros); font-style: normal; }
.tema-c .vsl-ugro { position: absolute; left: 50px; right: 0; bottom: 0; height: 13px; z-index: 6; cursor: pointer; display: none; }
.tema-c .vsl-lejatszo:not([data-vsl-allapot="all"]) .vsl-ugro { display: block; }
.tema-c .vsl-lejatszo:has(.vsl-ugro:hover) .vsl-halad { height: 6px; }
@media (min-width: 900px) { .tema-c .vsl-ugro { left: 60px; height: 18px; } }

/* Ajánlatkérés: „Ingyenes · 24 órán belül” a küldés gomb alatt (Bene: „az űrlap aljára”) */
.tema-c .aj-biza { margin: 10px 0 0; font-size: 13px; line-height: 1.4; color: var(--halvany); }

/* Márkák: az apró betűs sor még kisebb (Bene: „csak egy nagyon piciben lehessen olvasható”) – benne a „Szabadúszóként dolgoztam nekik…” is */
.tema-c .mr-jogi { font-size: 10px; line-height: 1.5; color: rgba(255, 255, 255, .36); max-width: 70ch; }
/* gépen a cím a videó jobb oldalán van → a nyíl balra mutat */
@media (min-width: 900px) { .tema-c .vsl-nyil { transform: rotate(90deg); } }
/* fekvő telefon: a főcím ne legyen képernyőnyi (9.6vw → legfeljebb 46 px) */
@media (max-width: 899px) { .tema-c.c-lapos .ny-cim { font-size: clamp(30px, 5.4vw, 46px); } }

/* Főcím legfeljebb 2 sorban (Bene, 2026-10-17: „a nagy márkák minősége egy sorban, vessző, ügynökség nélkül” – telefonon és gépen is).
   A betűméret a szövegdoboz szélességéhez igazodik (konténeregység): a „Nagy márkák minősége,” 100 px-en 1023 px széles → 9,4cqi ≈ 92%-a fér ki. */
@supports (container-type: inline-size) {
  .tema-c .ny-szoveg { container-type: inline-size; }
  .tema-c .ny-cim { font-size: min(9.4cqi, 75px); text-wrap: initial; }
  .tema-c .ny-cim .ny-cim-sor { display: block; white-space: nowrap; }
  @media (max-width: 899px) { .tema-c.c-lapos .ny-cim { font-size: min(9.4cqi, 46px); } }
}
/* telefonos változat: a nyitókép magassága a tartalomhoz igazodik (nyito.js: --ny-mag = pakli + szövegsáv), + a 64 px-es alsó rés */
.tema-c.c-telefon .ny { min-height: calc(var(--ny-mag, max(calc(var(--kh, 1svh) * 100), 640px)) + 64px); }
.tema-c.c-telefon .ny-pakli { top: calc(var(--fejlec) + 44px + var(--pakli-le, 0px)); }
/* telefonon a két gomb teljes szélességben egymás alatt (Bene, 5. kör) */
.tema-c.c-telefon .ny-gombok { flex-direction: column; flex-wrap: nowrap; gap: 10px; }
.tema-c.c-telefon .ny-gombok .gomb { width: 100%; flex: none; justify-content: center; }

/* Gép (Bene, 2026-10-17, 6. kör: „túl sűrű … jobban szét van húzva, több a sorköz a gomboknál”; „gépen is bemehetnének egymás alá
   a gombok, hosszabban”): több levegő a nyitókép szövegében, a két gomb egymás alatt, egyforma hosszan */
@media (min-width: 900px) {
  .tema-c .ny-rang { margin-bottom: 20px; }
  .tema-c .ny-cim { margin-bottom: 34px; }
  .tema-c .ny-gombok { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 14px; max-width: 440px; }
  .tema-c .ny-gombok .gomb { width: 100%; min-height: 56px; font-size: 17px; }
  .tema-c .ny-biza { margin-top: 18px; }
  .tema-c .ny-logosav { margin-top: 40px; }
}

/* Telefon (Bene, 2026-10-17, a kutatás után):
   - a fejléc piros gombja nem kell: felül a nyitókép nagy gombja, lejjebb (1/3 képernyő után) az alsó ragadós sáv veszi át → sehol nincs két egyforma piros gomb;
   - a pakli nem lapoz magától (nyito.js) → két oldalt kis nyíl jelzi, hogy lapozható („ott két oldalt valami kis aprócska nyilacska”). */
.tema-c.c-telefon .fej .gomb-kicsi { display: none; }
.tema-c.c-telefon .ny-nyil { display: grid; place-items: center; position: absolute; z-index: 30;
  top: calc(var(--fejlec) + 44px + var(--pakli-le, 0px) + var(--kartya-w, 212px) * 8 / 9 - 20px);
  width: 40px; height: 40px; border-radius: 50%; padding: 0;
  background: rgba(20, 18, 20, .6); border: 1px solid rgba(255, 255, 255, .18); color: #fff;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font: 600 22px/1 var(--font-cim); box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .7); }
.tema-c.c-telefon .ny-nyil.bal { left: 8px; }
.tema-c.c-telefon .ny-nyil.jobb { right: 8px; }
.tema-c.c-telefon .ny-nyil:active { background: var(--piros); }
