/* Image-heavy posts: galleries break out of the 680px text column */
.gal { width: min(1080px, calc(100vw - var(--rail-inset, 0px) - 96px)); margin: 40px 0 48px 50%; transform: translateX(-50%); display: grid; gap: 14px; }
.gal--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gal--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gal--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gal figure { margin: 0; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.gal .lead { grid-column: 1 / -1; }
.gal .span-2 { grid-column: span 2; }
.article-body .gal img { margin: 0; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.article-body .gal .lead img { aspect-ratio: 16 / 9; }
.article-body .gal--posts img { aspect-ratio: 4 / 5; }
.article-body .gal .natural img { aspect-ratio: auto; }
.gal figcaption { font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(232,227,220,0.42); line-height: 1.5; }
.gal-label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--green); grid-column: 1 / -1; margin: 18px 0 -2px; padding-top: 14px; border-top: 1px solid var(--rule); }
.gal-label:first-child { margin-top: 0; }

@media (max-width: 860px) {
  .gal { width: calc(100vw - 48px); }
}
@media (max-width: 700px) {
  .gal--3, .gal--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gal--2:not(.gal--posts) { grid-template-columns: 1fr; }
  .gal .span-2 { grid-column: 1 / -1; }
}

/* ---------- The poem: a flat tan sheet, mono, UP/ON picked out ---------- */
.parchment-wrap { width: min(760px, 100%); margin: 48px auto 56px; }
.parchment {
  background: #DDCAA1; color: #242020;
  padding: clamp(40px, 6vw, 72px) clamp(28px, 6vw, 72px);
  font-family: var(--mono); font-size: clamp(14px, 1.6vw, 16px); line-height: 1.8;
}
.parchment p { margin: 0 0 0.9em; text-wrap: pretty; color: #242020; }
.parchment .rb { color: #5C2A78; font-weight: 600; }
.parchment .sign { margin-top: 2em; padding-top: 1.2em; border-top: 2px solid #242020; font-family: var(--hand); font-size: 1.9em; line-height: 1; }
.parchment .sign .rb { font-weight: 400; }
