/* Individual experiences: clear choices, music first, one direct booking path. */
.detail-navigation{padding-block:22px 26px}
.detail-navigation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-size:12px;color:#BDBDC8}
.detail-navigation-heading a{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:var(--white);text-decoration:underline;text-underline-offset:5px}
.detail-navigation-heading a:hover{color:var(--experience-accent)}
.experience-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.experience-switcher a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid #42424A;border-bottom:3px solid #42424A;font-size:12px;font-weight:700;line-height:1.4;text-align:center}
.experience-switcher a:hover,.experience-switcher a[aria-current="page"]{border-color:var(--switch-accent);color:var(--switch-accent);background:#17171C}
.experience-switcher a:focus-visible,.detail-other-experiences a:focus-visible{outline-color:var(--switch-accent)}
.detail-hero .experience-panel{overflow:hidden}
.detail-hero .experience-panel .panel-copy{width:47%;padding:3cqw 0 3cqw 4.6cqw;color:var(--experience-ink)}
.detail-hero .experience-panel .eyebrow{font-size:12px;color:var(--experience-ink);margin-bottom:1.6cqw}
.detail-hero .experience-title{font-size:7.2cqw}
.detail-hero .experience-panel[data-card="classic-rock-revival"] .experience-title{font-size:6.8cqw}
.detail-hero .experience-title .bottom{font-size:1.22em}
.detail-hero [data-card="pop-rock-party"] .experience-title .bottom{color:#FF4D1A}
.detail-hero [data-card="alternative-rewind"] .experience-title>span:first-child{color:#C8F52A}
.detail-hero .experience-panel p{font-size:14px;line-height:1.65;max-width:36ch;margin-top:1.6cqw;color:var(--experience-ink)}
.detail-hero .experience-panel .artist-line{font-size:clamp(20px,2cqw,24px);margin-top:1.2cqw;max-width:100%;color:var(--experience-ink)}
.detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:2cqw}
.detail-hero-actions .btn{background:var(--experience-button);color:var(--experience-button-ink);padding-inline:18px;gap:14px;font-size:12px;min-height:48px}
.detail-hero-actions .btn:hover{background:var(--experience-button-hover);color:var(--experience-button-hover-ink)}
.detail-hero .detail-hero-actions .text-link{font-size:12px;gap:10px;min-height:44px;margin:0}
.detail-hero :focus-visible{outline-color:var(--experience-ink)}
.detail-story{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;align-items:center;padding-block:54px}
.detail-story h2{font-size:clamp(42px,4.5vw,58px);line-height:1}
.detail-story p{color:#C7C7CE;font-size:15px;line-height:1.8;max-width:53ch}
.detail-media{background:#F5F5F7;color:#191921;padding-block:54px;scroll-margin-top:24px}
.detail-media-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.detail-media-heading h2{font-size:clamp(44px,4.4vw,58px);line-height:.98}
.detail-media-heading p{font-size:15px;line-height:1.8;color:#53535D;max-width:35ch;margin-top:22px}
.detail-media-preview{min-width:0}
.detail-media .promo-player,.detail-media .video-facade{min-height:0}
body[data-experience] .detail-media .detail-media-link{color:#191921;border-bottom-color:#797982;margin-top:16px;min-height:44px}
body[data-experience] .detail-media .detail-media-link:hover{color:#000;border-bottom-color:#000}
body[data-experience] .detail-media :focus-visible{outline-color:#191921}
.detail-media .video-play{background:var(--experience-accent);color:#101114}
.detail-media .video-launch:hover .video-play{background:var(--experience-accent-hover)}
.experience-detail-page .experience-repertoire{padding-block:54px}
.experience-detail-page .experience-repertoire-heading{border-top:0;padding-top:0;grid-template-columns:1fr 1.12fr;gap:60px}
.experience-detail-page .experience-repertoire-heading h2{font-size:clamp(48px,4.8vw,62px)}
.experience-detail-page .experience-repertoire-heading p{font-size:15px;line-height:1.8;max-width:48ch}
.experience-detail-page .experience-song-meta{margin-top:24px}
.experience-detail-page .experience-song-meta>p{font-size:12px}
.experience-detail-page .experience-song-grid>li{align-items:center;min-height:82px;gap:12px}
.experience-song-copy{flex:1;min-width:0}
.song-preview-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-width:58px;min-height:44px;padding:8px;border:1px solid #55555F;border-radius:3px;background:transparent;color:var(--experience-accent);font-size:12px;line-height:1}
.song-preview-button:hover,.song-preview-button[aria-pressed="true"]{background:var(--experience-accent);border-color:var(--experience-accent);color:#101114}
.song-preview-button svg{display:block;width:16px;height:16px;fill:currentColor}
.song-preview-pause,.song-preview-loading{display:none}
.song-preview-button[data-preview-state="playing"] .song-preview-play,.song-preview-button[data-preview-state="loading"] .song-preview-play{display:none}
.song-preview-button[data-preview-state="playing"] .song-preview-pause{display:block}
.song-preview-button[data-preview-state="loading"] .song-preview-loading{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:35 16}
.song-preview-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.experience-song-more{margin-top:24px}
.experience-song-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #565660;list-style:none;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;min-height:50px}
.experience-song-more>summary::-webkit-details-marker{display:none}
.experience-song-more>summary:hover{border-color:var(--experience-accent);color:var(--experience-accent)}
.experience-song-more>summary>span:last-child{font-size:20px;line-height:1}
.experience-song-more[open]>summary>span:last-child{transform:rotate(180deg)}
.experience-song-more .experience-song-show-fewer,.experience-song-more[open] .experience-song-show-all{display:none}
.experience-song-more[open] .experience-song-show-fewer{display:inline}
.experience-song-more-title{font-size:30px;margin-block:30px 12px}
.detail-other-experiences{padding-block:0 54px}
.detail-other-experiences h2{font-size:36px;line-height:1.05;margin-bottom:24px}
.detail-other-experiences nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.detail-other-experiences a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 20px;background:#15151A;border-top:3px solid var(--switch-accent)}
.detail-other-experiences strong{display:block;font:700 29px/1.08 Tungsten,'Arial Narrow',sans-serif;text-transform:uppercase}
.detail-other-experiences small{display:block;font-size:12px;line-height:1.5;color:#BDBDC8;margin-top:9px}
.detail-other-experiences a>span:last-child{font-size:25px;color:var(--switch-accent)}
.detail-other-experiences a:hover{color:var(--switch-accent);background:#222228}
.detail-booking-close{background:var(--experience-accent);color:#101114}
.detail-booking-close>.wrap{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;align-items:center;padding-block:50px}
.detail-booking-close h2{font-size:clamp(64px,6.7vw,86px);line-height:.96}
.detail-booking-close p{font-size:16px;line-height:1.75;max-width:45ch}
.detail-booking-close .actions{gap:14px 24px;margin-top:24px}
body[data-experience] .detail-booking-close .text-link{color:#101114;border-bottom-color:#101114}
body[data-experience] .detail-booking-close .text-link:hover{color:#000;border-bottom-color:#000}
.detail-event-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px}
.detail-event-links a{font-size:12px;display:inline-flex;gap:8px;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px}
.detail-event-links a:hover{color:#000}
body[data-experience] .detail-booking-close :focus-visible{outline-color:#101114}
@media(min-width:741px) and (max-width:1000px){
 .detail-hero .experience-panel{display:grid;max-width:none;overflow:visible}
 .detail-hero .experience-art{grid-area:1/1;align-self:end}
 .detail-hero .experience-art img{aspect-ratio:1960/920;object-fit:contain}
 .detail-hero .experience-panel .panel-copy{display:block;grid-area:1/1;align-self:center;background:none;width:49%;padding:3cqw 0 3cqw 4.6cqw}
 .detail-hero .experience-panel .experience-title{font-size:7.2cqw}
 .detail-hero .experience-panel[data-card="classic-rock-revival"] .experience-title{font-size:6.8cqw}
 .detail-hero .experience-panel p{font-size:13px;line-height:1.6}
 .detail-hero .experience-panel .artist-line{font-size:21px}
 .detail-hero-actions{gap:4px 18px;margin-top:12px}
 .detail-hero-actions .btn{min-height:44px;padding-inline:12px;font-size:11px}
 .detail-hero .detail-hero-actions .text-link{font-size:11px}
}
@media(max-width:900px){
 .detail-media-layout,.detail-story,.experience-detail-page .experience-repertoire-heading,.detail-booking-close>.wrap{gap:32px}
 .detail-other-experiences a{padding:20px 16px}
}
@media(max-width:740px){
 .detail-navigation{padding-block:18px 22px}
 .detail-navigation-heading{gap:12px;margin-bottom:12px}
 .detail-navigation-heading>span{max-width:15ch;line-height:1.5}
 .experience-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .experience-switcher a{min-height:46px;font-size:12px;padding:9px}
 .detail-hero{padding-inline:0}
 .detail-hero .experience-panel{max-width:none;display:flex}
 .detail-hero .experience-art img{aspect-ratio:16/9;object-fit:cover;object-position:center 42%}
 .detail-hero .experience-panel .panel-copy{width:100%;padding:27px 24px 30px;background:var(--experience-base);display:block;min-height:0}
 .detail-hero .experience-panel .eyebrow{margin-bottom:16px;font-size:12px;letter-spacing:1px}
 .detail-hero .experience-panel .experience-title,.detail-hero .experience-panel[data-card="classic-rock-revival"] .experience-title{font-size:clamp(55px,16cqw,80px);line-height:.9}
 .detail-hero .experience-title .bottom{font-size:1.17em}
 .detail-hero .experience-panel p{font-size:15px;line-height:1.7;max-width:42ch;margin-top:20px}
 .detail-hero .experience-panel .artist-line{font-size:23px;line-height:1.35;margin-top:17px}
 .detail-hero-actions{gap:8px 22px;margin-top:23px;align-items:center}
 .detail-hero-actions .btn{min-height:48px;padding-inline:16px;font-size:12px}
 .detail-hero .detail-hero-actions .text-link{margin:0;font-size:12px}
 .detail-story{grid-template-columns:1fr;gap:23px;padding-block:36px}
 .detail-story h2{font-size:44px}
 .detail-story p{font-size:15px}
 .detail-media{padding-block:36px}
 .detail-media-layout{grid-template-columns:1fr;gap:24px}
 .detail-media-heading h2{font-size:48px}
 .detail-media-heading p{max-width:42ch;margin-top:18px;font-size:15px}
 .detail-media .detail-media-link{margin-top:12px}
 .experience-detail-page .experience-repertoire{padding-block:36px}
 .experience-detail-page .experience-repertoire-heading{grid-template-columns:1fr;gap:22px}
 .experience-detail-page .experience-repertoire-heading h2{font-size:52px}
 .experience-detail-page .experience-repertoire-heading p{font-size:14px}
 .experience-detail-page .experience-song-meta{margin-top:20px}
 .experience-detail-page .experience-song-grid{grid-template-columns:1fr}
 .experience-detail-page .experience-song-grid>li{min-height:78px}
 .detail-other-experiences{padding-bottom:36px}
 .detail-other-experiences h2{font-size:34px;max-width:19ch;margin-bottom:22px}
 .detail-other-experiences nav{grid-template-columns:1fr;gap:12px}
 .detail-other-experiences a{padding:19px 20px}
 .detail-other-experiences strong{font-size:29px}
 .detail-other-experiences small{margin-top:6px}
 .detail-booking-close>.wrap{grid-template-columns:1fr;gap:26px;padding-block:36px}
 .detail-booking-close h2{font-size:68px}
 .detail-booking-close p{font-size:15px}
 .detail-booking-close .actions{margin-top:23px;gap:10px 22px}
 .detail-booking-close .btn{min-height:48px}
 .detail-event-links{gap:4px 20px;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.experience-detail-page *{scroll-behavior:auto;transition:none}}
