/* Galería: wide margins, one calm column, every photo matted with a museum label. */
.welcome { text-align: center; }
.welcome .cover { width: min(66%, 18rem); margin: 2.5rem auto 2rem; padding: 0.625rem; background: var(--color-surface); border: 1px solid var(--color-line); }
.welcome .cover img { aspect-ratio: 4 / 5; }
.names span { display: block; }
.names .amp { font-size: 0.55em; color: var(--color-accent); line-height: 1.1; }
.welcome .facts, .welcome .disclosure { border-top: 1px solid var(--color-line); padding-top: 1.5rem; }
.welcome label { text-align: left; }
.photo-grid { max-width: var(--measure); margin-inline: auto; padding-inline: var(--page-pad); }
.photo-card { background: var(--color-surface); padding: var(--mat); border: 1px solid var(--color-line); }
.photo-card figcaption { padding-top: var(--mat); font-family: var(--font-display); font-style: italic; font-size: 1.0625rem; }
.gallery-head, .ks-section-head { text-align: center; }
.ks-cover { text-align: center; padding: 3rem var(--page-pad) 2rem; }
.ks-cover figure { width: min(78%, 26rem); margin: 0 auto 2.5rem; padding: 0.75rem; background: var(--color-surface); border: 1px solid var(--color-line); }
.ks-intro { text-align: center; }
