/* Complete portrait photographs retain the shared cover's lettering and scroll. */
.editorial-case .case-cover--contained .cover-stage .full-width-image {
  clip-path: none;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  padding: 48px var(--gutter) 14px;
  gap: 12px;
}
.editorial-case .case-cover--contained .cover-stage .full-width-image::after { content:none; }
.editorial-case .case-cover--contained .cover-stage .full-width-image > img {
  min-height:0; height:100%; width:100%; object-fit:contain; background:#fff;
}
.editorial-case .case-cover--contained .cover-stage .full-width-image > figcaption {
  position:static; color:#111; text-shadow:none; text-align:center;
  max-width:var(--reading-measure); margin:0 auto;
}
/* The same reading measure and media controls, adapted only for intact source frames. */
.case-context-image, .case-end-image { max-width:var(--reading-measure); margin:48px auto; }
.chapter-content > .case-context-image:last-child,
.chapter-content > .case-end-image:last-child { margin-bottom:0; }
.case-context-image img, .case-end-image img { display:block; width:100%; height:auto; }
.case-context-image figcaption, .case-end-image figcaption { padding:12px 0 0; }
/* The studio photograph uses the same edge-to-edge, inset-caption treatment. */
.immersive-case .chapter-content .case-process-full-width {
  left:50%; width:var(--case-image-width,100vw);
  transform:translateX(-50%); margin-block:48px 64px;
}
/* Shared player and choreography, fitted only to this recording's 16:9 frame. */
.case-artwork-panel { max-width:960px; margin:48px auto; }
.case-artwork-comparison { max-width:var(--reading-measure); }
.case-artwork-stage { aspect-ratio:3/2; display:flex; align-items:center; padding:clamp(20px,4vw,56px); background:#f0f0f0; }
.case-artwork-stage img { display:block; width:100%; height:auto; object-fit:contain; }
.case-artwork-stage .case-wordmark-art { aspect-ratio:3/1; object-fit:cover; }
.case-artwork-panel figcaption { padding:12px 0 0; }
.chapter-content > .case-artwork-panel:last-child { margin-bottom:0; }
.editorial-case .case-installation-scene { margin-block:56px; }
/* The chapter already supplies the page gutter; avoid nesting a second inset. */
.editorial-case .case-installation-scene .film-stage { padding-inline:0; }
.editorial-case .case-installation-scene .case-film {
  --film-expanded-width:min(var(--editorial-media-width), calc(100vw - 2 * var(--gutter)), max(var(--reading-measure), calc((100svh - var(--header-height) - 120px) * 16 / 9)));
}
.case-installation-scene .case-film video { aspect-ratio:16/9; }
.case-reading-notes { max-width:var(--reading-measure); margin:auto; }
.case-reading-notes .credit-groups { margin-bottom:40px; }
/* Sources share the credits' columns, labels and ruled rows. */
.case-reading-notes .case-sources { --source-column-gap:16px; margin-top:32px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.case-reading-notes .case-sources summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; cursor:pointer; list-style:none; font-size:var(--editorial-label-size); text-transform:uppercase; }
.case-reading-notes .case-sources summary::-webkit-details-marker { display:none; }
.case-reading-notes .case-sources summary::after { content:'+'; font-size:20px; line-height:1; font-weight:400; }
.case-reading-notes .case-sources[open] summary::after { content:'−'; }
.case-reading-notes .case-sources summary:focus-visible { outline-offset:4px; }
.case-sources table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; font-size:var(--editorial-credit-size); line-height:inherit; }
.case-sources th,.case-sources td { padding:var(--table-row-padding) 0; vertical-align:baseline; border-top:1px solid #ddd; font-weight:400; overflow-wrap:anywhere; }
.case-sources th { font-family:Areal,Arial,sans-serif; font-size:var(--editorial-label-size); text-transform:uppercase; }
.case-sources th:first-child { width:41.6667%; padding-right:var(--source-column-gap); }
.case-sources tr>:last-child { padding-left:calc(var(--source-column-gap) * .5833333); }
.case-sources thead th { color:#666; }
.case-sources tbody a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.case-sources tbody a:hover,.case-sources tbody a:focus-visible { background:var(--ink); color:var(--paper); text-decoration:none; }
.case-sources .source-ending { white-space:nowrap; }
.case-sources .source-arrow { display:inline-block; margin-left:4px; font-size:var(--editorial-label-size); white-space:nowrap; }
.case-sources tbody tr:last-child>* { padding-bottom:18px; }
.case-sources > .prose { padding-bottom:18px; }
@media(max-width:700px){
 .editorial-case .case-cover--contained .cover-stage .full-width-image { padding-top:42px; padding-bottom:12px; gap:10px; }
 .case-context-image, .case-end-image, .editorial-case .case-installation-scene { margin-block:32px; }
 .immersive-case .chapter-content .case-process-full-width { margin-block:32px 40px; }
 .case-reading-notes .case-sources { --source-column-gap:18px; }
}
@media print {
 .editorial-case .case-cover--contained .cover-stage .full-width-image { display:block; }
 .editorial-case .case-cover--contained .cover-stage .full-width-image > img { height:70vh; }
}
