.mirror-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

.mirror-preview-grid figure { margin: 0; }
.mirror-preview-grid img { aspect-ratio: 3 / 4; object-fit: contain; background: #0f0f13; }
.mirror-preview-grid figcaption { margin-top: .4rem; color: #ffd6f1; font-weight: 700; }
.mirror-stories { margin-bottom: 3rem; }
.lightbox-gallery-controls {
  position: absolute;
  bottom: .5rem;
  left: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.lightbox-gallery-controls button { width: auto; min-height: 44px; flex-shrink: 0; }
.lightbox-gallery-controls p { color: #fff; text-align: center; font-size: .85rem; max-width: 28rem; }
.image-lightbox .lightbox-image { max-height: 72vh; }
@media (max-width: 480px) {
  .lightbox-gallery-controls { gap: .5rem; }
  .lightbox-gallery-controls p { font-size: .75rem; }
}
