/* Final editorial pass: shared tracks, readable captions, and clear controls.
   The approved fullscreen scene and its typography remain untouched. */
/* Sections already carry fixed-header scroll margins. Avoid a second offset. */
html:has(body.editorial) { scroll-padding-top:0; }
body.scene-home.scene-paper .site-header { background:var(--paper); color:var(--ink); text-shadow:none; }
body.scene-home #collections { scroll-margin-top:76px; }
body.editorial .collection-summary {
  grid-column:5 / 10;
  max-width:46ch;
  font-size:15px;
  line-height:1.65;
  color:var(--muted, #625f58);
}
body.editorial .collection-summary a { text-underline-offset:4px; }
body.editorial.homepage-reorganized .collection-intro { row-gap:18px; }
body.editorial.homepage-reorganized .collection-intro .album-directory-link { grid-row:1; }
body.editorial.homepage-reorganized .story-editorial { padding-block:56px; }
body.editorial.homepage-reorganized .story-editorial::before,
body.editorial.homepage-reorganized .story-editorial::after { content:none; }
body.editorial.homepage-reorganized .story-editorial .story-reading {
  padding:0;
  max-width:80ch;
  font-size:17px;
  line-height:1.65;
}
body.editorial .carousel-hint {
  font-size:12px;
  line-height:1.6;
  letter-spacing:.01em;
  color:var(--muted, #625f58);
  text-align:center;
  margin:0 auto 8px;
  padding-inline:20px;
}
body.editorial .depth-carousel[data-kind='video'] .depth-controls { width:min(94%,720px); }
body.editorial .depth-carousel[data-kind='video'] .depth-status { flex-basis:42ch; }
body.editorial .media-load-error {
  margin:20px auto;
  padding:16px 20px;
  max-width:64ch;
  border:1px solid var(--line, #bcb7ad);
  font-size:14px;
  line-height:1.6;
}
body.editorial .media-load-error button {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-left:10px;
  padding:4px 10px;
  border:1px solid currentColor;
  color:inherit;
  background:transparent;
  font:inherit;
  cursor:pointer;
}
body.editorial :is(input,textarea,select) { scroll-margin-block:100px 32px; }
body.editorial :is(.album-return,.es-service-index) a { text-underline-offset:4px; }
@media(min-width:1101px) {
  body.editorial.homepage-reorganized .story-editorial .story-reading {
    column-count:2;
    column-gap:36px;
  }
  body.editorial.homepage-reorganized .story-reading p { break-inside:avoid; }
  body.editorial.homepage-reorganized .story-reading p + p { margin-top:20px; }
}
@media(max-width:760px) {
  body.scene-home #collections { scroll-margin-top:64px; }
  body.editorial .collection-summary { grid-column:1; max-width:38ch; font-size:15px; }
  body.editorial.homepage-reorganized .collection-intro .album-directory-link { grid-row:auto; }
  body.editorial.homepage-reorganized .story-editorial { padding-block:40px; }
  body.editorial.homepage-reorganized .story-editorial .story-reading { font-size:16px; line-height:1.65; }
  body.editorial .carousel-hint { font-size:11px; }
  body.editorial .depth-carousel[data-kind='video'] .depth-status { font-size:12px; }
}
