/* Final gallery layout override: masonry, uncropped images, stable spacing. */
.grid-container {
  display: block !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 18px 24px 80px !important;
  align-content: initial !important;
}

.masonry-grid {
  display: flex !important;
  align-items: flex-start !important;
  gap: clamp(10px, 1.2vw, 20px) !important;
  width: 100% !important;
}

.masonry-column {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(10px, 1.2vw, 20px) !important;
}

.grid-item {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding-bottom: 0 !important;
  aspect-ratio: auto !important;
  background: #0b0b0b !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  line-height: 0 !important;
}

.grid-item img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  pointer-events: none !important;
  background: #0b0b0b !important;
}

#scroll-sentinel {
  width: 100%;
  height: 28px;
}

@media (max-width: 760px) {
  .grid-container {
    padding: 10px 12px 80px !important;
  }
}
