/* PAGANINI ROCKS — the shared DARR palette with restrained silver light. */
#darr-redesign .paganini-page{--cr-accent:#c4bccf;--cr-line:#c4bccf29;background:#191b29}
#darr-redesign .paganini-page h2 em{color:#d0c4d8}
#darr-redesign .paganini-page .cr-section{padding-top:60px;padding-bottom:60px}
#darr-redesign .paganini-page .cr-kicker{font-size:13px;letter-spacing:2px}
#darr-redesign .paganini-page .cr-two-col{gap:55px;grid-template-columns:.9fr 1.1fr}
.paganini-page strong{color:#f0eaf1;font-weight:600}
.paganini-page .pg-hero{position:relative;background:#171925}
#darr-redesign .paganini-page .pg-keyart{width:100%;height:auto;max-height:650px;object-fit:contain;background:#131521}
.paganini-page .pg-back{position:absolute;top:22px;left:5%;z-index:2;font-size:14px;padding:8px 12px;background:#171925b8;border-radius:3px}
.paganini-page .pg-hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px max(7%,calc((100% - 1160px)/2)) 44px;background:linear-gradient(#171925,#191b29)}
#darr-redesign .paganini-page .pg-tagline{font:400 clamp(26px,3.2vw,44px)/1.25 Georgia,serif;color:#eee9ef;text-wrap:balance}
.paganini-page .pg-tagline em{color:#c7b8d1}
#darr-redesign .paganini-page .pg-hero-intro>div>p{font-size:17px;line-height:1.7;color:#c9c2d0}
#darr-redesign .paganini-page .pg-credit{margin-top:16px;font-size:14px!important}
.paganini-page .pg-hero-intro .cr-actions{margin-top:16px;gap:22px}
#darr-redesign .paganini-page blockquote{font:italic clamp(23px,2.4vw,31px)/1.45 Georgia,serif;color:#e0d4e5;margin:26px 0 0;padding:0 0 0 22px;border-left:1px solid #bda8ca80}
.paganini-page .pg-trailer{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:50px;background:#242333;border-block:1px solid var(--cr-line)}
.paganini-page .pg-trailer-art{position:relative;overflow:hidden}
#darr-redesign .paganini-page .pg-trailer-art img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%;filter:saturate(.82)}
#darr-redesign .paganini-page .pg-trailer-art figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#10131ad9);padding:40px 24px 20px;color:#eee}
#darr-redesign .paganini-page .pg-story-line{margin-top:30px;font-size:16px;letter-spacing:.3px;color:#d4c3dc;text-align:center}
#darr-redesign .paganini-page .pg-story-end{text-align:center;font:italic 25px/1.5 Georgia,serif;margin:12px 0 25px;color:#eee5f0}
.paganini-page .cr-track>.cr-image-button{flex-basis:calc((100% - 36px)/3)}
#darr-redesign .paganini-page .cr-track img{height:235px!important;object-fit:contain!important;filter:saturate(.88) contrast(1.025);background:#141723}
.paganini-page .pg-music{background:#222434;border-block:1px solid var(--cr-line)}
#darr-redesign .paganini-page .pg-music-image{margin-top:28px}
#darr-redesign .paganini-page .pg-music-image img{aspect-ratio:4/3;object-fit:cover;object-position:50% 42%;filter:saturate(.85)}
.paganini-page .pg-sound-palette{list-style:none;margin:30px 0;padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 25px;border-block:1px solid var(--cr-line);color:#d6c6df;font-size:14px}
.paganini-page .pg-audio-pending{padding:24px 28px;background:#191b29;border:1px solid var(--cr-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
#darr-redesign .paganini-page .pg-audio-pending h3{margin:9px 0 0;font-size:20px}
.paganini-page .pg-audio-pending>span,.paganini-page .pg-track-list li>span:last-child{font-size:14px;color:#a89fb3}
.paganini-page .pg-listen-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.paganini-page .pg-track-list{list-style:none;margin:0;padding:0}
.paganini-page .pg-track-list li{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:center;padding:19px 0;border-top:1px solid var(--cr-line)}
.paganini-page .pg-track-list li:last-child{border-bottom:1px solid var(--cr-line)}
.paganini-page .pg-track-list li>span:first-child{font-size:14px;color:#a89fb3}
#darr-redesign .paganini-page .pg-track-list p{font-size:17px;color:#ddd4e2}
.paganini-page .pg-stage{background:#222333}
#darr-redesign .paganini-page .pg-stage-wide{margin-top:28px}
#darr-redesign .paganini-page .pg-stage-wide img{aspect-ratio:2/1;object-fit:cover;object-position:center 47%;filter:saturate(.82)}
.paganini-page .pg-obsession{background:#202130;border-block:1px solid var(--cr-line)}
#darr-redesign .paganini-page .pg-keywords{font:400 18px/1.85 Georgia,serif;color:#bbadc6}
.paganini-page .pg-creator-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;align-items:start}
#darr-redesign .paganini-page .pg-creator-photos img{height:auto;aspect-ratio:auto;object-fit:contain}
#darr-redesign .paganini-page .pg-creator-photos figcaption{font-size:12px;letter-spacing:.8px}
#darr-redesign .paganini-page .pg-signature{font:italic 25px Georgia,serif;color:#ddd0e4;margin-top:24px}
.paganini-page .pg-finale{text-align:center;padding:85px 7%;background:linear-gradient(#171925c9,#171925df),url('/assets/paganini-rocks/dsc00467.webp') center 45%/cover}
.paganini-page .pg-finale .cr-actions{justify-content:center}
#darr-redesign .paganini-page .pg-contact{font-size:14px;margin-top:42px;color:#cec3d7}
.paganini-page .pg-contact span{display:block;font-size:14px;color:#a89fb3;margin-top:5px}
@media(max-width:1000px){#darr-redesign .paganini-page .cr-two-col{gap:32px}.paganini-page .pg-hero-intro{gap:30px}.paganini-page .pg-trailer{grid-template-columns:1fr 1.5fr;gap:28px}.paganini-page .cr-track>.cr-image-button{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){#darr-redesign .paganini-page .cr-section{padding:40px 6%}#darr-redesign .paganini-page .cr-two-col,.paganini-page .pg-hero-intro,.paganini-page .pg-trailer{grid-template-columns:1fr;gap:18px}.paganini-page .pg-back{position:relative;display:inline-block;margin:12px 0;top:auto;left:4%;background:none}.paganini-page .pg-hero-intro{padding:24px 6% 34px}#darr-redesign .paganini-page .pg-tagline{font-size:29px}#darr-redesign .paganini-page h2{font-size:33px;letter-spacing:-1px;margin-bottom:22px}.paganini-page .cr-track>.cr-image-button{flex-basis:88%}#darr-redesign .paganini-page .cr-track img{height:200px!important}.paganini-page .pg-listen-heading{display:block}.paganini-page .pg-audio-pending{align-items:start;flex-direction:column;padding:22px}.paganini-page .pg-sound-palette{justify-content:flex-start}.paganini-page .pg-track-list li{gap:12px;grid-template-columns:28px 1fr auto}#darr-redesign .paganini-page .pg-stage-wide img{aspect-ratio:3/2}.paganini-page .pg-finale{padding:55px 6%}.paganini-page .pg-creator-photos{max-width:480px}}

.paganini-page .pg-creator-photos{grid-template-columns:1.45fr 1fr;gap:24px;align-items:center}
#darr-redesign .paganini-page .pg-creator-photos img{max-height:420px;object-fit:contain;background:#151824}
@media(max-width:700px){.paganini-page .pg-creator-photos{grid-template-columns:1fr 1fr;gap:12px;max-width:none;align-items:start}}

/* Theatrical sidelight stays behind the content and never intercepts controls. */
.paganini-page .pg-intro,.paganini-page .pg-music,.paganini-page .pg-stage,.paganini-page .pg-vision{position:relative;isolation:isolate;overflow:hidden}
.paganini-page :is(.pg-intro,.pg-music,.pg-stage,.pg-vision)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg at -5% 3%,transparent 108deg,#9dafff0b 114deg,#b8c8ff19 120deg,#a6b9ff09 128deg,transparent 137deg),conic-gradient(from 0deg at 105% 15%,transparent 224deg,#e8c4a408 232deg,#ead9c518 241deg,#ded1ed0a 249deg,transparent 258deg),radial-gradient(ellipse at 0 8%,#758ab321,transparent 52%),radial-gradient(ellipse at 100% 25%,#b096bf19,transparent 48%);mask-image:linear-gradient(#000, #0009 65%,transparent)}
#darr-redesign .paganini-page .pg-trailer{background:radial-gradient(ellipse at 0 0,#869dd328,transparent 52%),radial-gradient(ellipse at 100% 85%,#be936222,transparent 55%),#222331}
#darr-redesign .paganini-page .pg-trailer-art img{filter:none;object-position:center;aspect-ratio:16/9}
#darr-redesign .paganini-page .pg-trailer-art figcaption{padding:45px 22px 16px;background:linear-gradient(transparent,#0c1020e8);display:flex;flex-direction:column;gap:3px}
#darr-redesign .paganini-page .pg-trailer-art figcaption>span{font:400 clamp(21px,2.5vw,34px)/1.15 Georgia,serif;letter-spacing:.03em;color:#eee1cc}
#darr-redesign .paganini-page .pg-trailer-art figcaption>small{font-size:11px;letter-spacing:1.5px;color:#d6cddc}
#darr-redesign .paganini-page .pg-music-image{max-width:350px;margin:25px auto 0}
#darr-redesign .paganini-page .pg-music-image img{aspect-ratio:2/3;height:auto;object-fit:contain;filter:saturate(.8) contrast(1.02);border-radius:2px}
#darr-redesign .paganini-page .pg-music-image figcaption{font-size:11px;text-align:center;letter-spacing:1px;color:#b9abc4}
@media(max-width:700px){.paganini-page :is(.pg-intro,.pg-music,.pg-stage,.pg-vision)::before{opacity:.65}#darr-redesign .paganini-page .pg-music-image{max-width:290px;margin:22px auto 28px}}
/* Continuous hero: the artwork fades into its own introductory copy. */
#darr-redesign .paganini-page .pg-hero{background:#191b29;overflow:hidden}
#darr-redesign .paganini-page .pg-keyart{max-height:none;width:100%;height:auto;object-fit:contain;background:transparent;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
#darr-redesign .paganini-page .pg-hero-intro{position:relative;margin-top:clamp(-125px,-8vw,-45px);padding-top:0;background:transparent;z-index:1;padding-bottom:45px}
#darr-redesign .paganini-page .pg-hero-intro>div{max-width:540px}
.pg-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#10131e}
.pg-video-launch{position:absolute;inset:0;display:block;width:100%;border:0;padding:0;cursor:pointer;color:#fff;background:#10131e;text-align:left}
#darr-redesign .paganini-page .pg-video-launch img{height:100%;width:100%;object-fit:cover;object-position:center 42%}
.pg-video-launch::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0a1021db)}
.pg-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid #eee5f1aa;border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:23px;background:#191b29a8;backdrop-filter:blur(5px)}
.pg-video-launch:hover .pg-play{background:#655878d9}
.pg-video-label{position:absolute;left:25px;bottom:18px;z-index:2;font:400 clamp(21px,2.2vw,30px)/1.2 Georgia,serif;letter-spacing:.04em}
.pg-video-label small{display:block;margin-top:6px;font:12px 'DM Sans',sans-serif;letter-spacing:1.6px}
.pg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pg-youtube-link{display:inline-block;font-size:14px;border-bottom:1px solid #bca9ca70;padding:5px 0}
#darr-redesign .paganini-page .pg-music-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
#darr-redesign .paganini-page .pg-music-image{max-width:none;width:100%;margin:0}
#darr-redesign .paganini-page .pg-music-image img{max-height:650px;aspect-ratio:2/3;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 95%,transparent);border-radius:0}
#darr-redesign .paganini-page .pg-music-copy .cr-prose p{margin-bottom:17px;line-height:1.7}
#darr-redesign .paganini-page .pg-music-copy .cr-pull{margin:20px 0;font-size:26px}
#darr-redesign .paganini-page .pg-stage{background:#191b29}
.pg-stage-composition{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
#darr-redesign .paganini-page .pg-stage-wide{margin:0;width:100%;overflow:hidden}
#darr-redesign .paganini-page .pg-stage-wide img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center;filter:saturate(.82);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);}
@media(max-width:1000px){#darr-redesign .paganini-page .pg-music-layout{gap:28px;grid-template-columns:1fr .8fr}.pg-stage-composition{gap:25px;grid-template-columns:1fr 1fr}}
@media(max-width:700px){#darr-redesign .paganini-page .pg-hero-intro{margin-top:-20px;padding-top:0}.pg-play{width:52px;height:52px;font-size:19px}.pg-video-label{left:16px;bottom:13px;font-size:22px}#darr-redesign .paganini-page .pg-music-layout,.pg-stage-composition{grid-template-columns:1fr;gap:20px}#darr-redesign .paganini-page .pg-music-image{max-width:360px;margin:auto}#darr-redesign .paganini-page .pg-music-image img{max-height:480px}#darr-redesign .paganini-page .pg-stage-wide img{aspect-ratio:1;object-position:center}.pg-stage-composition .cr-prose{margin-top:0}}
/* A compact stage photograph and copy share one visual plane. */
#darr-redesign .paganini-page .pg-stage-composition{grid-template-columns:1fr 1fr;gap:34px;align-items:center}
#darr-redesign .paganini-page .pg-stage-wide img{aspect-ratio:1;height:auto;max-height:540px;object-fit:cover;object-position:center;filter:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent);mask-composite:intersect}
#darr-redesign .paganini-page .pg-stage-copy h2{font-size:clamp(30px,3vw,44px);margin:12px 0 22px}
#darr-redesign .paganini-page .pg-stage-copy .cr-prose p{font-size:16px;line-height:1.7;margin-bottom:16px}
.pg-identity-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
#darr-redesign .paganini-page .pg-identity-image img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent)}
#darr-redesign .paganini-page .pg-identity-image figcaption{text-align:center;font-size:11px;color:#a99bb6}
#darr-redesign .paganini-page .pg-identity blockquote{font-size:26px;line-height:1.4;margin:22px 0}
.pg-obsession-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}
#darr-redesign .paganini-page .pg-obsession{padding-top:42px;padding-bottom:42px}
#darr-redesign .paganini-page .pg-obsession .cr-prose{columns:2;column-gap:30px}
#darr-redesign .paganini-page .pg-obsession .cr-prose p{break-inside:avoid;font-size:16px;line-height:1.7}
#darr-redesign .paganini-page .pg-obsession h2{font-size:36px;margin:12px 0 18px}
#darr-redesign .paganini-page .pg-keywords{font-size:16px;line-height:1.7}
/* Trailer as a designed stage surface, with its real photographic texture retained. */
#darr-redesign .paganini-page .pg-video{background:transparent;overflow:visible}
#darr-redesign .paganini-page .pg-video-launch{background:transparent;overflow:hidden}
#darr-redesign .paganini-page .pg-video-launch img{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 13%,#000 94%,transparent);mask-composite:intersect;filter:saturate(.82)}
#darr-redesign .paganini-page .pg-video-launch::after{background:linear-gradient(0deg,#222331aa,transparent 45%)}
#darr-redesign .paganini-page .pg-video-label{left:8%;bottom:8%;font-size:clamp(24px,3vw,39px);letter-spacing:.065em;color:#f0e6d9;text-shadow:0 2px 18px #0b101d}
.pg-play{border-color:#e8dcc6b0;background:#191b299c;box-shadow:0 0 36px #d6bfee22}
@media(max-width:1000px){.pg-identity-layout{gap:28px}.pg-obsession-layout{grid-template-columns:1fr 1.25fr;gap:28px}#darr-redesign .paganini-page .pg-obsession .cr-prose{columns:1}}
@media(max-width:700px){#darr-redesign .paganini-page .pg-stage-composition,.pg-identity-layout,.pg-obsession-layout{grid-template-columns:1fr;gap:20px}.pg-stage-copy{grid-row:1}#darr-redesign .paganini-page .pg-stage-wide img{max-height:440px;object-fit:contain}#darr-redesign .paganini-page .pg-identity-image img{aspect-ratio:3/2;max-height:380px}#darr-redesign .paganini-page .pg-obsession h2{font-size:32px}#darr-redesign .paganini-page .pg-video-label{font-size:23px;bottom:7%}}

#darr-redesign .paganini-page .pg-identity-layout{grid-template-columns:.9fr 1.1fr}
#darr-redesign .paganini-page .pg-identity-image img{aspect-ratio:3/2;object-fit:contain}
@media(max-width:700px){#darr-redesign .paganini-page .pg-identity-layout{grid-template-columns:1fr}}

/* Approved static stage banner: preserve the complete photograph and lettering. */
#darr-redesign .paganini-page .pg-keyart{display:block;width:100%;height:auto;max-height:none;object-fit:contain;mask-image:none;animation:none}
#darr-redesign .paganini-page .pg-hero-intro{margin-top:0;padding-top:28px;background:linear-gradient(#070e1c,#191b29 90%)}

/* Original production photographs: consistent framing and restrained stage colour. */
#darr-redesign .paganini-page .pg-video-launch img{object-position:50% 35%;filter:saturate(.82) contrast(1.04);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 97%,transparent)}
#darr-redesign .paganini-page .pg-video-launch::after{background:linear-gradient(90deg,rgba(13,22,40,.5),transparent 58%),linear-gradient(0deg,rgba(17,22,36,.55),transparent 48%)}
#darr-redesign .paganini-page .pg-play{left:18%;top:46%;width:62px;height:62px;color:#f8ecdb;border:1px solid #eee0c4;background:#111929a8}
#darr-redesign .paganini-page .pg-video-label{left:8%;bottom:10%;font-size:clamp(18px,2vw,28px);letter-spacing:.02em}
#darr-redesign .paganini-page .pg-music-layout{grid-template-columns:1.1fr .9fr;align-items:center}
#darr-redesign .paganini-page .pg-music-image img{display:block;width:100%;height:auto;max-height:660px;aspect-ratio:2/3;object-fit:contain;filter:saturate(.86) contrast(1.03);mask-image:linear-gradient(0deg,transparent,#000 5%,#000 98%,transparent)}
#darr-redesign .paganini-page .pg-identity-layout{grid-template-columns:1.15fr .85fr;align-items:center}
#darr-redesign .paganini-page .pg-identity-image{width:100%;max-width:410px;margin:0 auto}
#darr-redesign .paganini-page .pg-identity-image img{display:block;width:100%;height:auto;max-height:615px;aspect-ratio:2/3;object-fit:contain;filter:saturate(.72) contrast(1.02);mask-image:linear-gradient(0deg,transparent,#000 6%,#000 98%,transparent)}
#darr-redesign .paganini-page :is(.pg-music-image,.pg-identity-image) figcaption{font-size:12px;letter-spacing:.1em;line-height:1.5;margin-top:14px;color:#b7b1c2;text-align:center}
@media(max-width:700px){#darr-redesign .paganini-page :is(.pg-music-layout,.pg-identity-layout){grid-template-columns:1fr;gap:24px}#darr-redesign .paganini-page :is(.pg-music-image,.pg-identity-image){max-width:340px;margin:0 auto}#darr-redesign .paganini-page :is(.pg-music-image,.pg-identity-image) img{max-height:none;aspect-ratio:2/3}#darr-redesign .paganini-page .pg-play{width:48px;height:48px}}

/* Approved trailer key art, with only the playback control over the image. */
#darr-redesign .paganini-page .pg-video-launch img{object-fit:contain;object-position:center;filter:none;mask-image:none}
#darr-redesign .paganini-page .pg-video-launch::after{display:none}
#darr-redesign .paganini-page .pg-play{left:50%;top:35%;background:#111929cf;box-shadow:0 3px 20px #0008}

/* Equal-height studio photographs in their original 4:3 and 3:4 proportions. */
#darr-redesign .paganini-page .pg-creator-photos{grid-template-columns:minmax(0,16fr) minmax(0,9fr);gap:20px;align-items:start;max-width:980px;margin:32px auto 0}
#darr-redesign .paganini-page .pg-creator-photos figure{min-width:0;margin:0;background:transparent}
#darr-redesign .paganini-page .pg-creator-photos img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent;padding:0}
#darr-redesign .paganini-page .pg-creator-photos figcaption{margin-top:12px;line-height:1.5;color:#b7b1c2}
@media(max-width:600px){#darr-redesign .paganini-page .pg-creator-photos{grid-template-columns:minmax(0,1fr);gap:26px;max-width:440px}#darr-redesign .paganini-page .pg-creator-photos figure:nth-child(2){width:78%;justify-self:center}}

/* Portrait composition and the shared soundtrack control. */
#darr-redesign .paganini-page .pg-music-image img{aspect-ratio:2/3;object-fit:cover;filter:none;mask-image:none;max-height:none;border-radius:4px}
.paganini-page .pg-track-caption{font:12px/1.5 Arial,sans-serif;color:#b9afc5}
.paganini-page .pg-track-play{min-width:76px;min-height:48px;border:1px solid #c7ae7e88;border-radius:28px;background:transparent;color:#e2cb9e;cursor:pointer;font:14px Arial,sans-serif}
.paganini-page .pg-track-play[aria-pressed=true]{background:#c7ae7e;color:#171923}
.paganini-page .pg-track-play:disabled{opacity:.5;cursor:wait}
.paganini-page .pg-track-progress{grid-column:2/-1;display:flex;align-items:center;gap:12px;min-width:0;font:12px Arial,sans-serif;color:#b9afc5}
.paganini-page .pg-track-progress input{width:100%;min-width:0;accent-color:#c7ae7e}
.paganini-page .pg-track-time{white-space:nowrap}.paganini-page .pg-track-status:empty{display:none}
.paganini-page .pg-track-list li.is-playing{box-shadow:inset 3px 0 #c7ae7e;background:linear-gradient(90deg,#c7ae7e18,transparent);padding-left:12px}

/* Full portrait beside the score description, without a landscape letterbox. */
#darr-redesign .paganini-page .pg-music-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3vw,44px);align-items:center}
#darr-redesign .paganini-page .pg-music-image{width:100%;max-width:none;min-width:0;margin:0}
#darr-redesign .paganini-page .pg-music-image img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
@media(max-width:700px){#darr-redesign .paganini-page .pg-music-layout{grid-template-columns:minmax(0,1fr);gap:28px}#darr-redesign .paganini-page .pg-music-image{width:100%;max-width:520px;margin:0 auto}}

/* A compact invitation precedes the original photographic finale. */
#darr-redesign .paganini-page>.darr-contact{position:relative;z-index:1;isolation:isolate;padding:32px 6%;border:0;background:transparent;color:#f0eaf2}
#darr-redesign .paganini-page>.darr-contact>.scroll-shade{display:none}
#darr-redesign .paganini-page>.darr-contact h2{font:400 clamp(32px,3vw,44px)/1.08 Georgia,serif;color:#f0eaf2;margin:0 0 14px}
#darr-redesign .paganini-page>.darr-contact .darr-contact-label{margin-bottom:12px}
#darr-redesign .paganini-page>.darr-contact .darr-contact-intro{margin-bottom:14px;color:#d1c8d6}
#darr-redesign .paganini-page>.darr-contact .darr-contact-name{margin-bottom:10px}
#darr-redesign .paganini-page>.darr-contact .darr-contact-email{margin-bottom:14px}
#darr-redesign .paganini-page .pg-finale{position:relative;z-index:1}
#darr-redesign:has(.paganini-page)>.site-footer{position:relative;z-index:1}

/* Keep the historical chapter on the same reading grid as the page. */
#darr-redesign .paganini-page .pg-legacy-detail{box-sizing:border-box;padding:44px max(7%,calc((100% - 1160px)/2));width:100%;max-width:100%;overflow:hidden}
#darr-redesign .pg-legacy-detail .pg-legacy-layout{max-width:1160px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:36px;align-items:center}
#darr-redesign .pg-legacy-detail .pg-legacy-images{grid-template-columns:1fr 1fr;gap:16px;align-items:start}
#darr-redesign .pg-legacy-detail .pg-legacy-images>figure:not(.pg-legacy-concept) img{height:280px;max-height:280px;width:100%;object-fit:contain;object-position:bottom center}
#darr-redesign .pg-legacy-detail .pg-legacy-concept img{width:100%;height:auto;max-height:290px;object-fit:contain}
#darr-redesign .pg-legacy-detail .narrative-copy{padding:0;min-width:0}
#darr-redesign .pg-legacy-detail .narrative-copy h2{font-size:clamp(32px,3vw,46px)}
#darr-redesign .pg-legacy-detail .narrative-copy>p{font-size:16px;line-height:1.6}
#darr-redesign>.paganini-closing{position:relative;z-index:1;isolation:isolate;background:radial-gradient(ellipse at 8% 0%,#5e557947,transparent 62%),radial-gradient(ellipse at 94% 100%,#3a526943,transparent 60%),#1c1e2c}
#darr-redesign>.paganini-closing>.darr-contact{position:relative;z-index:1;border:0;background:transparent;color:#f4eee9}
#darr-redesign>.paganini-closing>.darr-contact h2{color:#f4eee9}
#darr-redesign>.paganini-closing>.darr-contact h2 em{color:#dec49f}
#darr-redesign>.paganini-closing>.darr-contact .darr-contact-intro,#darr-redesign>.paganini-closing>.darr-contact .darr-contact-name span{color:#d3cdd7}
#darr-redesign>.paganini-closing>.site-footer{position:relative;z-index:1;background:transparent;border-top:0}
@media(max-width:800px){#darr-redesign .pg-legacy-detail .pg-legacy-layout{grid-template-columns:1fr;gap:26px}#darr-redesign .paganini-page .pg-legacy-detail{padding:32px 6%}#darr-redesign .pg-legacy-detail .pg-legacy-images>figure:not(.pg-legacy-concept) img{height:230px;max-height:230px}#darr-redesign .pg-legacy-detail .pg-legacy-concept img{max-height:none}}

/* Shared compact contact arrangement, as on Loving. */

#darr-redesign>.paganini-closing>.darr-contact{padding:34px max(6vw,24px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);column-gap:7%;text-align:left;align-items:center}
#darr-redesign>.paganini-closing>.darr-contact .darr-contact-label{grid-column:1;grid-row:1;margin:0 0 10px}
#darr-redesign>.paganini-closing>.darr-contact h2{grid-column:1;grid-row:2/4;font-size:clamp(32px,3.4vw,48px);line-height:1.08;margin:0 0 12px}
#darr-redesign>.paganini-closing>.darr-contact .darr-contact-intro{grid-column:1;grid-row:4;margin:0;max-width:430px}
#darr-redesign>.paganini-closing>.darr-contact .darr-contact-name{grid-column:2;grid-row:1/3;margin:0 0 10px}
#darr-redesign>.paganini-closing>.darr-contact .darr-contact-email{grid-column:2;grid-row:3;margin:0 0 16px;font-size:18px}
#darr-redesign>.paganini-closing>.darr-contact .darr-contact-action{grid-column:2;grid-row:4;justify-self:start;padding:11px 22px}
@media(max-width:700px){#darr-redesign>.paganini-closing>.darr-contact{display:flex;flex-direction:column;text-align:center;padding:28px 6%;gap:0}#darr-redesign>.paganini-closing>.darr-contact h2{font-size:34px}#darr-redesign>.paganini-closing>.darr-contact .darr-contact-intro{margin:0 0 18px}#darr-redesign>.paganini-closing>.darr-contact .darr-contact-name{margin-bottom:8px}#darr-redesign>.paganini-closing>.darr-contact .darr-contact-email{font-size:17px;margin-bottom:14px}}

@media(min-width:1000px){#darr-redesign .paganini-page .pg-finale{box-sizing:border-box;min-height:42vw;display:flex;flex-direction:column;justify-content:center;align-items:center;background-position:center 45%;padding:60px 7%}}

@media(min-width:1000px){#darr-redesign .paganini-page .pg-finale{min-height:34vw;background-position:center 48%;padding:44px 7%}}
