/* Scoped to the John Helton profile. */
#john-helton .p-body h3 { margin: 1.25rem 0 .55rem; }
#john-helton .helton-gallery-heading { clear: both; padding-top: .7rem; }
#john-helton .helton-card-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1.2rem; margin: 1rem 0; }
#john-helton .helton-card-issue { padding: 1rem; margin: 0; border: 1px solid var(--mortar); border-radius: 8px; background: transparent; min-width: 0; }
#john-helton .helton-card-issue h4 { margin: 0 0 .8rem; font-size: 1rem; }
#john-helton .helton-card-pair { display: flex; align-items: start; gap: .75rem; }
#john-helton .helton-card-pair figure { flex: 1; min-width: 0; margin: 0; }
#john-helton .helton-card-pair img { display: block; width: 100%; height: auto; max-height: 330px; object-fit: contain; }
#john-helton .helton-card-pair figcaption { font-size: .8rem; line-height: 1.4; margin-top: .5rem; text-align: center; }
#john-helton .helton-card-pair a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 480px) { #john-helton .helton-card-issue { padding: .7rem; } }
