/* Scoped repairs to the existing magazine layout, 2026-10-30. */
.journal-feature-image.book-preview{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:transparent}
.journal-feature-image.book-preview img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}
.journal-story>img[data-preserve-marks]{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;transform:none}
.creator-hero{position:relative}
.creator-hero .creator-image-credit{position:absolute;bottom:14px;right:24px;font-size:12px;line-height:1.5;font-weight:400;color:#FFFFFF;text-shadow:0 1px 8px #041528;max-width:calc(100% - 48px)}
.v7-wall{background:#041528}.v7-wall .fold-photo{background:#041528}
.v7-wall .fold-photo img{object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
/* Keep the quiet interior seat in view alongside the city outside. */
.v7-wall .fold-photo img[src*="MO-L1090462-v3"]{object-position:center 85%}
.v7-wall .fold-photo:focus-visible{outline:2px solid #C4A86A;outline-offset:-4px}
@media(min-width:761px){
 .v7-wall.is-filtered{display:block;padding:0;gap:0}
 .v7-wall.is-filtered .fold-row{display:flex;height:70vh;min-height:460px;max-height:780px;gap:8px;padding:0 8px;margin-bottom:8px}
 .v7-wall.is-filtered .fold-photo{height:100%;min-height:0;min-width:0;grid-column:auto!important}
 .v7-wall .fold-row .fold-photo{transition:flex .85s cubic-bezier(.22,.68,0,1)}
 .v7-wall .fold-row.is-focused .fold-photo:not(.is-active){flex:.12}
 .v7-wall .fold-row.is-focused .fold-photo.is-active{flex:8}
 .v7-wall .fold-row.is-focused .fold-photo.is-active img{object-fit:cover;transform:none}
}
@media(max-width:760px){.v7-wall .fold-photo img{object-fit:contain}.creator-hero .creator-image-credit{right:18px;bottom:10px;max-width:calc(100% - 36px)}}
@media(max-width:540px){
 .v7-wall,.v7-wall.is-filtered{display:grid;grid-template-columns:1fr;gap:8px;padding:0 8px 8px}
 .v7-wall .fold-row,.v7-wall.is-filtered .fold-row{display:contents}
 .v7-wall .fold-photo,.v7-wall.is-filtered .fold-photo{grid-column:1!important;aspect-ratio:auto!important;height:auto!important;min-height:0}
 .v7-wall .fold-photo img{position:static;display:block;width:100%;height:auto}
 .v7-wall .fold-photo>span{padding:65px 18px 18px}
 .v7-wall .fold-photo small{font-size:10px;font-weight:400}
 .v7-wall .fold-photo strong{font-size:16px;font-weight:400}
}
@media(prefers-reduced-motion:reduce){.v7-wall .fold-row .fold-photo,.v7-wall .fold-photo img{transition:none}}
