/* 사진 크게 보기 레이어 팝업 (js/lightbox.js) */
.mlb-open, .mlb-open body { overflow: hidden; }
.mlb { position: fixed; inset: 0; z-index: 10000; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; opacity: 0; transition: opacity .25s ease; }
.mlb.is-open { opacity: 1; }
.mlb[hidden] { display: none; }
.mlb__backdrop { position: absolute; inset: 0; background: rgba(12, 10, 16, .94); backdrop-filter: blur(6px); }
.mlb__top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; color: rgba(255, 255, 255, .6); }
.mlb__count { margin: 0; font-size: 14px; letter-spacing: .08em; }
.mlb__count b { color: #fff; font-size: 18px; font-weight: 600; }
.mlb__close { position: relative; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); cursor: pointer; transition: background .2s; }
.mlb__close::before, .mlb__close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; margin: -1px 0 0 -10px; background: #fff; transform: rotate(45deg); }
.mlb__close::after { transform: rotate(-45deg); }
.mlb__close:hover { background: rgba(255, 255, 255, .22); }
.mlb__figure { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; margin: 0; padding: 0 88px; pointer-events: none; }
.mlb__img { max-width: 100%; max-height: 100%; min-height: 0; object-fit: contain; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); opacity: 0; transform: scale(.98); transition: opacity .3s, transform .3s; pointer-events: auto; }
.mlb__img.is-loaded { opacity: 1; transform: none; }
.mlb__cap { margin-top: 14px; color: rgba(255, 255, 255, .85); font-size: 15px; text-align: center; }
.mlb__nav { position: absolute; top: 50%; z-index: 2; width: 56px; height: 56px; margin-top: -28px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); cursor: pointer; transition: background .2s; }
.mlb__nav::before { content: ""; position: absolute; inset: 0; margin: auto; width: 12px; height: 12px; border: solid #fff; border-width: 0 0 2px 2px; transform: translateX(3px) rotate(45deg); }
.mlb__nav:hover { background: rgba(255, 255, 255, .24); }
.mlb__nav--prev { left: 18px; }
.mlb__nav--next { right: 18px; }
.mlb__nav--next::before { transform: translateX(-3px) rotate(-135deg); }
.mlb__thumbs { position: relative; z-index: 2; display: flex; justify-content: center; gap: 8px; padding: 16px 20px 20px; overflow-x: auto; }
.mlb__thumb { flex: 0 0 auto; width: 64px; height: 48px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: #222; cursor: pointer; opacity: .4; outline: 2px solid transparent; outline-offset: -2px; transition: opacity .2s; }
.mlb__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mlb__thumb:hover { opacity: .75; }
.mlb__thumb.is-active { opacity: 1; outline-color: #fff; }
.mlb--single .mlb__nav, .mlb--single .mlb__thumbs { display: none; }
@media screen and (max-width: 767px) {
	.mlb__figure { padding: 0 12px; }
	.mlb__nav { top: auto; bottom: 86px; width: 44px; height: 44px; margin: 0; }
	.mlb__nav--prev { left: 12px; }
	.mlb__nav--next { right: 12px; }
	.mlb__thumbs { justify-content: flex-start; }
	.mlb__thumb { width: 52px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) { .mlb, .mlb__img, .proc-show__slide, .proc-show__slide img, .proc-jgal__item img { transition: none !important; } }
