/* ============================================================
   LIGHTBOX OVERLAY
   ============================================================ */
#lb-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
}

#lb-overlay.active { display: flex; }

#lb-bg {
  position: absolute;
  inset: 0;
  background: rgba(10,20,35,0.95);
  backdrop-filter: blur(4px);
}

#lb-img {
  position: relative;
  z-index: 2;
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}

#lb-close,
#lb-prev,
#lb-next {
  position: absolute;
  z-index: 3;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  color: white;
  font-size: 18px;
  cursor: pointer;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

#lb-close:hover,
#lb-prev:hover,
#lb-next:hover { background: rgba(255,255,255,0.25); }

#lb-close { top: 20px; right: 20px; font-size: 14px; }
#lb-prev   { left: 20px; top: 50%; transform: translateY(-50%); }
#lb-next   { right: 20px; top: 50%; transform: translateY(-50%); }

#lb-counter {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.1em;
}
