/* Image Popup — front-end styles */

.mlc-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 15, 15, 0.6);
  z-index: 999998;
  opacity: 0;
  transition: opacity .3s ease;
}
.mlc-popup-overlay.mlc-visible { opacity: 1; }

.mlc-popup {
  position: fixed;
  z-index: 999999;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  opacity: 0;
  transition: opacity .35s ease, transform .35s ease;
  max-width: min(90vw, 480px);
}
.mlc-popup.mlc-visible { opacity: 1; }

.mlc-popup img {
  display: block;
  width: 100%;
  height: auto;
}
.mlc-popup a.mlc-popup-link { display: block; line-height: 0; }

.mlc-popup-close {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1B1F2A;
  color: #fff;
  border: 2px solid #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.mlc-popup-close:hover { background: #B08A4E; }

/* Center modal */
.mlc-popup[data-position="center"] {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -48%);
}
.mlc-popup[data-position="center"].mlc-visible { transform: translate(-50%, -50%); }

/* Fullscreen */
.mlc-popup[data-position="fullscreen"] {
  top: 0; left: 0; right: 0; bottom: 0;
  max-width: 100vw;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mlc-popup[data-position="fullscreen"] img { max-height: 100vh; width: auto; max-width: 100vw; object-fit: contain; }
.mlc-popup[data-position="fullscreen"] .mlc-popup-close { top: 20px; right: 20px; }

/* Corners — slide in, no overlay */
.mlc-popup[data-position="bottom-right"],
.mlc-popup[data-position="bottom-left"],
.mlc-popup[data-position="top-right"],
.mlc-popup[data-position="top-left"] {
  max-width: min(90vw, 320px);
}
.mlc-popup[data-position="bottom-right"] { bottom: 24px; right: 24px; transform: translateY(20px); }
.mlc-popup[data-position="bottom-right"].mlc-visible { transform: translateY(0); }
.mlc-popup[data-position="bottom-left"] { bottom: 24px; left: 24px; transform: translateY(20px); }
.mlc-popup[data-position="bottom-left"].mlc-visible { transform: translateY(0); }
.mlc-popup[data-position="top-right"] { top: 24px; right: 24px; transform: translateY(-20px); }
.mlc-popup[data-position="top-right"].mlc-visible { transform: translateY(0); }
.mlc-popup[data-position="top-left"] { top: 24px; left: 24px; transform: translateY(-20px); }
.mlc-popup[data-position="top-left"].mlc-visible { transform: translateY(0); }

/* Bottom bar */
.mlc-popup[data-position="bottom-bar"] {
  bottom: 0; left: 0; right: 0;
  max-width: 100vw;
  width: 100%;
  transform: translateY(100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mlc-popup[data-position="bottom-bar"].mlc-visible { transform: translateY(0); }
.mlc-popup[data-position="bottom-bar"] img { max-height: 140px; width: auto; margin: 0 auto; }
.mlc-popup[data-position="bottom-bar"] .mlc-popup-close { top: 8px; right: 8px; }

@media (max-width: 600px) {
  .mlc-popup[data-position="bottom-right"],
  .mlc-popup[data-position="bottom-left"],
  .mlc-popup[data-position="top-right"],
  .mlc-popup[data-position="top-left"] {
    max-width: calc(100vw - 32px);
  }
}
