/* Lightbox for the live gallery (gallery.html) */
.gl-lb { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.93); display: none; align-items: center; justify-content: center; padding: 24px; }
.gl-lb.open { display: flex; }
.gl-lb img { max-width: min(92vw, 1200px); max-height: 82vh; object-fit: contain; border-radius: 12px; }
.gl-lb button { position: absolute; border: 0; background: rgba(255,255,255,.14); color: #fff; width: 46px; height: 46px; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; }
.gl-lb button:hover { background: rgba(252,15,18,.85); }
.gl-x { top: 18px; right: 18px; }
.gl-p { left: 14px; top: 50%; transform: translateY(-50%); }
.gl-n { right: 14px; top: 50%; transform: translateY(-50%); }
.gl-cap { position: absolute; left: 0; right: 0; bottom: 16px; text-align: center; color: #ddd; font-size: 14px; padding: 0 70px; }
