/* =====================================================================
   MUNKÁK – MEGFORDULÓ KÁRTYÁK (terv 3.4) · előtag: mk-
   Rétegek (hogy a mozgások ne üssék egymást):
     .mk-elem   (li)  – kiosztás a pakliból + szűréskori átrendeződés
     .mk-kartya       – "előnézet" kiemelés (finom nagyítás)
     .mk-belso        – megfordulás (rotateY)
   ===================================================================== */
.mk { overflow-x: clip; }

/* ---------- Szűrő gombok ---------- */
.mk-szuro { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.mk-chip {
  min-height: 38px; padding: 0 15px; border-radius: 999px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
  font: 600 13px/1 var(--font-cim); color: #d6d4d9; white-space: nowrap;
  transition: background-color .25s var(--be), color .25s var(--be), border-color .25s var(--be), transform .3s var(--pattan);
}
.mk-chip:active { transform: scale(.96); }
@media (hover: hover) { .mk-chip:hover { background: rgba(255, 255, 255, .12); } }
.mk-chip[aria-pressed="true"] { background: #f3f2f3; border-color: #f3f2f3; color: #0a0909; }

/* ---------- Rács ---------- */
.mk-racs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mk-elem { position: relative; min-width: 0; transition: transform .55s var(--be), opacity .35s var(--be); }
.mk-elem[hidden] { display: none; }
/* kiosztás: lentről, kicsit elforgatva, a pakli (a rács közepe) felől */
.mk-elem.mk-var {
  opacity: 0; transition: none;
  transform: translate(var(--mk-dx, 0px), var(--mk-dy, 120px)) rotate(var(--mk-forg, -5deg)) scale(.94);
}
.mk-elem.mk-oszt { transition: transform .9s var(--be), opacity .5s var(--be); }
/* szűrés: a kiesők gyorsan eltűnnek, a maradók átúsznak, az újak beállnak */
.mk-elem.mk-tunik { opacity: 0; transform: scale(.92); transition: transform .22s var(--ki), opacity .2s var(--ki); }
.mk-elem.mk-uj { opacity: 0; transform: translateY(22px) scale(.95); transition: none; }

/* ---------- Kártya ---------- */
.mk-kartya {
  position: relative; aspect-ratio: 9 / 16; perspective: 1200px; cursor: pointer;
  -webkit-tap-highlight-color: transparent; transition: transform .5s var(--be);
}
.mk-kartya.mk-aktiv { transform: scale(1.035); z-index: 1; }
.mk-belso { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .75s var(--pattan); }
.mk-fordult .mk-belso { transform: rotateY(180deg); }
.mk-elol, .mk-hatul {
  position: absolute; inset: 0; border-radius: 12px; overflow: hidden;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
}

/* ---------- Előlap ---------- */
.mk-elol { transform: rotateY(0deg); background: var(--bg3); box-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 18px 40px -24px rgba(0, 0, 0, .9); }
.mk-media { position: absolute; inset: 0; }
.mk-media img, .mk-media video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.001); transition: transform .8s var(--be); }
.mk-aktiv .mk-media img { transform: scale(1.07); transition: transform 7s var(--pasztaz); }
.mk-elol::after {
  content: ""; position: absolute; inset: 42% 0 0; pointer-events: none;
  background: linear-gradient(to top, rgba(10, 9, 9, .94) 8%, rgba(10, 9, 9, 0));
}
/* kiemelő keret az "előnézetnél" (átlátszósággal, nem árnyék-animációval) */
.mk-elol::before {
  content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55); opacity: 0; transition: opacity .4s var(--be);
}
.mk-aktiv .mk-elol::before { opacity: 1; }
.mk-elol-also { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; display: grid; gap: 4px; }
.mk-iparag { font: 800 13px/1.1 var(--font-cim); letter-spacing: .05em; text-transform: uppercase; overflow-wrap: anywhere; }
.mk-formatum { font: 600 11px/1.2 var(--font-szoveg); color: #c9c7cc; }
.mk-fordit-jel {
  position: absolute; top: 9px; right: 9px; z-index: 2; width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(10, 9, 9, .55); border: 1px solid rgba(255, 255, 255, .2);
  font: 600 15px/1 var(--font-cim); transition: transform .55s var(--pattan);
}
@media (hover: hover) { .mk-kartya:hover .mk-fordit-jel { transform: rotate(-180deg); } }
.mk-elonezet {
  position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 8px; border-radius: 6px; background: var(--piros);
  font: 800 9.5px/1 var(--font-cim); letter-spacing: .12em; text-transform: uppercase;
  opacity: 0; transform: translateY(-6px); transition: opacity .3s var(--be), transform .45s var(--be);
}
.mk-elonezet .lejatszas-ikon { border-width: 4px 0 4px 6px; }
.mk-aktiv .mk-elonezet { opacity: 1; transform: none; }
/* vékony "előnézet fut" csík az előlap alján */
.mk-elonezet-csik {
  position: absolute; left: 0; right: 0; bottom: 0; height: 2px; z-index: 3; pointer-events: none;
  background: var(--piros); transform-origin: 0 50%; transform: scaleX(0); opacity: 0; transition: opacity .3s var(--be);
}
.mk-aktiv .mk-elonezet-csik { opacity: 1; animation: mk-elonezet 8s linear infinite; }
@keyframes mk-elonezet { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.kepmod .mk-aktiv .mk-elonezet-csik { transform: scaleX(.35); }
/* a teljes előlap egy gomb (koppintásra fordul) */
.mk-fordit { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border-radius: 12px; -webkit-tap-highlight-color: transparent; }
.mk-fordit:focus-visible { outline-offset: -3px; border-radius: 12px; }

/* ---------- Hátlap: mini esettanulmány ---------- */
.mk-hatul {
  transform: rotateY(180deg); display: flex; flex-direction: column; gap: 10px; padding: 12px;
  background: linear-gradient(170deg, #211d22 0%, #131114 62%); border: 1px solid var(--vonal);
}
.mk-hatul::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--piros); }
.mk-hatul-fej { display: flex; align-items: center; gap: 8px; flex: none; }
.mk-hatul-cim {
  flex: 1; min-width: 0; margin: 0; font: 800 clamp(12px, 3.3vw, 17px)/1.1 var(--font-cim);
  text-transform: uppercase; letter-spacing: .02em; overflow-wrap: anywhere;
}
.mk-vissza {
  flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .08); font: 600 15px/1 var(--font-cim);
}
.mk-adatok { margin: 0; display: grid; align-content: start; gap: 10px; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.mk-adatok dt { font: 700 9.5px/1 var(--font-cim); letter-spacing: .16em; text-transform: uppercase; color: var(--halvany); }
.mk-adatok dd { margin: 4px 0 0; font-size: 12.5px; line-height: 1.35; }
.mk-gombok { flex: none; display: grid; gap: 7px; }
.mk-gombok .gomb {
  width: 100%; min-height: 38px; padding: 7px 10px; font-size: 12.5px; line-height: 1.15;
  white-space: normal; text-align: center; gap: 7px;
}
.mk-gombok .lejatszas-ikon { flex: none; border-width: 5px 0 5px 8px; }

/* ---------- "Még N munka" ---------- */
.mk-tobb-hely { display: flex; justify-content: center; margin-top: 22px; }
.mk-tobb-hely[hidden] { display: none; }

/* ---------- Képkészítő mód: végállapot ---------- */
.kepmod .mk-elem { opacity: 1; transform: none; }

/* ---------- Nagyon keskeny telefon ---------- */
@media (max-width: 374px) {
  .mk-racs { gap: 10px; }
  .mk-hatul { padding: 10px; gap: 8px; }
  .mk-adatok dd { font-size: 11.5px; }
  .mk-gombok .gomb { min-height: 36px; font-size: 11.5px; padding: 6px 8px; }
}

/* ---------- Asztal ---------- */
@media (min-width: 900px) {
  .mk-szuro { margin-bottom: 28px; }
  .mk-racs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .mk-elol, .mk-hatul, .mk-fordit { border-radius: 14px; }
  .mk-elol-also { left: 16px; right: 16px; bottom: 16px; gap: 6px; }
  .mk-iparag { font-size: 15px; }
  .mk-formatum { font-size: 12px; }
  .mk-fordit-jel { top: 12px; right: 12px; width: 34px; height: 34px; }
  .mk-elonezet { top: 12px; left: 12px; font-size: 10.5px; padding: 7px 9px; }
  .mk-hatul { padding: 18px; gap: 14px; }
  .mk-hatul-cim { font-size: 18px; }
  .mk-vissza { width: 34px; height: 34px; }
  .mk-adatok { gap: 14px; }
  .mk-adatok dt { font-size: 10.5px; }
  .mk-adatok dd { font-size: 14.5px; margin-top: 6px; }
  .mk-gombok { gap: 9px; }
  .mk-gombok .gomb { min-height: 44px; font-size: 14px; }
  .mk-tobb-hely { margin-top: 32px; }
}
