/* 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%);
  }
}
