/* Paper music24 / live25. Shared shell, routing and audio engine remain application-owned. */
.music-content,.live-content{padding-top:var(--entry-header,88px);color:#000;font-synthesis:none;overflow-wrap:break-word}
.music-content :is(h1,h2,h3,p,figure,dl,dd),.live-content :is(h1,h2,h3,p,figure,dl,dd){margin:0}
.music-content button,.live-content button{font:inherit;color:inherit}
.music-opening{display:flex;flex-direction:column;gap:32px;padding:48px 32px 60px}
.ml-title-row{display:grid;grid-template-columns:minmax(0,816fr) minmax(0,488fr);gap:5vw;align-items:end}
.music-content h1{font-size:clamp(104px,9.444444vw,176px);font-weight:500;letter-spacing:-.05em;line-height:.882353}
.music-intro{font-size:18px;line-height:24px;letter-spacing:-.015em;color:#111}
.music-filters{display:flex;gap:40px;align-items:center;min-height:44px;box-shadow:inset 0 -1px #b6b6b6;flex-wrap:wrap}
.music-filters button{background:none;border:0;padding:10px 0;font-size:16px;line-height:24px;min-height:44px}
.music-filters button[aria-pressed="true"]{font-weight:500;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.music-feature{display:grid;grid-template-columns:minmax(0,704fr) minmax(0,600fr);gap:5vw;align-items:start}
.music-feature-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:31.25vw;gap:24px}
.music-feature-description{display:flex;flex-direction:column;gap:20px}
.music-eyebrow{font-size:14px;line-height:20px;font-weight:500;color:#333}
.music-content .music-feature-title{font-size:clamp(58px,5.277778vw,100px);line-height:.947368;font-weight:500;letter-spacing:-.045em}
.music-feature-credit{font-size:17px;line-height:24px;color:#111}
.music-feature-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.music-feature-photo figcaption{font-size:13px;line-height:18px;color:#444;margin-top:8px}
.music-feature-audio{display:flex;flex-direction:column;gap:4px}
.music-transport{position:relative;width:100%;height:108px;color:#203c49}
.music-transport button{position:absolute;display:grid;place-items:center;border:0;background:transparent;padding:0;top:28px;width:44px;height:48px}
.music-transport .music-play{left:0;width:48px;border:1.25px solid currentColor;border-radius:50%}
.music-play svg{width:46px;height:46px}.music-prev svg,.music-next svg{width:32px;height:32px}
.music-transport .music-prev{left:58px}.music-transport .music-next{left:102px}
.music-seek{position:absolute;left:172px;top:31px;width:calc(100% - 236px);height:40px;margin:0;background:transparent;appearance:none;accent-color:#203c49;cursor:pointer}
.music-seek::-webkit-slider-runnable-track{height:1px;background:#456d7c}
.music-seek::-moz-range-track{height:1px;background:#456d7c}
.music-seek::-webkit-slider-thumb{appearance:none;width:8px;height:8px;margin-top:-3.5px;border-radius:50%;background:#203c49}
.music-seek::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#203c49}
.music-seek:disabled{cursor:default;opacity:1}
.music-times{display:flex;justify-content:space-between;position:absolute;left:172px;right:64px;top:66px;font-family:"Geist Mono",ui-monospace,monospace;font-size:11px;line-height:16px;color:#355563}
.music-audio-note{font-size:14px;line-height:20px;color:#555}
.ml-grey{background:#c6c6c6;display:flex;flex-direction:column;gap:32px;padding:48px 32px 64px}
.music-archive h2{font-size:clamp(68px,6.111111vw,112px);line-height:1;letter-spacing:-.045em;font-weight:500}
.music-catalogue-note{font-size:14px;line-height:20px;color:#333}
.music-columns,.music-row summary{display:grid;grid-template-columns:64px 144px minmax(0,1fr) 160px 96px 40px;gap:24px;align-items:center}
.music-columns{min-height:40px;font-size:13px;line-height:20px;color:#444}
.music-row,.live-event{border-top:1px solid #777}
.music-row[open],.live-event[open]{background:#b5f2ff}
.music-row summary,.live-event summary{list-style:none;cursor:pointer;min-height:111px}
.music-row summary::-webkit-details-marker,.live-event summary::-webkit-details-marker{display:none}
.music-row summary::marker,.live-event summary::marker{content:""}
.music-row summary{padding:23px 0 24px}
.music-row-art{display:block;object-fit:cover;object-position:center;width:64px;height:64px}
.music-row-format{font-size:15px;line-height:20px;color:#111}
.music-row-heading,.live-event-heading{display:flex;flex-direction:column;gap:6px;min-width:0}
.music-row-title{font-size:27px;line-height:30px;letter-spacing:-.02em;font-weight:400}
.music-row[open] .music-row-title{font-weight:500}
.music-row-subtitle{font-size:14px;line-height:20px;color:#444}
.music-row-date{font-size:16px;line-height:24px;color:#333}
.music-row-duration{font-family:"Geist Mono",ui-monospace,monospace;font-size:14px;line-height:20px;color:#333}
.ml-expand{width:40px;height:40px;position:relative;display:block}
.ml-expand::before,.ml-expand::after{content:"";position:absolute;background:#111;left:14px;top:19px;width:12px;height:1.5px}
.ml-expand::after{transform:rotate(90deg)}
[open]>summary .ml-expand::after{display:none}
.music-row-details{display:grid;grid-template-columns:minmax(0,728fr) minmax(0,280fr);gap:48px;padding:0 64px 28px 256px}
.music-row-details h3{font-size:14px;line-height:20px;font-weight:500;color:#111;margin-bottom:8px}
.music-row-details>div>p{font-size:16px;line-height:22px;color:#333}
.music-row-details .music-row-listening>p{font-size:14px;line-height:20px}
.music-content .music-row-play{background:none;border:0;padding:4px 0;min-height:28px;font-size:13px;line-height:20px;text-decoration:underline;text-underline-offset:3px;color:#203c49;text-align:left}
.music-video-mark{display:flex;align-items:center;justify-content:center}
.music-video-mark>span{background:#202020;color:#fff;display:grid;place-items:center;width:64px;height:36px}
.ml-footnote{font-size:14px;line-height:20px;color:#333}
.ml-mobile-label{display:none}
.live-opening{display:grid;grid-template-columns:minmax(0,752fr) minmax(0,480fr);gap:10vw;padding:64px 32px}
.live-opening-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:22.222222vw;gap:24px}
.live-content h1{font-size:clamp(112px,10.555556vw,190px);line-height:.947368;letter-spacing:-.05em;font-weight:500}
.live-intro{font-size:28px;line-height:34px;letter-spacing:-.02em;color:#111}
.live-draft-note{display:flex;flex-direction:column;gap:6px}
.live-draft-note p:first-child{font-family:"Geist Mono",ui-monospace,monospace;font-size:13px;line-height:18px;font-weight:500;color:#111}
.live-draft-note p:last-child{font-size:15px;line-height:22px;color:#444}
.live-opening-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.live-month-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}
.live-month-heading h2{font-size:64px;line-height:72px;letter-spacing:-.035em;font-weight:500}
.live-month-heading p{font-size:15px;line-height:22px;color:#333}
.live-columns,.live-event summary{display:grid;grid-template-columns:minmax(0,216fr) minmax(0,584fr) minmax(0,384fr) 48px;gap:48px;align-items:center}
.live-columns{min-height:40px;font-size:14px;line-height:20px;color:#444}
.live-date{display:flex;flex-direction:column;gap:8px}
.live-date>span:first-child{font-size:28px;line-height:32px;font-weight:500;letter-spacing:-.02em}
.live-date>span:last-child{font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;line-height:18px;color:#333}
.live-event-title{font-size:32px;line-height:36px;font-weight:500;letter-spacing:-.02em}
.live-event-subtitle{font-size:15px;line-height:22px;color:#333}
.live-location{font-size:18px;line-height:24px;color:#111}
.live-event .ml-expand{width:48px;height:48px}.live-event .ml-expand::before,.live-event .ml-expand::after{left:18px;top:23px}
.live-event-details{padding:4px 0 28px calc((100% - 192px)*216/1184 + 48px);display:flex;flex-direction:column;gap:24px}
.live-event-details dl{display:grid;grid-template-columns:minmax(0,240fr) minmax(0,296fr) minmax(0,480fr);gap:48px}
.live-event-details dt{font-size:13px;line-height:18px;color:#444;margin-bottom:8px}
.live-event-details dd{font-size:17px;line-height:24px;color:#111}
.live-event-details>p{font-size:14px;line-height:20px;color:#333}
.music-content summary:focus-visible,.live-content summary:focus-visible{outline-offset:-3px}
@media(max-width:1100px){
 .music-columns,.music-row summary{grid-template-columns:64px 112px minmax(0,1fr) 64px 64px 40px;gap:16px}
 .music-row-details{padding-left:208px;padding-right:32px;gap:24px}
 .music-feature-copy{min-height:36vw}.music-content .music-feature-title{font-size:58px}
 .music-seek{left:158px;width:calc(100% - 174px)}.music-times{left:158px;right:16px}
 .live-opening{gap:6vw;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.live-opening-copy{min-height:300px}
 .live-columns,.live-event summary{grid-template-columns:136px minmax(0,1.5fr) minmax(0,1fr) 40px;gap:24px}
 .live-event-details{padding-left:160px;padding-right:16px}.live-event-details dl{gap:24px}
}
@media(max-width:800px){
 .music-opening{padding:40px 24px 48px}.ml-title-row{grid-template-columns:1fr;gap:24px}
 .music-content h1{font-size:104px}.music-intro{font-size:18px}
 .music-filters{gap:0 28px}.music-feature{grid-template-columns:1fr;gap:32px}
 .music-feature-copy{min-height:0;gap:24px}.music-content .music-feature-title{font-size:68px;line-height:.97}
 .music-feature-photo{max-width:600px}.music-seek{left:172px;width:calc(100% - 196px)}.music-times{left:172px;right:24px}
 .ml-grey{padding:40px 24px 64px}.music-archive h2{font-size:68px}
 .music-columns{display:none}.music-row summary{grid-template-columns:56px minmax(0,1fr) 40px;gap:6px 16px;padding:20px 0}
 .music-row-art{width:56px;height:56px;grid-column:1;grid-row:1/4}.music-video-mark>span{width:56px;height:32px}
 .music-row-format{grid-column:2;grid-row:1;font-size:13px}.music-row-heading{grid-column:2;grid-row:2}.music-row-title{font-size:24px;line-height:28px}
 .music-row-date{grid-column:2;grid-row:3;font-size:12px;line-height:18px}.music-row-duration{grid-column:2;grid-row:4;font-size:12px;line-height:18px}
 .music-row summary .ml-expand{grid-column:3;grid-row:1/5;align-self:center}
 .ml-mobile-label{display:inline}.music-row-details{padding:0 20px 24px 72px;grid-template-columns:1fr;gap:16px}
 .music-content .music-row-play{min-height:44px}
 .live-opening{grid-template-columns:1fr;padding:40px 24px 48px;gap:32px}.live-opening-copy{min-height:0;gap:32px}.live-content h1{font-size:112px}.live-opening-photo{max-width:480px}
 .live-month-heading{align-items:start;flex-direction:column;gap:16px}.live-month-heading h2{font-size:54px;line-height:1.1}
 .live-columns{display:none}.live-event summary{grid-template-columns:112px minmax(0,1fr) 40px;gap:12px 20px;padding:22px 0}
 .live-date{grid-column:1;grid-row:1/3}.live-date>span:first-child{font-size:25px}.live-event-heading{grid-column:2;grid-row:1}.live-event-title{font-size:27px;line-height:31px}
 .live-location{grid-column:2;grid-row:2;font-size:15px;line-height:22px}.live-event summary .ml-expand{grid-column:3;grid-row:1/3}
 .live-event-details{padding:4px 20px 28px 132px}.live-event-details dl{grid-template-columns:1fr;gap:20px}
}
@media(max-width:480px){
 .music-opening,.live-opening{padding:36px 20px 40px}.music-content h1{font-size:88px}.music-content .music-feature-title{font-size:60px}
 .music-filters{gap:0 22px}.music-filters button{font-size:14px}.music-archive h2{font-size:54px}
 .ml-grey{padding:32px 20px 144px}.music-seek{left:146px;width:calc(100% - 150px)}.music-times{left:146px;right:4px}
 .music-transport .music-prev{left:52px}.music-transport .music-next{left:96px}
 .music-row summary{grid-template-columns:44px minmax(0,1fr) 32px;column-gap:12px}.music-row-art{width:44px;height:44px}.music-video-mark>span{width:44px;height:28px}
 .music-row-title{font-size:22px;line-height:25px}.music-row-subtitle{font-size:13px;line-height:18px}.music-row-details{padding-left:56px;padding-right:12px}
 .music-row .ml-expand{width:32px}.music-row .ml-expand::before,.music-row .ml-expand::after{left:10px}
 .live-content h1{font-size:100px}.live-intro{font-size:25px;line-height:31px}.live-month-heading h2{font-size:45px}
 .live-event summary{grid-template-columns:minmax(0,1fr) 40px;gap:16px 12px}.live-date{grid-column:1;grid-row:1;flex-direction:row;align-items:baseline;gap:16px}.live-date>span:first-child{font-size:25px}
 .live-event-heading{grid-column:1;grid-row:2}.live-event-title{font-size:28px;line-height:32px}.live-location{grid-column:1;grid-row:3}.live-event summary .ml-expand{grid-column:2;grid-row:1/4}
 .live-event-details{padding:0 16px 28px 0}.live-event-details dl{grid-template-columns:1fr 1fr;gap:20px}.live-event-details dl>div:last-child{grid-column:1/-1}
}
