.page-gallery .page-header{
  margin: 2rem 0 1.75rem;
}

.page-gallery .page-header--centered{
  text-align: center;
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}

.page-gallery .page-lead{
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

.page-gallery .gallery-prose--centered{
  max-width: 68ch;
  margin-left: auto;
  margin-right: auto;
}

.page-gallery .section-title--centered{
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}

/* Grid (unchanged layout) */
.gallery-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
  margin: 1rem 0 2rem;
}

.gallery-item{
  grid-column: span 12;
}

@media (min-width: 720px){
  .gallery-item{ grid-column: span 6; }
}

@media (min-width: 1024px){
  .gallery-item{ grid-column: span 4; }
}

/* Media */
.gallery-media{
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 16px;
}

/* Zoom behaviour (calm, therapy-safe) */
.gallery-zoom img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.gallery-zoom:hover img,
.gallery-zoom:focus-within img{
  transform: scale(1.06);
}

/* Caption */
.gallery-caption{
  margin-top: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce){
  .gallery-zoom img{
    transition: none;
  }
}
