:root{--ink:#111;--paper:#ece9df;--bone:#f7f3e8;--red:#e62b25;--green:#103e32;--acid:#d6ff3f;--line:rgba(17,17,17,.25);--pad:clamp(1.25rem,4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:99;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.topbar{height:70px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--bone);border-bottom:1px solid #222;position:relative;z-index:20}.wordmark{font-size:1.8rem;font-weight:1000;letter-spacing:-.12em}.wordmark span{color:var(--red)}nav{display:flex;gap:clamp(1rem,3vw,3rem);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}nav a:hover{text-decoration:line-through}.mini-cta{font-size:.73rem;font-weight:900;text-transform:uppercase;border-bottom:2px solid}.split-hero{height:calc(100svh - 70px);min-height:600px;display:grid;grid-template-columns:1fr 1fr}.hero-half{position:relative;overflow:hidden;padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:flex .4s}.music-half{background:#cfcac0;color:#111}.music-half:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 30% 20%,transparent 0 4px,rgba(0,0,0,.05) 5px 6px);opacity:.6;z-index:-2}.podcast-half{background:var(--green);color:#f5eede}.podcast-half:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,rgba(0,0,0,.2) 50%);z-index:-2}.eyebrow,.kicker{font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero-title{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(6rem,15vw,15rem);line-height:.72;letter-spacing:-.06em;z-index:2}.music-half .hero-title{text-shadow:5px 5px 0 #eee}.hero-sub{font-size:clamp(.7rem,1vw,1rem);letter-spacing:.3em;font-weight:900;margin-top:2rem;z-index:2}.hero-link{margin-top:3rem;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;z-index:3}.hero-link b{display:inline-block;transition:transform .2s}.hero-half:hover .hero-link b{transform:translateX(.5rem)}.sun{position:absolute;width:clamp(18rem,34vw,36rem);aspect-ratio:1;border:2px solid;opacity:.18;border-radius:50%;top:8%;left:5%;z-index:-1}.horizon{position:absolute;left:-5%;right:-5%;bottom:20%;height:22%;border-top:3px solid;transform:skewY(-7deg);opacity:.25}.warning{position:absolute;top:12%;right:-3%;transform:rotate(6deg);background:var(--red);color:white;padding:.35em .7em;font-size:clamp(.9rem,2vw,1.8rem);font-weight:1000;letter-spacing:.1em}.podcast-title{font-size:clamp(4.4rem,9vw,10rem);line-height:.78;transform:rotate(-2deg);text-shadow:5px 5px 0 var(--red)}.door{position:absolute;width:40%;height:55%;right:3%;top:12%;border:2px solid var(--red);opacity:.4;transform:perspective(600px) rotateY(-15deg);z-index:-1}.door i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);left:12%;top:52%}.section-shell{max-width:1440px;margin:auto;padding:clamp(5rem,10vw,10rem) var(--pad)}.music-section{background:var(--paper);background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:100% 24px}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:end}.section-head h2,.podcast-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(4rem,10vw,10rem);line-height:.78;letter-spacing:-.08em}.section-head h2 em,.podcast-head h2 em{font-weight:400}.lead{font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.25}.ticker{margin:8rem calc(var(--pad)*-1);background:var(--ink);color:var(--bone);font-family:Impact,sans-serif;font-size:clamp(1.5rem,4vw,4rem);white-space:nowrap;overflow:hidden;transform:rotate(-2deg);padding:.2em 0}.ticker span{display:block;width:max-content;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.block-title{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid;padding-bottom:1rem}.block-title p{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.block-title h3,.listen-block h3{font-family:Impact,sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.8;margin:0;text-transform:uppercase}.event-list{margin:0 0 8rem}.event{display:grid;grid-template-columns:110px 1fr auto auto;align-items:center;gap:2rem;padding:1.4rem .25rem;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.event:hover{padding-left:1rem;padding-right:1rem;background:rgba(255,255,255,.35)}.event-date{font-family:Impact,sans-serif;font-size:2.1rem;text-transform:uppercase}.event-place strong{display:block;font-size:1.1rem}.event-place span{font-family:Georgia,serif;font-style:italic}.event-type,.sold-out{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.event-cta{border:1px solid;padding:.7rem 1rem;font-size:.7rem;font-weight:900;text-transform:uppercase}.sold-out{background:var(--ink);color:#fff;padding:.7rem 1rem;transform:rotate(-3deg)}.empty-state{padding:2rem 0 6rem;font-family:Georgia,serif;font-size:1.3rem;font-style:italic}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 9rem}.video-card{aspect-ratio:16/10;background:#222;color:white;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,transparent 70%),var(--thumb);background-position:center;background-size:cover;filter:grayscale(1);transition:filter .3s,transform .3s}.video-card:hover:before{filter:grayscale(0);transform:scale(1.03)}.video-card>*{position:relative}.play{width:52px;aspect-ratio:1;border-radius:50%;background:var(--bone);color:#111;display:grid;place-content:center;font-size:1.1rem}.video-card h4{font-size:clamp(1.1rem,2vw,1.8rem);margin:0;max-width:90%}.video-card small{text-transform:uppercase;letter-spacing:.12em}.listen-block{border-top:2px solid;display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-top:4rem}.link-cloud{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.platform-link{border:1px solid;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;font-weight:900;text-transform:uppercase;transition:.2s}.platform-link:hover{background:var(--ink);color:white;transform:translateY(-3px)}.platform-link span{font-size:1.4rem}.podcast-section{background:var(--green);color:#f4eddd;position:relative}.crime-tape{position:absolute;top:2rem;left:-2%;width:104%;background:var(--red);color:#fff;font-weight:1000;font-size:1.1rem;letter-spacing:.15em;white-space:nowrap;overflow:hidden;padding:.55rem;transform:rotate(1deg)}.podcast-head{display:grid;grid-template-columns:1fr 4fr;gap:2rem;margin-top:2rem}.podcast-head h2{font-family:Impact,sans-serif;text-transform:uppercase}.podcast-head h2 em{color:var(--red);font-style:normal}.case-number{font-family:monospace;font-size:1.2rem;border:1px solid var(--red);height:max-content;padding:1rem;transform:rotate(-4deg)}.case-number b{font-size:2rem;color:var(--red)}.podcast-actions{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:8rem 0}.patreon-card{background:var(--red);padding:clamp(2rem,4vw,4rem);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.patreon-card:hover{transform:rotate(-1deg)}.patreon-card span,.patreon-card b{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.patreon-card strong{font-family:Impact,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.9;text-transform:uppercase}.podcast-platforms{display:grid;gap:1rem}.podcast-platforms .platform-link{border-color:rgba(255,255,255,.35)}.podcast-platforms .platform-link:hover{background:var(--bone);color:var(--green)}.podcast-events{margin-bottom:5rem}.podcast-events .event{border-color:rgba(255,255,255,.2)}.podcast-events .event:hover{background:rgba(255,255,255,.05)}.podcast-events .event-cta{border-color:var(--red);background:var(--red)}.podcast-social{display:flex;align-items:center;gap:2rem;border-top:1px solid rgba(255,255,255,.3);padding-top:2rem}.podcast-social p{margin-right:auto;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em}.podcast-social a{font-weight:900}.podcast-social a:hover{color:var(--red)}footer{background:var(--bone);min-height:160px;padding:3rem var(--pad);display:flex;align-items:center;gap:2rem;justify-content:space-between}footer p{font-size:.72rem}footer div{display:flex;gap:1.5rem;font-size:.72rem;text-transform:uppercase;font-weight:900}.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.topbar nav{display:none}.split-hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-half{min-height:72svh;padding:2rem 1.25rem}.hero-title{font-size:8rem}.podcast-title{font-size:5rem}.section-head{grid-template-columns:1fr}.section-head .kicker{margin-bottom:1rem}.section-head h2,.podcast-head h2{font-size:4.5rem}.ticker{margin-top:5rem;margin-bottom:5rem}.event{grid-template-columns:75px 1fr auto;gap:.7rem}.event-type{display:none}.event-date{font-size:1.5rem}.event-cta,.sold-out{padding:.55rem;font-size:.58rem}.video-grid{grid-template-columns:1fr}.video-card{min-height:250px}.listen-block,.podcast-actions,.podcast-head{grid-template-columns:1fr}.link-cloud{grid-template-columns:1fr}.podcast-actions{margin:5rem 0}.case-number{width:max-content}.podcast-social{align-items:flex-start;flex-wrap:wrap;gap:1rem}.podcast-social p{width:100%;margin:0}footer{align-items:flex-start;flex-direction:column}.mini-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* Central world switcher */
.world-tabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;padding:4px;border:1px solid rgba(17,17,17,.3);border-radius:999px;background:rgba(242,229,200,.82);backdrop-filter:blur(12px)}
.world-tab{appearance:none;border:0;border-radius:999px;background:transparent;color:#17130d;padding:.7rem clamp(1.2rem,3vw,2.4rem);font:900 .7rem/1 Arial,sans-serif;letter-spacing:.15em;cursor:pointer;transition:background .35s,color .35s,transform .35s}
.world-tab.active{background:#17130d;color:#f2e5c8;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.world-tab:focus-visible{outline:3px solid #e62b25;outline-offset:3px}
.split-hero{display:block;position:relative;overflow:hidden;background:#17130d}
.hero-half{position:absolute;inset:0;width:100%;min-height:100%;transition:transform .8s cubic-bezier(.76,0,.24,1),visibility 0s .8s}
.hero-half.music-half{transform:translateX(-100%);visibility:hidden}
.hero-half.podcast-half{transform:translateX(100%);visibility:hidden}
.hero-half.active{transform:translateX(0);visibility:visible;transition:transform .8s cubic-bezier(.76,0,.24,1),visibility 0s}
.hero-half.exit-left{transform:translateX(-100%);visibility:visible}
.hero-half.exit-right{transform:translateX(100%);visibility:visible}
.world-section[hidden]{display:none}
.world-section.enter-from-right{animation:worldInRight .7s cubic-bezier(.76,0,.24,1)}
.world-section.enter-from-left{animation:worldInLeft .7s cubic-bezier(.76,0,.24,1)}
@keyframes worldInRight{from{opacity:0;transform:translateX(8vw)}to{opacity:1;transform:none}}
@keyframes worldInLeft{from{opacity:0;transform:translateX(-8vw)}to{opacity:1;transform:none}}
body.podcast-mode .topbar{background:#103e32;color:#f4eddd;border-color:#e62b25}
body.podcast-mode .world-tabs{background:rgba(16,62,50,.88);border-color:rgba(255,255,255,.35)}
body.podcast-mode .world-tab{color:#f4eddd}
body.podcast-mode .world-tab.active{background:#e62b25;color:#fff}
body.podcast-mode .mini-cta{border-color:#e62b25}
@media(max-width:800px){.split-hero{height:calc(100svh - 70px);min-height:560px}.hero-half{min-height:100%}.world-tab{padding:.65rem 1.15rem}}

/* Shared controls and platform marks */
body:not(.podcast-mode) .topbar{background:#fff;color:#050505;border-bottom:3px solid #050505}
body:not(.podcast-mode) .wordmark span{color:#6f4427}
.platform-link{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;min-height:88px;text-align:left}
.platform-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;transition:transform .25s}
.platform-icon svg{width:30px;height:30px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.platform-icon svg text{fill:currentColor;stroke:none;font-family:Arial,sans-serif}
.platform-name{font-size:clamp(.8rem,1.2vw,1rem);letter-spacing:.06em}
.platform-link:hover .platform-icon{transform:rotate(-8deg) scale(1.08)}
.podcast-platforms .platform-link{grid-template-columns:54px minmax(0,1fr);background:rgba(0,0,0,.12)}
.podcast-platforms .platform-icon{background:#e62b25;color:#fff;border-radius:3px;transform:rotate(-3deg)}
.podcast-platforms .platform-link:hover .platform-icon{transform:rotate(3deg) scale(1.08)}
@media(max-width:800px){.platform-link{min-height:78px}}

/* Official NAQP mark and seamless warning tape */
.podcast-half{align-items:flex-end}
.podcast-hero-scene{
  position:absolute;
  inset:0 auto 0 0;
  width:64%;
  height:100%;
  z-index:-1;
  object-fit:cover;
  object-position:55% top;
  opacity:1;
  filter:saturate(.78) contrast(1.08) brightness(.78);
  transform:none;
  box-shadow:none;
  pointer-events:none
}
.podcast-half::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-color:rgba(0,0,0,.12);
  background-image:linear-gradient(90deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.18) 38%,rgba(16,62,50,.72) 56%,#103e32 72%,#103e32 100%),linear-gradient(0deg,rgba(0,0,0,.56) 0%,transparent 56%);
  background-size:cover;
  background-repeat:no-repeat;
  pointer-events:none
}
.podcast-half .door{display:none}
.podcast-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;width:min(44vw,660px);margin-left:auto;text-align:right}
.podcast-half .hero-kicker{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-bottom:clamp(2.75rem,3vw,3.5rem);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.podcast-half .hero-kicker::after{content:"";width:3.5rem;border-top:2px solid var(--red)}
.podcast-half .hero-title{color:#f4eddd;font-family:Rockwell,"Roboto Slab",Georgia,serif;font-size:clamp(5.5rem,10vw,9.5rem);font-weight:900;line-height:.72;letter-spacing:-.09em;text-shadow:3px 3px 0 var(--red)}
.podcast-half .hero-sub{width:auto;max-width:100%;margin-top:1.4rem;padding-top:.8rem;border-top:1px solid rgba(244,237,221,.75);color:#f4eddd;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.podcast-half .hero-note{margin-top:1.15rem;color:rgba(244,237,221,.72);font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:700;line-height:1.3}
.podcast-half .hero-link{width:max-content;margin-top:1.5rem;padding:.85rem 1.05rem;border:1px solid var(--red);background:var(--red);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.podcast-half:hover .hero-link{border-color:#f4eddd;background:#f4eddd;color:#103e32}
.crime-tape{display:block;overflow:hidden;padding:0;white-space:nowrap}
.crime-tape-track{display:flex;width:max-content;will-change:transform;animation:tapeLoop 22s linear infinite}
.crime-tape-track span{display:block;flex:none;padding:.55rem 0;font-weight:1000;font-size:1.1rem;letter-spacing:.15em}
@keyframes tapeLoop{to{transform:translateX(-50%)}}
@media(max-width:800px){
  .podcast-hero-scene{inset:0 0 auto 0;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  .podcast-half::after{background-color:rgba(0,0,0,.08);background-image:linear-gradient(0deg,#103e32 0%,rgba(16,62,50,.96) 34%,rgba(16,62,50,.22) 64%,rgba(0,0,0,.12) 100%);background-size:cover;background-repeat:no-repeat}
  .podcast-hero-copy{width:100%;margin-left:0;align-items:flex-end;text-align:right}
  .podcast-half .hero-kicker{margin-bottom:1.75rem;font-size:.58rem;letter-spacing:.12em}
  .podcast-half .hero-kicker::after{width:1.8rem}
  .podcast-half .hero-title{font-size:clamp(4.2rem,22vw,6.5rem)}
  .podcast-half .hero-sub{font-size:.58rem;letter-spacing:.12em}
  .podcast-half .hero-note{font-size:.9rem}
  .podcast-half .hero-link{font-size:.62rem}
  .crime-tape-track span{font-size:.85rem}
}
@media(prefers-reduced-motion:reduce){.crime-tape-track{animation:none}}

/* NAQP editorial photo */
.naqp-studio{margin:0;position:relative;overflow:hidden}
.naqp-studio img{display:block;width:100%;height:auto;object-fit:cover}
.naqp-studio figcaption{position:absolute;left:.7rem;bottom:.7rem;background:#e62b25;color:#fff;padding:.45rem .65rem;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.podcast-head{grid-template-columns:minmax(90px,.45fr) minmax(390px,1.65fr) minmax(310px,1.15fr);align-items:center}
.naqp-studio{border:3px solid #e62b25;box-shadow:9px 9px 0 rgba(0,0,0,.35);transform:rotate(1deg)}
.naqp-studio img{aspect-ratio:16/10;filter:saturate(.82) contrast(1.08)}
.naqp-studio figcaption{background:#e62b25}

@media(min-width:801px){
  .split-hero{height:min(760px,calc(100svh - 70px));min-height:560px}
  .section-shell{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}
  .podcast-head h2{font-size:clamp(3.8rem,7.4vw,7.5rem)}
  .event-list{margin-bottom:5rem}
  .podcast-actions{margin-top:4.5rem;margin-bottom:4.5rem}
  .patreon-card{min-height:220px;padding:clamp(2rem,3vw,3rem)}
  .patreon-card strong{font-size:clamp(2.8rem,5vw,5rem)}
}
@media(max-width:1000px) and (min-width:801px){.podcast-head{grid-template-columns:100px 1fr}.naqp-studio{grid-column:2}}
@media(max-width:800px){.podcast-head{grid-template-columns:1fr}.naqp-studio{grid-column:auto;order:3;margin-top:1.5rem}}

.theatre-block .block-title{display:block;padding-bottom:clamp(1.25rem,2vw,2rem);border-bottom-color:var(--red)}
.theatre-block .block-title h3{width:100%;max-width:none;text-align:left;font-size:clamp(4.25rem,10.5vw,10.5rem);line-height:.74;letter-spacing:-.025em}
.theatre-block .block-title h3 span{display:block}
.theatre-block .block-title h3 span:last-child{margin-left:clamp(2rem,12vw,11rem);color:var(--red)}
@media(max-width:800px){
  .theatre-block .block-title h3{font-size:clamp(3.2rem,16vw,5rem)}
  .theatre-block .block-title h3 span:last-child{margin-left:0}
}

@media(min-width:1101px){
  .podcast-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
  .podcast-events .event{grid-template-columns:88px 1fr auto;gap:1rem;padding:1rem .75rem}
  .podcast-events .event-type{display:none}
}

/* Prevent dense cards from overflowing */
.event-place,.platform-name{min-width:0}
.event-place span{display:block;overflow-wrap:break-word}
.platform-name{line-height:1.08;white-space:normal;overflow-wrap:normal;word-break:normal}
@media(max-width:800px){
  .platform-link{grid-template-columns:48px minmax(0,1fr)}
}

.podcast-platforms .platform-link{
  --tile-bg:#103e32;
  --tile-fg:#f4eddd;
  --tile-border:#e62b25;
  --tile-shadow:#e62b25;
  --icon-bg:#e62b25;
  --icon-fg:#fff;
  background:var(--tile-bg);
  color:var(--tile-fg);
  border-color:var(--tile-border);
  box-shadow:5px 5px 0 var(--tile-shadow)
}
.podcast-platforms .platform-link .platform-icon{
  background:var(--icon-bg);
  color:var(--icon-fg);
  border-color:var(--icon-fg)
}
.podcast-platforms .platform-link:hover{background:var(--tile-bg);color:var(--tile-fg)}
.podcast-social a{padding:.75rem 1rem;background:#103e32;color:#f4eddd;border:1px solid #e62b25;box-shadow:3px 3px 0 #e62b25}
.podcast-social a:hover{transform:translateY(-3px);color:inherit}

/* J-Ax country noir — tailored from the landing portrait */
.music-half,.music-section{
  --country-black:#050505;
  --country-ivory:#f5f2ea;
  --country-greige:#c7c1b8;
  --country-leather:#6f4427
}

/* Music hero */
.music-half{
  align-items:flex-start;
  justify-content:flex-end;
  padding:clamp(2.5rem,6vw,6rem);
  background:var(--country-black);
  color:var(--country-ivory)
}
.hero-photo{
  position:absolute;
  inset:0 0 0 auto;
  width:64%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  z-index:-2
}
.country-photo{filter:saturate(1.03) contrast(1.04)}
.music-half::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:1;
  background:linear-gradient(90deg,#050505 0%,#050505 29%,rgba(5,5,5,.88) 42%,rgba(5,5,5,.42) 55%,rgba(5,5,5,.06) 71%,transparent 84%)
}
.music-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:min(42rem,48vw)
}
.music-half .hero-kicker{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:clamp(2.75rem,3vw,3.5rem);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase
}
.music-half .hero-kicker::before{content:"";width:3.5rem;border-top:2px solid var(--country-leather)}
.music-half .hero-title{
  color:var(--country-ivory);
  font-family:Rockwell,"Roboto Slab",Georgia,serif;
  font-size:clamp(6rem,12vw,11rem);
  font-weight:900;
  line-height:.72;
  letter-spacing:-.1em;
  text-shadow:3px 3px 0 var(--country-leather)
}
.music-half .hero-sub{
  width:auto;
  max-width:100%;
  margin-top:1.4rem;
  padding-top:.8rem;
  border-top:1px solid rgba(245,242,234,.75);
  color:var(--country-ivory);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase
}
.music-half .hero-note{
  margin-top:1.15rem;
  color:var(--country-greige);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(.95rem,1.35vw,1.2rem);
  font-weight:700;
  line-height:1.3
}
.music-half .hero-link{
  width:max-content;
  margin-top:1.5rem;
  padding:.85rem 1.1rem;
  border:1px solid var(--country-ivory);
  border-radius:0;
  background:var(--country-ivory);
  color:var(--country-black);
  box-shadow:none;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background .2s,color .2s,border-color .2s
}
.music-half:hover .hero-link{background:var(--country-leather);color:#fff;border-color:var(--country-leather)}
.hero-stitch{
  position:absolute;
  right:-3%;
  bottom:5%;
  left:-3%;
  height:3.5rem;
  z-index:1;
  border-top:1px solid rgba(245,242,234,.42);
  transform:skewY(-2deg)
}
.hero-stitch::after{
  content:"";
  position:absolute;
  left:57%;
  top:-1.15rem;
  width:11rem;
  height:2.2rem;
  border:1px solid rgba(245,242,234,.32);
  border-top:0;
  border-radius:0 0 50% 50%
}

/* New album launch */
.album-preorder{
  --album-gold:#f0dc67;
  --album-rust:#9d422f;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  overflow:hidden;
  margin:0 0 clamp(4.5rem,7vw,7rem);
  scroll-margin-top:90px;
  border:1px solid var(--country-black);
  background:var(--country-black);
  color:var(--country-ivory);
  box-shadow:0 14px 0 var(--album-gold)
}
.album-preorder::before{
  content:"";
  position:absolute;
  top:-9rem;
  right:-7rem;
  width:26rem;
  height:26rem;
  z-index:0;
  border:1px solid rgba(240,220,103,.24);
  border-radius:50%;
  box-shadow:0 0 0 3rem rgba(240,220,103,.025),0 0 0 7rem rgba(240,220,103,.02);
  pointer-events:none
}
.album-cover-link{
  position:relative;
  z-index:1;
  display:block;
  min-height:100%;
  overflow:hidden;
  background:#201f1b
}
.album-cover{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:cover;
  transition:transform .5s ease,filter .5s ease
}
.album-cover-link:hover .album-cover{transform:scale(1.018);filter:contrast(1.04) saturate(1.04)}
.album-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2.5rem,4.5vw,5rem);
  border-left:1px solid rgba(245,242,234,.18)
}
.album-eyebrow{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0 0 clamp(2rem,4vw,3.5rem);
  color:var(--country-greige);
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase
}
.album-eyebrow::before{content:"";width:2.8rem;border-top:2px solid var(--album-gold)}
.album-eyebrow strong{
  margin-left:auto;
  padding:.55rem .7rem;
  background:var(--album-rust);
  color:#fff;
  letter-spacing:.11em;
  transform:rotate(1.5deg)
}
.album-copy h2{
  display:flex;
  flex-direction:column;
  margin:0;
  max-width:8ch;
  color:var(--country-ivory);
  font-family:Rockwell,"Roboto Slab",Georgia,serif;
  font-size:clamp(3.7rem,6.1vw,6.8rem);
  font-weight:900;
  line-height:.72;
  letter-spacing:-.075em
}
.album-copy h2 span:nth-child(2){margin-left:.22em}
.album-copy h2 em{
  margin-left:.5em;
  color:var(--album-gold);
  font-style:normal;
  font-weight:400
}
.album-release{
  display:flex;
  align-items:baseline;
  gap:.7rem;
  margin:clamp(2rem,3vw,3rem) 0 1.35rem;
  padding:1rem 0;
  border-top:1px solid rgba(245,242,234,.35);
  border-bottom:1px solid rgba(245,242,234,.35);
  text-transform:uppercase
}
.album-release span{color:var(--country-greige);font-size:.62rem;font-weight:900;letter-spacing:.16em}
.album-release time{font-family:Rockwell,"Roboto Slab",Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900}
.album-description{
  max-width:36rem;
  margin:0 0 1.8rem;
  color:var(--country-greige);
  font-size:clamp(.95rem,1.25vw,1.12rem);
  font-weight:700;
  line-height:1.5
}
.album-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:1rem 1.15rem;
  border:1px solid var(--album-gold);
  background:var(--album-gold);
  color:var(--country-black);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .2s,background .2s,color .2s,border-color .2s
}
.album-cta b{font-size:1.5rem;line-height:.7}
.album-cta:hover{transform:translateY(-3px);border-color:var(--album-rust);background:var(--album-rust);color:#fff}
.album-formats{margin:.8rem 0 0;color:var(--country-greige);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

/* Editorial tour area */
.music-section{
  color:var(--country-black);
  background:var(--country-ivory);
  background-image:none;
  box-shadow:none
}
.music-section .section-shell{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.music-section .country-intro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(100px,.35fr) minmax(390px,1.2fr) minmax(340px,1fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:center;
  overflow:hidden;
  margin-bottom:clamp(5rem,8vw,8rem);
  padding:clamp(2.5rem,5vw,5rem);
  border:0;
  background:var(--country-black);
  color:var(--country-ivory)
}
.music-section .country-intro::before{
  content:"";
  position:absolute;
  top:-9rem;
  right:-5rem;
  width:28rem;
  height:18rem;
  border:1px solid rgba(245,242,234,.2);
  border-radius:50%;
  transform:rotate(-12deg)
}
.music-section .country-intro>*{position:relative;z-index:1}
.music-section .country-intro .kicker{margin:0;color:var(--country-greige)}
.music-section .country-intro h2{
  display:flex;
  flex-direction:column;
  margin:0;
  color:var(--country-ivory);
  font-family:Rockwell,"Roboto Slab",Georgia,serif;
  font-size:clamp(4rem,7.2vw,7.4rem);
  font-weight:900;
  line-height:.75;
  letter-spacing:-.075em;
  text-transform:none;
  text-shadow:none
}
.music-section .country-intro h2 span:nth-child(2){margin-left:.42em}
.music-section .country-intro h2 em{
  margin-left:.78em;
  color:var(--country-greige);
  font-style:normal;
  font-weight:400
}
.tour-summary{min-width:0;border-top:1px solid rgba(245,242,234,.35)}
.tour-summary-row{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:.75rem;
  align-items:center;
  padding:.8rem 0;
  border-bottom:1px solid rgba(245,242,234,.35)
}
.tour-summary-row time{
  color:var(--country-ivory);
  font-family:Rockwell,"Roboto Slab",Georgia,serif;
  font-size:1.12rem;
  font-weight:900;
  line-height:1;
  text-transform:uppercase
}
.tour-summary-place{min-width:0}
.tour-summary-place strong,.tour-summary-place span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tour-summary-place strong{color:var(--country-ivory);font-size:.78rem;text-transform:uppercase}
.tour-summary-place span{margin-top:.15rem;color:var(--country-greige);font-size:.68rem}
.tour-ticket,.tour-sold-out,.tour-unavailable{
  width:max-content;
  padding:.55rem .65rem;
  border:1px solid var(--country-ivory);
  color:var(--country-ivory);
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap
}
.tour-ticket{background:var(--country-ivory);color:var(--country-black);transition:background .2s,color .2s,border-color .2s}
.tour-ticket:hover{border-color:var(--country-leather);background:var(--country-leather);color:#fff}
.tour-ticket b{margin-left:.25rem;font-size:.75rem}
.tour-sold-out{border-color:var(--country-leather);background:var(--country-leather);color:#fff;transform:rotate(-2deg)}
.tour-unavailable{border-color:var(--country-greige);color:var(--country-greige)}
.tour-summary .empty-state{margin:0;padding:1.5rem 0;color:var(--country-greige);font-size:1rem}

/* Section headings use one restrained embroidery curve. */
.music-section .block-title{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:1.6rem;
  padding-bottom:1rem;
  border-bottom:1px solid var(--country-black)
}
.music-section .block-title::before{
  content:"";
  position:absolute;
  bottom:-.55rem;
  left:0;
  width:8rem;
  height:1rem;
  border-top:1px solid var(--country-leather);
  border-radius:50%
}
.music-section .block-title p{margin:0;color:var(--country-leather)}
.music-section .block-title h3,.music-section .listen-block h3{
  margin:0;
  font-family:Rockwell,"Roboto Slab",Georgia,serif;
  font-size:clamp(3.2rem,5.4vw,5.8rem);
  font-weight:900;
  line-height:.82;
  letter-spacing:-.055em;
  text-transform:none
}

/* Editorial video composition */
.music-section .video-block{margin-bottom:clamp(5rem,8vw,8rem)}
.music-section .video-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:1rem;
  margin:0
}
.music-section .video-card{
  min-height:420px;
  aspect-ratio:auto;
  padding:1.35rem;
  border:1px solid var(--country-black);
  outline:0;
  background:var(--country-black);
  box-shadow:none
}
.music-section .video-card::before{
  background:linear-gradient(0deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.18) 64%,transparent 82%),var(--thumb);
  background-position:center;
  background-size:cover;
  filter:saturate(.82) contrast(1.05);
  transition:filter .25s,transform .25s
}
.music-section .video-card:hover::before{filter:saturate(1) contrast(1);transform:scale(1.025)}
.music-section .video-card .play{background:var(--country-ivory);color:var(--country-black)}
.music-section .video-card h4{font-family:Arial,Helvetica,sans-serif;font-weight:900}
.music-section .channel-card{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:2rem;
  min-height:150px
}
.music-section .channel-card::before{
  background:linear-gradient(105deg,#050505 0%,#050505 58%,#191715 100%);
  filter:none
}
.music-section .channel-card::after{
  content:"";
  position:absolute;
  right:-3rem;
  bottom:-4rem;
  width:23rem;
  height:10rem;
  border:1px solid rgba(245,242,234,.24);
  border-radius:50%
}
.channel-mark{display:flex;align-items:center;gap:1rem;min-width:18rem}
.channel-mark b{font-family:Rockwell,"Roboto Slab",Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.8;letter-spacing:-.08em}
.channel-mark i{display:grid;width:3.3rem;height:3.3rem;place-items:center;border:1px solid var(--country-ivory);color:var(--country-ivory);font-style:normal}
.channel-mark svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.7}
.music-section .channel-card>div{justify-self:end;text-align:right}

/* Official listening links */
.music-section .listen-block{
  position:relative;
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);
  gap:clamp(2rem,5vw,5rem);
  overflow:hidden;
  margin:0;
  padding:clamp(2.5rem,5vw,5rem);
  border:0;
  background:var(--country-black);
  color:var(--country-ivory)
}
.music-section .listen-block::after{
  content:"";
  position:absolute;
  bottom:-7rem;
  left:-4rem;
  width:25rem;
  height:12rem;
  border:1px solid rgba(245,242,234,.18);
  border-radius:50%
}
.listen-heading,.music-section .link-cloud{position:relative;z-index:1}
.music-section .listen-heading .kicker{margin:0 0 1.15rem;color:var(--country-greige)}
.music-section .listen-block h3{color:var(--country-ivory)}
.listen-copy{max-width:24rem;margin:1.2rem 0 0;color:var(--country-greige);font-size:.86rem;line-height:1.45}
.music-section .link-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.music-section .link-cloud .platform-link{
  --tile-bg:#fff;
  --tile-fg:#050505;
  grid-template-columns:40px minmax(0,1fr);
  gap:.65rem;
  min-height:72px;
  padding:.9rem 1rem;
  border:1px solid var(--tile-fg);
  background:var(--tile-bg);
  color:var(--tile-fg);
  box-shadow:none
}
.music-section .link-cloud .platform-link:hover{background:var(--tile-bg);color:var(--tile-fg);transform:translateY(-2px);box-shadow:0 3px 0 var(--country-leather)}
.music-section .link-cloud .platform-icon{
  width:38px;
  height:38px;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:currentColor
}
.music-section .link-cloud .platform-icon svg{width:25px;height:25px}
.music-section .link-cloud .platform-link:hover .platform-icon{transform:none}
.music-section .link-cloud .platform-name{font-size:.72rem;letter-spacing:.04em}

@media(max-width:1279px) and (min-width:801px){
  .music-section .link-cloud .platform-link:nth-child(4n+2),
  .music-section .link-cloud .platform-link:nth-child(4n+3){--tile-bg:#050505;--tile-fg:#fff}
}
@media(min-width:1280px){
  .music-section .link-cloud{grid-template-columns:repeat(4,minmax(0,1fr))}
  .music-section .link-cloud .platform-link:nth-child(8n+2),
  .music-section .link-cloud .platform-link:nth-child(8n+4),
  .music-section .link-cloud .platform-link:nth-child(8n+5),
  .music-section .link-cloud .platform-link:nth-child(8n+7){--tile-bg:#050505;--tile-fg:#fff}
}

@media(max-width:1100px){
  .album-copy{padding:2.5rem}
  .album-copy h2{font-size:clamp(3.5rem,6.2vw,5.4rem)}
  .music-section .country-intro{grid-template-columns:1fr;padding:2.5rem}
  .music-section .country-intro h2{max-width:8ch;font-size:clamp(4rem,10vw,6.5rem)}
  .music-section .country-intro h2 span:nth-child(2),
  .music-section .country-intro h2 em{margin-left:0}
  .tour-summary{width:100%;max-width:44rem}
}
@media(max-width:900px){
  .music-section .video-grid{grid-template-columns:1fr}
  .music-section .video-card{min-height:320px}
  .music-section .channel-card{grid-column:auto;min-height:170px}
  .music-section .listen-block{grid-template-columns:1fr}
}
@media(max-width:800px){
  .music-half{padding:2rem 1.25rem}
  .hero-photo{width:100%;object-position:61% 22%}
  .music-half::after{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.92) 31%,rgba(5,5,5,.56) 51%,rgba(5,5,5,.05) 76%,transparent 88%)}
  .music-hero-copy{width:100%;max-width:34rem}
  .music-half .hero-kicker{margin-bottom:1.75rem}
  .music-half .hero-title{font-size:clamp(4.5rem,24vw,7rem)}
  .music-half .hero-sub{font-size:.6rem;letter-spacing:.13em}
  .music-half .hero-note{font-size:.9rem}
  .music-half .hero-link{font-size:.62rem}
  .hero-stitch{bottom:3%}
  .hero-stitch::after{left:48%;width:8rem}
  .music-section .section-shell{padding-top:2.5rem;padding-bottom:3.5rem}
  .album-preorder{grid-template-columns:1fr;margin-bottom:4rem;box-shadow:0 8px 0 var(--album-gold)}
  .album-cover-link{min-height:0}
  .album-copy{padding:2.25rem 1.35rem;border-top:1px solid rgba(245,242,234,.18);border-left:0}
  .album-eyebrow{margin-bottom:2.25rem;font-size:.56rem;letter-spacing:.12em}
  .album-eyebrow::before{width:1.6rem}
  .album-eyebrow strong{padding:.45rem .55rem}
  .album-copy h2{font-size:clamp(3.6rem,18vw,5.25rem)}
  .album-release{align-items:flex-start;flex-direction:column;gap:.4rem;margin-top:2rem}
  .album-description{font-size:.95rem}
  .album-cta{padding:.95rem 1rem}
  .music-section .country-intro{padding:2rem 1.5rem}
  .music-section .block-title{align-items:flex-start;flex-direction:column;gap:.55rem}
  .music-section .block-title h3{font-size:clamp(3rem,15vw,4.4rem)}
  .music-section .video-card{min-height:260px}
  .music-section .channel-card{display:flex;align-items:flex-start;min-height:220px}
  .channel-mark{min-width:0}
  .channel-mark b{font-size:3rem}
  .channel-mark i{width:2.7rem;height:2.7rem}
  .music-section .channel-card>div{margin-top:auto;text-align:left}
  .music-section .listen-block{padding:2.2rem 1.25rem}
  .music-section .listen-block h3{font-size:clamp(3rem,15vw,4.5rem)}
  .music-section .link-cloud{grid-template-columns:1fr}
  .music-section .link-cloud .platform-link:nth-child(even){--tile-bg:#050505;--tile-fg:#fff}
}

@media(max-width:560px){
  .tour-summary-row{grid-template-columns:56px minmax(0,1fr) auto;gap:.55rem}
  .tour-summary-row time{font-size:1rem}
  .tour-summary-place strong{font-size:.7rem}
  .tour-summary-place span{font-size:.61rem}
  .tour-ticket,.tour-sold-out,.tour-unavailable{padding:.5rem .52rem;font-size:.48rem;letter-spacing:.06em}
}

.music-half:focus-visible,.music-section a:focus-visible{outline:3px solid var(--country-leather);outline-offset:4px}

/* Copy ufficiale e stati biglietteria */
.podcast-head .podcast-claim{font-size:clamp(3.2rem,5.6vw,5.8rem);line-height:.9;letter-spacing:-.055em}
.podcast-head .podcast-claim em{display:block;font-size:.9em;letter-spacing:-.025em;white-space:nowrap}
.podcast-head .claim-parenthetical{letter-spacing:.035em}
.unavailable{width:max-content;padding:.7rem 1rem;background:var(--ink);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg)}
@media(max-width:800px){
  .podcast-head .podcast-claim{font-size:clamp(3rem,13.5vw,4.2rem)}
  .unavailable{padding:.55rem;font-size:.58rem}
}
