/* Archival photographs: complete frames, readable credits, existing lightbox. */
.saint-gallery {
  margin-block: 2.5rem;
  padding-block: 1.5rem;
  border-block: 1px solid var(--color-border);
}
.entry-content .saint-gallery h2 { margin-block-start: 0; }
.saint-gallery__intro { color: var(--color-muted); }
.saint-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 1.5rem;
}
.saint-gallery__card {
  min-width: 0;
  margin: 0;
  padding: 0.5rem;
  background: var(--color-sage-soft);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.saint-gallery__card .photo-link {
  border-radius: 0.7rem;
  background: var(--color-paper);
}
.saint-gallery__card img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  border-radius: inherit;
}
.saint-gallery__card figcaption {
  padding: 0.85rem 0.4rem 0.5rem;
  font-size: 0.95rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.saint-gallery__card figcaption strong { display: block; color: var(--color-ink); }
.saint-gallery__card figcaption span { display: block; margin-block-start: 0.35rem; color: var(--color-muted); }
.saint-gallery__credits {
  padding: 0.65rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
}
.saint-gallery__credits summary { min-height: 2.75rem; padding-block: 0.55rem; cursor: pointer; font-weight: 650; }
.saint-gallery__credits li + li { margin-block-start: 0.85rem; }
.saint-gallery__credits a { overflow-wrap: anywhere; }
.saint-gallery__credits ol { padding-inline-start: 1.4rem; }
@media (max-width: 42rem) {
  .saint-gallery__grid { grid-template-columns: minmax(0, 1fr); }
  .saint-gallery__card { width: 100%; max-width: 22rem; justify-self: center; }
}
@media print {
  .saint-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .saint-gallery__card { break-inside: avoid; }
  .saint-gallery__card .photo-link::after { display: none; }
}
