/* Final shared theme contract. Loaded after legacy page styles. */
html { background:#F2E7D0; scrollbar-gutter:stable; }
body.retro {
 --ds-maxw:1320px; --jv-gutter:clamp(24px,4vw,56px);
 --ds-font-body:'Source Sans 3',system-ui,sans-serif;
 --ds-font-display:'Bitter',Georgia,serif;
 --ds-muted:#625239; --ds-dim:#69573C; --silver-2:#625239; --silver-3:#69573C;
 --muted:#625239; --ink-dim:#625239; --rt-gold:#795614;
 --ds-red:#A13C19; --brand-red:#A13C19; --poster-red:#A13C19;
 --accent-1:#8E3215;--accent-2:#8E3215;--brand-red-bright:#8E3215;--ds-red-bright:#8E3215;
 --ds-fs-body:18px; --ds-fs-sm:16px; --ds-fs-label:14px;
 --ds-fs-xl:clamp(32px,3.1vw,44px); --ds-fs-lg:30px;
 background:#F2E7D0; color:#33281A; font-size:18px; line-height:1.65;
}
body.retro :is(.ds-container,.world-container,.ct-layout,.bio-container,.track-hero-inner,.header-inner,.footer-top,.footer-bottom) {
 width:100%;max-width:var(--ds-maxw);margin-inline:auto;padding-inline:var(--jv-gutter);box-sizing:border-box;
}
body.retro :is(h1,h2,h3,.ds-display,.ds-h2,.ds-final__link) {
 text-transform:none!important;text-shadow:none!important;letter-spacing:-.025em!important;
 font-family:var(--ds-font-display)!important;font-weight:700!important;line-height:1.16!important;
}
body.retro :is(h1,h2,h3,.ds-display,.ds-h2)::first-letter {text-transform:none!important;}
body.retro :is(h1,.ds-display) {font-size:clamp(36px,4vw,56px)!important;}
body.retro :is(h2,.ds-h2,.section-title,.disco-catalogue-h2,.ds-final__link) {font-size:clamp(28px,3vw,42px)!important;max-width:26ch;}
body.retro h3 {font-size:clamp(22px,2vw,28px)!important;}
body.retro :is(p,.ds-body,.ds-lead,.ct-hero-desc,.page-hero-sub,.bookform-intro) {font-size:18px;line-height:1.65;}
body.retro :is(.ds-section,.ds-section--tight) {padding-block:64px;}
body.retro :is(.ds-split,.ds-split--wide-left,.ds-split--wide-right) {gap:clamp(28px,5vw,72px);grid-template-columns:1fr 1fr;}
body.retro .ds-split h2 {max-width:22ch!important;}
body.retro :is(.ds-kicker,.page-hero-eyebrow,.ct-eyebrow,.bio-eyebrow) {
 color:#795614!important;font:700 14px/1.4 var(--ds-font-body)!important;letter-spacing:.12em!important;
}
body.retro :is(.ds-btn,.btn,.hero-button,.header-book-btn) {
 font-family:var(--ds-font-body)!important;font-size:15px!important;line-height:1.3!important;
 min-height:48px;box-shadow:none!important;border-radius:3px!important;letter-spacing:.04em!important;
}
body.retro :is(.ds-btn--primary,.btn-primary,.header-book-btn) {background:#A13C19!important;color:#fff!important;border-color:#A13C19!important;}
body.retro :is(.ds-btn--ghost,.btn-ghost) {color:#33281A;border-color:#88775D;}
body.retro #header-outer {position:relative!important;background:#3C4038!important;border-bottom:1px solid #56594F;view-transition-name:site-header;}
body.retro #header-outer::after {display:none!important;}
body.retro #header-outer .header-inner {height:80px!important;gap:28px;}
body.retro #main-nav a {font:600 16px/1.4 var(--ds-font-body)!important;color:#F2E7D0;letter-spacing:.04em;}
body.retro #main-nav a:is(:hover,.active) {color:#F4C776!important;}
body.retro #main-nav a.active::after {background:#F4C776;}
body.retro .logo img {width:220px;height:auto;max-width:100%;}
/* The same background crop and top edge on every page, independent of copy length. */
body.retro .jv-page-hero {
 position:relative!important;isolation:isolate;display:block!important;
 width:100%!important;max-width:none!important;min-height:560px!important;
 height:auto!important;margin:0!important;padding:64px 0!important;
 background:none!important;overflow:visible!important;text-align:left!important;
 --ds-ink:#33281A;--ds-muted:#625239;--ds-dim:#69573C;color:#33281A!important;
}
body.retro .jv-page-hero::before {
 content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none;
 background:linear-gradient(90deg,rgba(242,231,208,.98) 0%,rgba(242,231,208,.94) 45%,rgba(242,231,208,.72) 75%,rgba(242,231,208,.55)),url('../assets/og-image.jpg?v=2') center top / auto 560px no-repeat!important;
 view-transition-name:page-backdrop;
}
body.retro .jv-page-hero::after {display:none!important;}
body.retro .jv-page-hero :is(.retro-hero__grid,.ds-music-hero__inner,.ds-live-hero__inner,.ds-about-hero__inner,.world-container,.ct-hero-inner,.bio-hero-inner,.track-hero-inner,.ds-world-hero__inner,.jv-hero-inner) {
 position:relative!important;display:block!important;width:100%!important;max-width:var(--ds-maxw)!important;
 margin:0 auto!important;padding:0 var(--jv-gutter)!important;box-sizing:border-box;text-align:left!important;
}
body.retro .jv-page-hero :is(.page-hero-inner,.retro-hero__copy,.ds-music-hero__text) {padding:0!important;margin:0!important;max-width:760px!important;}
body.retro .jv-page-hero :is(.ds-kicker,.page-hero-eyebrow,.ct-eyebrow,.bio-eyebrow) {display:flex!important;justify-content:flex-start!important;margin:0 0 20px!important;min-height:20px;}
body.retro .jv-page-hero h1:is(h1,.ds-display) {font-size:clamp(36px,4vw,56px)!important;line-height:1.16!important;margin:0 0 20px!important;max-width:22ch!important;font-weight:700!important;}
body.retro .jv-page-hero :is(.retro-hero__sub,.ds-lead,.ct-hero-desc,.page-hero-sub,.bio-hero-sub) {
 font:400 18px/1.65 var(--ds-font-body)!important;color:#625239!important;
 max-width:60ch!important;margin:0!important;padding:0!important;
}
body.retro .jv-page-hero :is(.ds-hero__cta,.ds-book-actions) {justify-content:flex-start!important;gap:14px;margin-top:28px!important;flex-wrap:wrap;}
body.retro .jv-page-hero :is(.ds-textreveal,.ds-line-inner) {transform:none!important;opacity:1!important;}
body.retro .jv-page-hero :is(.hero-mascot,.bio-hero-visual,.ds-world-hero__media) {display:none!important;}
body.retro .jv-page-hero .artist-bar {margin:24px 0 0;}
body.retro .jv-page-hero .page-hero-eyebrow {padding:0!important;line-height:20px!important;font-size:14px!important;}
body.retro .jv-page-hero .page-hero-inner {gap:0!important;}
body.retro .jv-page-hero.track-hero .track-hero-inner {display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)!important;gap:40px;align-items:start;}
body.retro .jv-page-hero .track-info {grid-column:1;grid-row:1;}
body.retro .jv-page-hero .track-info {padding-top:0!important;}
body.retro .jv-page-hero [data-reveal] {transform:none!important;opacity:1!important;}
body.retro .jv-page-hero p:is(.ds-kicker,.ct-eyebrow,.page-hero-eyebrow) {font-size:14px!important;line-height:20px!important;}
body.retro .jv-page-hero .error-inner {max-width:var(--ds-maxw);width:100%;padding:0 var(--jv-gutter)!important;margin:0 auto!important;text-align:left;}
body.retro .jv-page-hero .error-eyebrow {margin:0 0 20px!important;font:700 14px/20px var(--ds-font-body)!important;color:#795614;}
body.retro .jv-page-hero .error-mascot {display:none!important;}
body.retro :is(.bookform-privacy,.feature-kicker,.muted.mt-6,p[style*="font-size:13px"],p[style*="font-size: 13px"]) {font-size:14px!important;}
body.retro .jv-page-hero .track-cover-wrap {grid-column:2;grid-row:1;max-width:320px;width:100%;margin:0;}
body.retro .jv-page-hero .track-eyebrow {display:flex;font:700 14px/20px var(--ds-font-body);letter-spacing:.06em;color:#795614;margin:0 0 20px;}
body.retro .track-page {padding-top:0;}
body.retro .jv-page-hero #dmh-title {font-size:28px!important;margin:0!important;}
body.retro .jv-page-hero #dmh-kicker {font-size:14px!important;margin:12px 0 8px!important;}
body.retro .jv-page-hero #dmh-meta {font-size:16px;margin:8px 0 0!important;}
body.retro .jv-page-hero .jv-stats {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none;margin:0;gap:24px;}
body.retro .jv-stats-band {padding-block:32px;background:#EADBBE;}
body.retro .jv-stats-band .jv-stats {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none;margin:0;gap:24px;}
body.retro .jv-stat__num {font-size:30px;}
body.retro :is(.jv-stat__sub,.mi-date,.ct-card-sub,.ct-aside p,.footer-links-row a,.footer-links-row button,.footer-bottom p) {font-size:14px!important;line-height:1.5!important;}
body.retro :is(.mi-title,.mi-artist,.ct-card-val,.ct-card-value,.ct-tabs a,.ct-tab,label,.ds-book-form label) {font-size:16px!important;line-height:1.5;}
body.retro :is(.mi-artist,.mi-accent-blue,.mi-accent-red) {color:#684919!important;}
body.retro :is(input,select,textarea) {font:400 17px/1.5 var(--ds-font-body);color:#33281A;background:#FBF5E8;border-color:#98876B;}
body.retro :is(input,textarea)::placeholder {color:#6A5A3E;opacity:1;}
body.retro :is(.ct-card,.ct-aside-card,.music-item,.partner-card,.legal-card) {color:#33281A;}
body.retro .ct-card a {color:#963817;}
body.retro :is(.ct-kv-v,.ct-kv-v a,.ct-kv-v strong) {font:600 16px/1.6 var(--ds-font-body)!important;overflow-wrap:anywhere;}
body.retro :is(.ct-card-subtitle,.ct-card-note,.ct-kv-k,.ct-inbox-kicker,.ct-social-kicker,.ct-router button,.ct-router a,.ct-copy-btn) {font-size:14px!important;line-height:1.5!important;letter-spacing:.04em!important;}
body.retro .jv-page-hero h1 em {color:#A13C19!important;font-style:normal;}

body.retro :is(.ct-aside,.ct-aside-card,.bio-content,.media-page) a:not(.ds-btn):not(.btn-primary) {color:#8E3215;}
body.retro .mi-badge {background:#33281A!important;color:#FFF5E2!important;border-color:#69573C!important;font-size:14px;}
body.retro .filter-tab.active .ft-count {background:#8E3215!important;color:#fff!important;}
body.retro .ds-live-show__ticket {background:#8E3215!important;color:#fff!important;}
body.retro .coming-soon button[type="submit"] {background:#8E3215!important;color:#fff!important;}
body.retro :is(.ct-card-title,.ct-aside-title) {font-size:20px!important;font-weight:700!important;}
body.retro #footer-outer {background:#3C4038!important;--silver-1:#F2E7D0;--silver-2:#E8DCC3;--silver-3:#E8DCC3;--ds-ink:#F2E7D0;--ds-muted:#E8DCC3;color:#F2E7D0;}
body.retro #footer-outer :is(p,a,h4,.cookie-settings) {color:#E8DCC3;}
body.retro :focus-visible {outline:3px solid #975013;outline-offset:4px;}
body.retro #header-outer :focus-visible {outline-color:#F4C776;}
body.retro #header-outer .mobile-menu span {background:#F2E7D0!important;}
body.retro .ct-body,body.retro .ct-router-inner {max-width:var(--ds-maxw);margin-inline:auto;padding-inline:var(--jv-gutter);box-sizing:border-box;}
body.retro .ct-router-btn {font-size:14px!important;}
body.retro .unsubscribe-container {padding:32px;}
body.retro .unsubscribe-note {font-size:14px;}
body.retro .unsubscribe-form input[type="email"]::placeholder {color:#625239;}
/* Native same-origin navigation: preserve the backdrop and header snapshots. */
@view-transition {navigation:auto;}
::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(page-backdrop),::view-transition-new(page-backdrop) {animation:none;mix-blend-mode:normal;}
::view-transition-old(root) {animation:page-copy-out .16s ease both;}
::view-transition-new(root) {animation:page-copy-in .22s ease both;}
@keyframes page-copy-out {to{opacity:0;}}
@keyframes page-copy-in {from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@media(max-width:900px){
 body.retro #header-outer .header-inner{height:72px!important;}
 body.retro .jv-page-hero{min-height:520px!important;padding:44px 0!important;}
 body.retro .jv-stats-band .jv-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.retro :is(.ds-split,.ds-split--wide-left,.ds-split--wide-right){grid-template-columns:1fr;}
}
@media(max-width:600px){
 body.retro{font-size:17px;}
 body.retro .jv-page-hero{min-height:0!important;padding:36px 0 44px!important;}
 body.retro .jv-page-hero h1{font-size:36px!important;}
 body.retro .jv-page-hero :is(.ds-kicker,.ct-eyebrow,.page-hero-eyebrow,.bio-eyebrow,.track-eyebrow,.error-eyebrow){min-height:40px!important;align-items:center!important;}
 body.retro :is(.ds-section,.ds-section--tight){padding-block:44px;}
 body.retro .jv-stats-band .jv-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.retro .logo img{width:190px;}
 body.retro .jv-page-hero.track-hero .track-hero-inner{display:flex!important;flex-direction:column;}
 body.retro .jv-page-hero .track-info{order:0;}
 body.retro .jv-page-hero .track-cover-wrap{order:1;max-width:240px;}
}
@media(prefers-reduced-motion:reduce){
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important;}
}

/* Hero-only brand lettering and a single heading accent across every page. */
body.retro .jv-page-hero h1 em,
body.retro .jv-page-hero h1 .ds-em {
 color:#A13C19!important; -webkit-text-fill-color:currentColor!important;
 background:none!important; font-style:normal;
}
body.retro .jv-page-hero h1 .jv-brand-letter {
 color:#A13C19!important; -webkit-text-fill-color:currentColor!important;
 font:inherit; letter-spacing:inherit;
}
body.retro .jv-page-hero h1 em .jv-brand-letter,
body.retro .jv-page-hero h1 .ds-em .jv-brand-letter {
 color:#33281A!important;
}

/* One background layer keeps the frame directly beneath the original veil. */
body.retro .jv-page-hero::before {
 background:linear-gradient(90deg,rgba(242,231,208,.98) 0%,rgba(242,231,208,.94) 45%,rgba(242,231,208,.72) 75%,rgba(242,231,208,.55)),var(--jv-jackal-frame,url('../assets/jackal-savanna/left/001.webp')) center top / auto 560px no-repeat!important;
}
