/* Isolated preview: a consistent reading order around the existing objects. */
.preview-song-page .preview-song-desk {
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto auto;align-items:center;gap:24px 7%;
  padding:54px 8% 64px;min-width:0;
}
.preview-song-page .preview-song-desk>.song-title-copy { grid-column:1;grid-row:1;align-self:end;position:relative;isolation:isolate;max-width:520px; }
.preview-song-page .preview-song-desk>.song-title-copy::before {
  content:'';position:absolute;inset:-44px -45px;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse,#22131e85,transparent 72%);
}
.preview-song-page .preview-song-desk h1 { margin:0;color:#f3ecdf;font-size:clamp(52px,5.7vw,80px);line-height:1.02;letter-spacing:-.055em;max-width:13ch; }
.preview-song-page .preview-song-desk h1 span { color:#e1a5ba; }
.preview-song-page .preview-song-byline { display:block;font:400 13px/1.65 var(--sans);letter-spacing:.015em;color:#e3ced6;margin:20px 0 0; }
.preview-song-byline>span { padding-inline:5px;opacity:.7; }
.preview-song-byline a { text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ddbac954; }
.preview-song-page .preview-song-desk .lead,.preview-song-page .preview-song-desk .ylg-dedication { font:400 18px/1.55 var(--sans);color:#eee1e4;max-width:32ch;margin:18px 0 0; }
.preview-song-page .preview-song-desk>.song-record-wrap { grid-column:2;grid-row:1/3;min-width:0;max-width:480px;width:100%;justify-self:center; }
.preview-song-page .preview-song-desk .song-record,.preview-song-page .preview-song-desk .ylg-record { width:112%;margin:0 0 0 -6%; }
.preview-song-page .preview-song-desk>.song-actions { grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:5px;margin:0;min-width:0; }
.preview-song-page .preview-song-desk .song-listen { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 21px;font:500 14px/1.3 var(--sans);white-space:normal; }
.preview-song-page .song-listen img { width:20px;height:20px;flex:none; }
.preview-song-page .song-listen .icon { width:15px;height:15px;margin:0 0 0 7px; }
.preview-other-apps { width:min(100%,360px);color:#ead5df; }
.preview-other-apps summary { display:list-item;width:max-content;max-width:100%;min-height:44px;padding:12px 0;font-size:13px;line-height:20px;cursor:pointer;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d5afbf66; }
.preview-app-links { display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:2px 0 10px; }
.preview-song-page .preview-app-links>a { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:auto;padding:9px 0;border:0;border-bottom:1px solid #e8cad82b;border-radius:0;background:none;color:#f0e2e9;font-size:13px;line-height:1.4;transform:none; }
.preview-song-page .preview-app-links .icon { width:12px;height:12px; }
.preview-song-page .songbook-stage { grid-template-columns:minmax(260px,.85fr) minmax(0,1.45fr);gap:48px;padding:76px 6% 84px; }
.preview-song-page .song-margin { position:static; }
.preview-song-page .song-notes { padding:42px 30px 70px; }
.preview-song-page .song-notes h2 { font-size:29px;line-height:1.15;margin:16px 0 24px;letter-spacing:-.035em; }
.preview-song-page .song-story-prose { font-size:16px;line-height:1.75; }
.preview-song-page .song-story-more { margin-top:14px; }
.preview-song-page .lyrics-sheet-heading { padding-bottom:23px;margin-bottom:30px; }
.preview-song-page .lyrics-sheet h2 { margin:0;font-size:35px; }
.preview-song-page .next-chapter { padding-top:60px;padding-bottom:16px; }
.preview-song-page .next-card-song { padding-block:8px 20px; }
.preview-song-page .next-card-song strong { font-size:clamp(23px,2.6vw,31px); }
.preview-back-to-music { display:flex;justify-content:center;padding:20px 24px 64px;color:#edc5d5; }
.preview-back-to-music .text-link { display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px; }
.preview-song-page .recording-details { padding-top:44px;padding-bottom:44px; }
.preview-song-page .preview-song-release-links { padding:32px 8% 16px;background:transparent; }
.preview-song-release-links h2 { font:400 26px/1.2 var(--hand);letter-spacing:0; }
.preview-song-release-links .papami-services { margin-top:12px;font-size:13px; }

/* The complete letter stays in the song's existing paper, with its envelope. */
.preview-song-letter { margin-top:32px;padding-top:26px;border-top:1px solid #76535f38; }
.preview-song-letter .preview-letter-greeting { color:#87485f;font-size:29px;line-height:1.15;margin-bottom:14px; }
.preview-song-letter h3 { margin:0 0 20px;font:400 31px/1.13 var(--hand);letter-spacing:0;color:#6d3c51; }
.preview-song-letter-copy>p:not(.hand) { font:400 16px/1.75 var(--sans);color:#34262c; }
.preview-song-letter-copy>p+p { margin-top:18px; }
.preview-song-letter .preview-letter-signature { margin-top:21px;font-size:27px;line-height:1.2;color:#87485f; }
.preview-letter-envelope { display:block;width:118%;max-width:none;height:auto;margin:12px 0 -20px -9%;pointer-events:none; }
.preview-song-page .preview-ylg-video { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 8%;align-items:center;padding:70px 9% 76px;margin:0; }
.preview-ylg-video .preview-video-copy { grid-column:1;grid-row:1;align-self:end;color:#f3ecdf; }
.preview-ylg-video .preview-video-copy h2 { font-size:clamp(34px,3.7vw,48px);margin:18px 0;line-height:1.06;letter-spacing:-.035em; }
.preview-ylg-video .preview-video-copy>p:last-child { font-size:16px;line-height:1.6; }
.preview-ylg-video .ylg-memories { grid-column:2;grid-row:1/3;min-width:0; }
.preview-ylg-video .ylg-release-copy { grid-column:1;grid-row:2;align-self:start;padding:0; }
.preview-ylg-video .ylg-release-copy h2 { font-size:29px;line-height:1.2;margin:16px 0; }
.preview-ylg-video .ylg-release-copy>p { font-size:13px;line-height:1.7; }
.preview-ylg-video .ylg-release-links { gap:4px 20px; }
.preview-song-page .ylg-release .record-art { left:12.4%;top:14.5%;width:48%; }

/* Library titles and quiet exits stay attached to their physical previews. */
.preview-videos-page .cinema-intro { padding:50px 7% 24px; }
.preview-videos-page .cinema-intro h1 { font-size:clamp(52px,6.7vw,88px);line-height:1.02;letter-spacing:-.055em; }
.preview-videos-page .cinema-intro .lead { max-width:37ch;font-size:19px;line-height:1.55;margin-top:20px; }
.preview-videos-page .cinema-feature { padding-top:35px;padding-bottom:70px; }
.preview-videos-page .cinema-caption { position:relative;isolation:isolate; }
.preview-videos-page .cinema-caption::before { content:'';position:absolute;inset:-20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#24131e88,transparent 75%); }
.preview-videos-page .cinema-caption h2 { font-size:clamp(36px,4.2vw,52px);line-height:1.03;letter-spacing:-.04em;margin:17px 0 18px; }
.preview-videos-page .cinema-caption p:not(.eyebrow) { margin-top:16px;font-size:15px;line-height:1.65;max-width:24ch; }
.preview-watch-action { display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 0;font:500 14px/1.35 var(--sans);color:#f3ecdf;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#debdcc8c; }
.preview-watch-action .icon { width:13px;height:13px; }
.preview-videos-page .cinema-caption>.text-link { display:block;font-size:13px;margin-top:4px;color:#e4b9cc; }
.preview-videos-page .cinema-more { padding-bottom:64px; }
.preview-videos-page .film-labels { margin-top:20px; }
.preview-videos-page .film-labels h3 { font-size:clamp(22px,2.8vw,31px);line-height:1.2; }
.preview-videos-page .film-labels .text-link { display:block;margin-top:0;min-height:44px;padding-block:10px;font-size:13px;color:#e4b9cc; }
.preview-videos-page .film-labels .preview-watch-action { font-size:13px; }
.preview-videos-page .video-excerpt { margin:0 7%;padding:54px 0 64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;border-top:1px solid #e5b8ca2b; }
.preview-videos-page .video-excerpt h2 { margin:18px 0;font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.035em; }
.preview-videos-page .video-excerpt .listening-actions { margin-top:5px; }
.preview-videos-page .video-excerpt .listening-actions a { color:#e4b9cc;font-size:13px; }
.preview-videos-page .cinema-inline-player { width:min(100%,250px);justify-self:center; }
.preview-videos-page .next-chapter { padding-top:36px; }

.preview-biography-page .bio-toc { display:block;min-width:0;padding:18px 7%;gap:0;backdrop-filter:none;background:linear-gradient(90deg,#24121d70,#24121d35); }
.preview-biography-page .bio-toc__links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 28px;width:100%;min-width:0; }
.preview-biography-page .bio-toc__links a { display:flex;align-items:baseline;gap:9px;min-width:0;min-height:44px;padding:11px 0;white-space:normal;overflow-wrap:normal;font-size:14px;line-height:1.4; }
.preview-biography-page .bio-toc__links a>span { flex:none; }
.preview-biography-page .bio-reading .preview-bio-opening { position:relative;z-index:1;max-width:62ch;color:var(--bio-ink,#382b2d);font:400 19px/1.7 var(--sans);margin:0 0 42px; }
.preview-biography-contact { display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:50px 7% 0;padding:38px 0 58px;border-top:1px solid #e6c1cf33;color:#f3ecdf; }
.preview-biography-contact>p { font-size:16px;line-height:1.6; }
.preview-contact-email { font:400 clamp(18px,2.1vw,27px)/1.5 var(--sans);color:#e8bbcd;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#cf9fb255;overflow-wrap:anywhere; }
.preview-biography-contact>.text-link { min-height:44px;margin-top:10px;font-size:14px; }

@media(max-width:900px) {
  .preview-song-page .songbook-stage { display:flex;flex-direction:column;gap:52px;padding:62px 5% 68px; }
  .preview-song-page .song-margin { width:100%;max-width:650px;margin:0 auto; }
  .preview-song-page .song-notes { padding:46px 9% 72px; }
}
@media(max-width:700px) {
  .preview-song-page .preview-song-desk { display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:32px 25px 42px; }
  .preview-song-page .preview-song-desk>.song-title-copy { align-self:stretch;max-width:none;width:100%; }
  .preview-song-page .preview-song-desk h1 { max-width:13ch;font-size:clamp(46px,12vw,61px);line-height:1.03;margin:0; }
  .preview-song-page .preview-song-desk h1 span { display:inline;white-space:normal; }
  .preview-song-page .preview-song-byline { margin-top:15px;font-size:12px; }
  .preview-song-page .preview-song-desk .lead,.preview-song-page .preview-song-desk .ylg-dedication { font-size:16px;line-height:1.6;margin-top:14px;max-width:35ch; }
  .preview-song-page .preview-song-desk>.song-record-wrap { width:min(100%,365px);align-self:center;margin:0; }
  .preview-song-page .preview-song-desk .song-record,.preview-song-page .preview-song-desk .ylg-record { width:108%;margin-left:-4%; }
  .preview-song-page .preview-song-desk>.song-actions { width:100%;align-self:stretch;align-items:flex-start;gap:3px; }
  .preview-song-page .preview-song-desk .song-listen { min-height:48px;font-size:14px;padding:14px 20px; }
  .preview-song-page .songbook-stage { padding:48px 15px 58px;gap:45px; }
  .preview-song-page .song-notes { padding:38px 30px 62px; }
  .preview-song-page .song-notes h2 { font-size:28px;margin-top:15px; }
  .preview-song-page .song-story-prose { font-size:16px; }
  .preview-song-page .lyrics-sheet-copy { padding:46px 30px 42px; }
  .preview-song-page .lyrics-sheet h2 { font-size:33px; }
  .preview-song-letter { margin-top:26px;padding-top:24px; }
  .preview-song-letter h3 { font-size:31px; }
  .preview-letter-envelope { width:118%;margin-bottom:-14px; }
  .preview-song-page .preview-ylg-video { display:flex;flex-direction:column;align-items:stretch;gap:29px;padding:46px 27px 54px; }
  .preview-ylg-video .ylg-memories { order:2; }
  .preview-ylg-video .preview-video-copy { order:1;align-self:stretch; }
  .preview-ylg-video .ylg-release-copy { order:3;align-self:stretch; }
  .preview-ylg-video .preview-video-copy h2 { font-size:35px;margin:14px 0; }
  .preview-ylg-video .ylg-film { width:min(100%,260px); }
  .preview-ylg-video .ylg-preview { height:auto;width:100%;aspect-ratio:9/16; }
  .preview-song-page .next-chapter { padding-top:42px;padding-bottom:12px; }
  .preview-back-to-music { padding-bottom:44px; }
  .preview-videos-page .cinema-intro { padding:33px 25px 17px; }
  .preview-videos-page .cinema-intro h1 { font-size:clamp(49px,13vw,61px); }
  .preview-videos-page .cinema-intro .lead { font-size:17px;line-height:1.6;max-width:27ch;margin-top:18px; }
  .preview-videos-page .cinema-feature { flex-direction:column-reverse;gap:19px;padding:10px 24px 45px; }
  .preview-videos-page .cinema-caption { width:100%;padding:0; }
  .preview-videos-page .cinema-caption h2 { font-size:36px;margin:13px 0 10px;max-width:none; }
  .preview-videos-page .cinema-caption h2 br { display:none; }
  .preview-videos-page .cinema-caption p:not(.eyebrow) { max-width:32ch;font-size:14px;margin-top:10px; }
  .preview-videos-page .cinema-caption>.text-link { margin:0; }
  .preview-videos-page .cinema-more { padding:0 20px 39px; }
  .preview-videos-page .film-labels { margin:16px 5% 0;gap:8%; }
  .preview-videos-page .film-labels h3 { font-size:22px;line-height:1.15; }
  .preview-videos-page .film-labels .preview-watch-action,.preview-videos-page .film-labels .text-link { font-size:12px; }
  .preview-videos-page .video-excerpt { display:flex;flex-direction:column;gap:24px;margin:0 25px;padding:38px 0 43px; }
  .preview-videos-page .video-excerpt h2 { font-size:34px;margin-block:13px; }
  .preview-videos-page .video-excerpt .cinema-inline-player { width:235px;max-width:100%;align-self:center; }
  .preview-biography-contact { margin:34px 25px 0;padding-bottom:44px; }
  .preview-biography-page .bio-toc { padding:16px 25px; }
  .preview-biography-page .bio-toc__links { grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px; }
  .preview-biography-page .bio-toc__links a { font-size:13px; }
  .preview-biography-page .bio-reading .preview-bio-opening { font-size:17px;margin-bottom:32px; }
}
@media(max-width:360px) {
  .preview-biography-page .bio-toc__links { grid-template-columns:minmax(0,1fr); }
}
