.pm.hidden { display: none; }

body.pm-open { overflow: hidden; }

.pm {
  position: fixed;
  inset: 0;
  z-index: 9998;
}

/* ===== HÁTTÉR ===== */
.pm__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
}

/* ===== MODAL DOBOZ – KÖZÉPEN ===== */
.pm__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  z-index: 9999;
  max-width: 1180px;
  width: calc(100% - 48px);
  max-height: calc(100vh - 48px);

  background: linear-gradient(180deg, rgba(40,22,18,.92), rgba(22,14,20,.90));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;

  box-shadow:
    0 30px 90px rgba(0,0,0,.70),
    inset 0 0 0 1px rgba(255,255,255,.04);

  overflow: hidden;
  display: flex;
  flex-direction: column;

  animation: pmPop .18s ease-out;
}

/* ===== ANIMÁCIÓ ===== */
@keyframes pmPop {
  from {
    opacity: 0;
    transform: translate(-50%, -46%) scale(.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

/* ===== X GOMB – TAVERN TEXTÚRA, ENYHÉN TRANSPARENS, IKON KÖZÉPEN ===== */
.pm__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;

  width: 42px;
  height: 42px;
  border-radius: 999px;

  border: 1px solid rgba(247,211,122,.28);

  background:
    radial-gradient(circle at 30% 30%, rgba(255,220,160,.35), rgba(120,70,40,.45)),
    linear-gradient(180deg, rgba(90,55,30,.35), rgba(35,25,18,.35));

  color: #fff4d6;

  cursor: pointer;

  display: grid;
  place-items: center;
  padding: 0;

  font-size: 32px;
  font-weight: 300;
  line-height: 1;

  box-shadow:
    0 12px 26px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.10);

  backdrop-filter: blur(4px);
  opacity: .90;

  transition: opacity .2s ease, transform .2s ease, filter .2s ease;
}

.pm__close:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* ===== TARTALOM ===== */
.pm__content {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 0;

  padding-top: 0;
  overflow-y: auto;
}

/* ===== BAL OLDAL: KÉP + OLDALSÓ GUTTER (HOGY A NAV NE LÓGJON A KÉPBE) ===== */
.pm__media {
  position: relative;

  background: linear-gradient(180deg, rgba(18,12,16,.92), rgba(10,8,12,.90));
  border-right: 1px solid rgba(255,255,255,.08);

  min-height: 520px;

  /* 3 sáv: bal nav | kép | jobb nav */
  display: grid;
  grid-template-columns: 86px 1fr 86px;
  align-items: center;

  overflow: hidden;
}

/* a kép CSAK a középső sávban van */
.pm__img {
  grid-column: 2;

  width: 100%;
  height: 520px;
  object-fit: contain;

  background: transparent;
  cursor: zoom-in;

  display: block;
  margin: 0 auto;

  /* SMOOTH FADE */
  opacity: 1;
  transition: opacity .28s ease-in-out;
  will-change: opacity;
}

/* =========================================================
   NAV: OLDALSÓ HALVÁNY DOBOZ, NEM LÓG A KÉPBE, NINCS KERET
   - kevésbé transzparens (láthatóbb)
   - külön „üres” sávban van (grid 1 és 3)
   - nincs keret a boxon
   ========================================================= */

/* ===== NAV: KISEBB MAGASSÁGÚ OLDALSÓ BOX, NAGYOBB NYÍL ===== */

.pm__nav{
  position: relative;
  z-index: 6;

  width: 62px;
  height: 50%;              /* ⬅ NEM túl magas */
  justify-self: center;

  border: 0;
  border-radius: 14px;

  background:
    radial-gradient(circle at 30% 30%, rgba(255,220,160,.22), rgba(120,70,40,.32)),
    linear-gradient(180deg, rgba(90,55,30,.28), rgba(35,25,18,.28));

  color: #fff4d6;

  cursor: pointer;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: .88;             /* kevésbé transzparens */
  backdrop-filter: blur(3px);

  box-shadow:
    0 14px 34px rgba(0,0,0,.45);

  transition: opacity .18s ease, transform .18s ease, filter .18s ease;
}

/* NAGYOBB, DOMINÁNS NYÍL */
.pm__nav{
  font-size: 64px;          /* ⬅ nagyobb nyíl */
  font-weight: 300;
  line-height: 1;

  text-shadow:
    0 2px 12px rgba(0,0,0,.6),
    0 0 22px rgba(247,211,122,.18);
}

/* BAL / JOBB SÁV */
.pm__nav--left{
  grid-column: 1;
}

.pm__nav--right{
  grid-column: 3;
}

.pm__nav:hover{
  opacity: 1;
  transform: scale(1.04);
  filter: brightness(1.08);
}

/* ===== MOBIL ===== */
@media (max-width: 900px){
  .pm__nav{
    width: 56px;
    height: 58%;
    font-size: 52px;
  }
}

/* ===== KÉP SZÁMLÁLÓ – KOCKÁS + ENYHE SAROKKEREKÍTÉS, TAVERN TEXTÚRA ===== */
.pm__counter {
  position: absolute;
  bottom: 12px;
  right: 12px;

  padding: 7px 10px;

  border-radius: 8px;
  border: 1px solid rgba(247,211,122,.28);

  background:
    radial-gradient(circle at 30% 30%, rgba(255,220,160,.22), rgba(120,70,40,.35)),
    linear-gradient(180deg, rgba(90,55,30,.32), rgba(35,25,18,.32));

  color: #fff2cf;
  font-size: .88rem;
  font-weight: 650;

  box-shadow:
    0 10px 22px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.10);

  text-shadow: 0 1px 2px rgba(0,0,0,.45);

  backdrop-filter: blur(4px);
  opacity: .92;
}

/* ===== JOBB OLDAL: SZÖVEG ===== */
.pm__text {
  padding: 78px 18px 20px;
}

.pm__title {
  margin: 0 0 10px;
  font-size: 1.25rem;
  color: #fff2d2;
  letter-spacing: .3px;
  text-shadow: 0 2px 14px rgba(255,180,90,.14);
}

.pm__desc {
  color: #e6dcc6;
  line-height: 1.55;
  white-space: normal;
}

/* ===== MOBIL ===== */
@media (max-width: 900px) {
  .pm__content {
    grid-template-columns: 1fr;
  }

  .pm__media {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .pm__img {
    height: 360px;
  }

  .pm__text {
    padding: 66px 18px 20px;
  }
}
