/* Overlay */
.mk-lightbox {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,0,0,.92);
  display: none;
}
.mk-lightbox.is-open { display: block; }

/* Wrapper central */
.mk-lightbox__stage {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  padding: 24px;
}

/* Imagem */
.mk-lightbox__img {
  max-width: min(96vw, 1600px);
  max-height: 90vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
  transition: opacity .2s ease;
  opacity: 0;
}
.mk-lightbox__img.is-ready { opacity: 1; }

/* Caption */
.mk-lightbox__caption {
  position: absolute; left: 24px; right: 24px; bottom: 20px;
  color: #fff; text-align: center; font-size: .95rem; line-height: 1.4;
  opacity: .9;
}

/* Controles */
.mk-lightbox__btn {
  position: absolute; top: 16px; width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 999px; border: 0; cursor: pointer;
  background: rgba(255,255,255,.1);
  color: #fff;
}
.mk-lightbox__btn:hover { background: rgba(255,255,255,.18); }
.mk-lightbox__close { right: 16px; }
.mk-lightbox__prev, .mk-lightbox__next {
  top: 50%; transform: translateY(-50%);
  background: transparent; width: 56px; height: 56px;
}
.mk-lightbox__prev { left: 8px; }
.mk-lightbox__next { right: 8px; }

/* Ícones simples */
.mk-icon { width: 22px; height: 22px; display: inline-block; }
.mk-icon--close { background:
  linear-gradient(#fff,#fff) center/2px 20px no-repeat,
  linear-gradient(#fff,#fff) center/20px 2px no-repeat;
  transform: rotate(45deg);
}
.mk-icon--arrow {
  border: solid #fff; border-width: 0 3px 3px 0; display: inline-block;
  padding: 6px;
}
.mk-lightbox__prev .mk-icon--arrow { transform: rotate(135deg); }
.mk-lightbox__next .mk-icon--arrow { transform: rotate(-45deg); }

/* Loader */
.mk-lightbox__loader {
  position: absolute; inset: 0; display: grid; place-items: center;
}
.mk-lightbox__spinner {
  width: 36px; height: 36px; border: 3px solid rgba(255,255,255,.25);
  border-top-color: #fff; border-radius: 50%; animation: mkspin .9s linear infinite;
}
@keyframes mkspin { to { transform: rotate(360deg); } }

/* Evita scroll do body quando aberto */
body.mk-noscroll { overflow: hidden; }
