/* Lightbox overlay styles */
.tw-lightbox-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.92); display: none; align-items: center; justify-content: center; z-index: 11050; box-sizing: border-box; padding: 16px; }
.tw-lightbox-overlay.open { display: flex; flex-direction: column; gap: 12px; }
.tw-lightbox-overlay img { max-width: 95vw; max-height: 75vh; object-fit: contain; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.tw-lightbox-close { position: absolute; top: 10px; right: 14px; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; opacity: .9; }
.tw-lightbox-overlay .tw-loader { width: 40px; height: 40px; border: 3px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: twspin 1s linear infinite; position: absolute; }
.tw-lightbox-caption { color: #fff; margin-top: 0; font-size: 14px; max-width: 95vw; text-align: center; line-height: 1.45; opacity: .97; background: rgba(0,0,0,0.4); padding: 8px 12px; border-radius: 8px; }
@keyframes twspin { to { transform: rotate(360deg); } }
