.msc-paginated-album { margin-block: 2rem; scroll-margin-top: 1rem; }
.msc-paginated-album .msc-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.msc-paginated-album figure { margin: 0; min-width: 0; }
.msc-paginated-album figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.msc-album-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .4rem; padding: 0; margin: 1rem 0; list-style: none; }
.msc-album-pagination li { margin: 0; padding: 0; }
.msc-album-pagination a,.msc-album-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .35rem .65rem; box-sizing: border-box; }
.msc-album-pagination .current { font-weight: 700; border: 2px solid currentColor; }
.msc-album-pagination a:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
/* Loaded only on opted-in albums: retain vertical pan/zoom, deliver horizontal swipes to the existing lightbox. */
.msc-lightbox { touch-action: pan-y pinch-zoom; }
@media (max-width:650px) { .msc-paginated-album .msc-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; } }
