:root{--bg:#090909;--fg:#f0efe9;--muted:#85847f;--line:#282828;--panel:#111;--signal:#d8d7d0}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:"Instrument Sans",Arial,sans-serif;font-size:12px;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{display:block}::selection{background:#ecebe5;color:#0a0a0a}
.page-signal{position:fixed;z-index:80;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.06);pointer-events:none}.page-signal span{display:block;width:0;height:100%;background:rgba(240,239,233,.9);box-shadow:0 0 9px rgba(255,255,255,.45);transition:width .08s linear}
.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:56px;padding:max(env(safe-area-inset-top),0px) 18px 0;display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(9,9,9,0);border-bottom:1px solid transparent;transition:background .22s ease,border-color .22s ease,backdrop-filter .22s ease}.topbar.scrolled{background:rgba(9,9,9,.88);border-bottom-color:rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{display:inline-flex;font-family:"Unbounded",sans-serif;font-size:8px;letter-spacing:-.035em;font-weight:600;line-height:1;white-space:nowrap}.topbar nav{display:flex;gap:22px;font-size:10px;letter-spacing:.015em}.topbar nav a,.mobile-actions a{transition:opacity .18s ease}.topbar nav a:hover,.topbar nav a.is-active{opacity:.5}.mobile-actions{display:flex;align-items:center;gap:14px}.henge-mobile,.book-top{display:none;font-size:10px;letter-spacing:.08em}
.hero-video{height:88svh;min-height:560px;position:relative;overflow:hidden;background:#050505}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.045) brightness(.79)}.hero-dim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.40))}.hero-meta{position:absolute;left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;font-size:8.5px;letter-spacing:.12em}.scroll{position:absolute;right:18px;bottom:calc(50px + env(safe-area-inset-bottom));font-size:13px}
.section-pad{padding:72px clamp(18px,2.2vw,36px)}.section-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;color:var(--muted);font-size:8.5px;letter-spacing:.13em;line-height:1.2}
.events{padding-top:54px}.events-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(180px,.8fr);align-items:center;min-height:45px;padding:12px 0;border-top:1px solid var(--line)}.events-list time,.events-list span{color:var(--muted)}.events-list b{text-align:right;font-weight:400}.events-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:11px}.events-foot a{font-size:8.5px;letter-spacing:.12em;color:var(--muted);transition:color .18s ease}.events-foot a:hover{color:var(--fg)}
.release-card{display:grid;grid-template-columns:minmax(260px,38vw) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.release-artwork{position:relative;margin:0;aspect-ratio:1;background:#111;overflow:hidden;max-width:560px}.release-artwork img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03) brightness(.88);transition:filter .28s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.release-scan{position:absolute;inset:-100% 0 auto;height:42%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.045),transparent);opacity:0;pointer-events:none}.release-corner{position:absolute;left:10px;bottom:9px;font-size:7.5px;letter-spacing:.16em;color:#deddd7;mix-blend-mode:difference}.release-info{display:flex;flex-direction:column;min-width:0;padding:3px 0 2px}.release-kicker,.release-bottom{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:8px;letter-spacing:.12em}.release-info h2{font-size:clamp(24px,3vw,44px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:auto 0 8px}.release-info p{margin:0 0 auto;color:var(--muted);font-size:9px;letter-spacing:.12em}.release-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:28px}.release-card:hover .release-artwork img{filter:contrast(1.06) brightness(1);transform:scale(1.018)}.release-card:hover .release-scan{opacity:1;animation:releaseScan 1.15s ease-out}@keyframes releaseScan{from{transform:translateY(-15%)}to{transform:translateY(360%)}}
.youtube-card{position:relative;background:#111;display:block;width:100%;aspect-ratio:16/9;overflow:hidden}.youtube-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.84);transition:filter .25s ease,transform .5s ease}.youtube-card:hover img{filter:brightness(1);transform:scale(1.008)}.youtube-card .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.04) 58%)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9px;letter-spacing:.14em;border:1px solid rgba(255,255,255,.58);padding:10px 13px;border-radius:999px;background:rgba(0,0,0,.2);backdrop-filter:blur(5px)}.caption{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;align-items:end}.caption b{font-weight:500;font-size:9px;letter-spacing:.06em}.caption i{font-style:normal;font-size:8px;color:#d0cec7}.stream-note{margin:9px 0 0;color:#5f5f5b;font-size:7.5px;letter-spacing:.08em}
.archive{padding-top:62px}.wall{width:min(1180px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.tile{--screen-bright:.58;position:relative;overflow:hidden;background:#0e0e0e;aspect-ratio:4/3;border:1px solid #1f1f1f;padding:0;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 8px 28px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tile:nth-child(5){grid-column:2}.tile:nth-child(6){grid-column:3}.tile:nth-child(7){grid-column:2 / span 2;grid-row:3;width:calc(50% - 4px);justify-self:center}.tile-cover,.tile-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.tile-cover{filter:grayscale(.22) brightness(var(--screen-bright)) contrast(1.1);transform:scale(1.01);transition:filter .18s ease,transform .34s cubic-bezier(.2,.7,.2,1),opacity .18s ease}.tile-preview{z-index:1;opacity:0;pointer-events:none;filter:brightness(.9) contrast(1.04)}.tile-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 52%);transition:opacity .2s ease}.tile::before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}.tile::after{content:"";position:absolute;z-index:4;left:0;right:0;top:-25%;height:20%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}.tile-meta{position:absolute;z-index:5;left:8px;right:8px;bottom:7px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:7px;letter-spacing:.11em}.tile-meta span{color:#d8d7d1}.tile-channel{position:absolute;z-index:5;left:8px;top:7px;color:rgba(245,244,238,.7);font-size:6.5px;letter-spacing:.14em}.tile-status{display:inline-flex;align-items:center;gap:5px}.tile-status::before{content:"";width:4px;height:4px;border-radius:50%;background:#777;box-shadow:0 0 0 transparent;transition:background .18s ease,box-shadow .18s ease}.tile:hover,.tile:focus-visible{transform:translateY(-2px);border-color:#444;box-shadow:0 12px 34px rgba(0,0,0,.28)}.tile:hover .tile-cover,.tile:focus-visible .tile-cover{filter:grayscale(0) brightness(1.02) contrast(1.06);transform:scale(1.025)}.tile:hover .tile-shade,.tile:focus-visible .tile-shade{opacity:.65}.tile:hover::after,.tile:focus-visible::after{opacity:1;animation:scanScreen .8s linear}.tile:hover .tile-status::before,.tile:focus-visible .tile-status::before{background:#e9e8e2;box-shadow:0 0 7px rgba(255,255,255,.7)}.tile.local-active .tile-cover{opacity:0}.tile.local-active .tile-preview{opacity:1}@keyframes scanScreen{from{transform:translateY(0)}to{transform:translateY(640%)}}
.about-copy{max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:22px 4.5vw}.about-copy p{font-size:clamp(17px,1.55vw,23px);line-height:1.28;letter-spacing:-.018em;margin:0}.about-copy p:first-child{grid-column:1/-1;font-size:clamp(23px,2.55vw,38px);line-height:1.1;max-width:820px}.about-copy p:last-child{grid-column:1/-1;max-width:760px;color:#c9c7c0}
.booking{padding-bottom:calc(55px + env(safe-area-inset-bottom))}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;border-top:1px solid var(--line);padding-top:18px;max-width:940px}.contact-item{display:flex;flex-direction:column;gap:8px}.contact-label{font-size:7.5px;letter-spacing:.12em;color:var(--muted)}.booking-mail{display:inline-block;width:max-content;max-width:100%;font-size:11px;line-height:1.4;overflow-wrap:anywhere;border-bottom:1px solid #333}.social{display:flex;gap:18px;margin-top:34px;color:var(--muted);font-size:8.5px}.soon{color:#51514e;cursor:default}
.lightbox{position:fixed;inset:0;background:#050505;z-index:100;display:none;padding:56px 18px calc(18px + env(safe-area-inset-bottom))}.lightbox.open{display:flex;flex-direction:column}.close{position:absolute;right:18px;top:calc(18px + env(safe-area-inset-top));background:none;border:0;padding:0;font-size:8.5px;letter-spacing:.12em;cursor:pointer}.lightbox-media{flex:1;min-height:0;display:grid;place-items:center}.lightbox-media iframe,.lightbox-media video{width:min(1200px,100%);height:min(75vh,70vw);border:0;background:#000;object-fit:contain}.nav-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.34);backdrop-filter:blur(8px);font-size:18px;display:grid;place-items:center;cursor:pointer}.nav-arrow.prev{left:18px}.nav-arrow.next{right:18px}.lightbox-foot{display:flex;justify-content:space-between;gap:24px;padding-top:12px;font-size:8.5px}.lightbox-foot a{color:var(--muted)}
@media(max-width:900px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}.tile:nth-child(5){grid-column:1}.tile:nth-child(6){grid-column:2}.tile:nth-child(7){grid-column:2 / span 2;grid-row:3;width:calc(50% - 4px);justify-self:center}}
@media(max-width:800px){.topbar{height:48px;padding-left:14px;padding-right:14px;background:rgba(9,9,9,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.topbar nav{display:none}.henge-mobile,.book-top{display:block}.mobile-actions{gap:12px}.brand{font-size:8px;letter-spacing:.14em}.hero-video{height:78svh;min-height:500px}.hero-video video{object-position:52% center}.hero-meta{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:8px}.scroll{right:14px;bottom:calc(46px + env(safe-area-inset-bottom))}.section-pad{padding:56px 14px}.section-title{margin-bottom:17px;font-size:8.2px}.events{padding-top:38px}.events-list>div{grid-template-columns:54px 1fr auto;gap:8px;min-height:44px;padding:12px 0;font-size:10.8px}.release-card{grid-template-columns:42% minmax(0,1fr);gap:14px;padding:14px 0}.release-info h2{font-size:clamp(20px,6vw,27px);margin:auto 0 6px}.release-info p{font-size:7.5px}.release-kicker,.release-bottom{font-size:6.7px;letter-spacing:.08em}.release-bottom{display:block;line-height:1.5;margin-top:14px}.release-bottom span:last-child{display:block;margin-top:5px;color:var(--fg)}.youtube-card{aspect-ratio:16/10}.archive{padding-top:48px}.wall{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tile{aspect-ratio:4/3}.tile:nth-child(5){grid-column:1}.tile:nth-child(6){grid-column:2}.tile:nth-child(7){grid-column:1/-1;grid-row:auto;width:calc(50% - 3px);justify-self:center}.tile-meta{left:6px;right:6px;bottom:6px;font-size:6.5px}.tile-channel{left:6px;top:6px;font-size:6px}.about-copy{grid-template-columns:1fr;gap:16px;max-width:100%}.about-copy p,.about-copy p:last-child{grid-column:auto;font-size:17px;line-height:1.28}.about-copy p:first-child{grid-column:auto;font-size:23px;line-height:1.12;max-width:94%}.contact-grid{grid-template-columns:1fr;gap:22px;padding-top:16px}.booking-mail{font-size:11px}.social{flex-wrap:wrap;gap:14px 18px;margin-top:28px}.lightbox{padding-left:0;padding-right:0}.lightbox-media iframe,.lightbox-media video{width:100%;height:64vw}.nav-arrow{width:40px;height:40px;top:47%;background:rgba(0,0,0,.5)}.nav-arrow.prev{left:9px}.nav-arrow.next{right:9px}.lightbox-foot{display:block;padding:12px 14px 0}.lightbox-foot a{display:inline-block;margin-top:14px}.close{right:14px}}
@media(max-width:390px){.section-pad{padding:52px 12px}.hero-video{height:74svh}.mobile-actions{gap:10px}.henge-mobile,.book-top{font-size:9px}.events-list>div{grid-template-columns:50px 1fr auto;font-size:10.3px}.release-card{grid-template-columns:40% minmax(0,1fr);gap:11px}.release-info h2{font-size:19px}.release-kicker span:first-child{display:none}.about-copy p,.about-copy p:last-child{font-size:16.5px}.about-copy p:first-child{font-size:22px}}
@media(min-width:1600px){.section-pad{padding-left:42px;padding-right:42px}.about-copy{max-width:1040px}}
@media(hover:none){.tile-cover{filter:grayscale(.08) brightness(.88) contrast(1.07)}.tile::before{opacity:.14}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video video{display:none}.hero-video{background:url('assets/rec-hero-poster.jpg') center/cover no-repeat}*,*::before,*::after{animation:none!important;transition:none!important}}

/* V26 technical polish — preserves the agreed visual identity */
a:focus-visible,button:focus-visible{outline:1px solid rgba(240,239,233,.75);outline-offset:4px}
.events-list>div,.release-card,.youtube-card,.tile{contain:layout paint style}
@media (pointer:coarse){.events-foot a,.social a,.topbar a{min-height:32px;display:inline-flex;align-items:center}.tile{touch-action:manipulation}}


/* V27 — identity / NEXT / About image */
.events-list>.event-row{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) minmax(180px,.8fr) 46px;
  gap:12px;align-items:center;min-height:45px;padding:12px 0;
  border-top:1px solid var(--line);
}
.events-list>.event-row time,.events-list>.event-row span{color:var(--muted)}
.events-list>.event-row b{text-align:right;font-weight:400}
.event-badge{justify-self:end;min-width:38px;text-align:right;font-style:normal;font-size:7px;letter-spacing:.12em;color:#555}
.event-row.is-next .event-badge{color:var(--fg)}
.event-row.is-next .event-badge::before{
  content:"";display:inline-block;width:4px;height:4px;border-radius:50%;
  background:#d44735;margin-right:6px;vertical-align:1px;
  box-shadow:0 0 7px rgba(212,71,53,.5)
}
.about-layout{
  display:grid;grid-template-columns:minmax(220px,30vw) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);align-items:start;max-width:1180px
}
.about-photo{margin:0;position:sticky;top:82px}
.about-photo img{
  width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 42%;
  filter:grayscale(.12) contrast(1.03) brightness(.9)
}
.about-photo figcaption{margin-top:7px;color:var(--muted);font-size:6.8px;letter-spacing:.14em}
.about-layout .about-copy{max-width:780px}

@media(max-width:800px){
  .brand{font-size:7.5px;letter-spacing:-.04em}
  .events-list>.event-row{grid-template-columns:54px minmax(0,1fr) auto 38px;gap:7px;min-height:44px;padding:12px 0;font-size:10.8px}
  .event-badge{min-width:34px;font-size:6.5px}
  .about-layout{grid-template-columns:1fr;gap:24px}
  .about-photo{position:relative;top:auto;width:min(62vw,260px);justify-self:end}
}
@media(max-width:390px){
  .events-list>.event-row{grid-template-columns:50px minmax(0,1fr) auto 34px;gap:6px;font-size:10.3px}
  .event-badge{min-width:30px;font-size:6px}
}


/* V28 — compact release / NEXT first / reactive text */
.release-card{
  grid-template-columns:clamp(180px,19vw,250px) minmax(0,420px);
  gap:clamp(18px,2.8vw,38px);
  justify-content:start;
  align-items:stretch;
  padding:16px 0;
}
.release-artwork{
  width:100%;
  max-width:250px;
}
.release-info{
  min-height:100%;
}
.release-info h2{
  font-size:clamp(20px,2vw,30px);
  margin:auto 0 6px;
}
.release-info p{font-size:8px}
.release-kicker,.release-bottom{font-size:7px}
.release-bottom{margin-top:18px}

/* NEXT sits before date, with green indicator */
.events-list>.event-row{
  grid-template-columns:56px 90px minmax(0,1fr) minmax(150px,.8fr);
  gap:12px;
}
.event-badge{
  justify-self:start;
  min-width:48px;
  text-align:left;
  font-size:7px;
}
.event-row.is-next .event-badge{
  color:var(--fg);
}
.event-row.is-next .event-badge::before{
  background:#61d36b;
  box-shadow:0 0 7px rgba(97,211,107,.55);
  margin-right:6px;
}

/* Wall: no SIGNAL wording/status lamp */
.tile-status,
.tile-status-unused{display:none!important}
.tile-meta{grid-template-columns:1fr;justify-content:end}
.tile-meta span:first-child:empty{display:none}

/* Click/tap interaction */
.reactive-text{
  cursor:pointer;
  transition:color .14s ease;
  -webkit-tap-highlight-color:transparent;
}
.reactive-text.is-red{
  color:#d44735!important;
}

@media(max-width:800px){
  .release-card{
    grid-template-columns:clamp(118px,36vw,150px) minmax(0,1fr);
    gap:12px;
    padding:12px 0;
  }
  .release-artwork{max-width:150px}
  .release-info h2{font-size:18px}
  .release-info p{font-size:7.3px}
  .release-kicker,.release-bottom{font-size:6.4px}
  .release-bottom{margin-top:10px}
  .events-list>.event-row{
    grid-template-columns:42px 48px minmax(0,1fr) auto;
    gap:6px;
    font-size:10.5px;
  }
  .event-badge{min-width:38px;font-size:6px}
}
@media(max-width:390px){
  .release-card{
    grid-template-columns:112px minmax(0,1fr);
  }
  .release-artwork{max-width:112px}
  .release-info h2{font-size:17px}
  .events-list>.event-row{
    grid-template-columns:38px 46px minmax(0,1fr) auto;
    gap:5px;
    font-size:10px;
  }
  .event-badge{min-width:34px;font-size:5.8px}
}


/* V29 — 9-screen wall + NEXT beside venue */
.events-list>.event-row{grid-template-columns:90px minmax(0,1fr) minmax(170px,.9fr);gap:12px}
.venue-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--fg)!important}
.venue-cell b{font-weight:400;text-align:right}
.venue-cell .event-badge{min-width:46px;justify-self:auto;text-align:left;font-style:normal;font-size:7px;letter-spacing:.12em;color:var(--fg)}
.event-row.is-next .venue-cell .event-badge::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#61d36b;margin-right:6px;vertical-align:1px;box-shadow:0 0 7px rgba(97,211,107,.55)}
.wall{width:min(980px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.wall .tile:nth-child(n){grid-column:auto;grid-row:auto;width:auto;justify-self:stretch}
@media(max-width:800px){
  .events-list>.event-row{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;font-size:10.5px}
  .venue-cell{gap:5px}.venue-cell .event-badge{min-width:38px;font-size:6px}
  .wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .wall .tile:nth-child(9){grid-column:1/-1;width:calc(50% - 3px);justify-self:center}
}
@media(max-width:390px){.events-list>.event-row{grid-template-columns:46px minmax(0,1fr) auto;gap:5px;font-size:10px}.venue-cell .event-badge{min-width:34px;font-size:5.8px}}


/* V32 — wall recovery / consistent preview behaviour */
.wall{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
.tile{
  display:block!important;
  position:relative;
}
.tile-cover,.tile-preview{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.tile-cover{opacity:1;filter:brightness(.88) contrast(1.05)}
.tile-preview{opacity:0;pointer-events:none;transition:opacity .16s ease}
.tile.local-active .tile-cover{opacity:0}
.tile.local-active .tile-preview{opacity:1}
.tile-meta{left:7px;right:7px;justify-content:flex-end}
.tile-channel{opacity:.75}
.tile::after{display:none!important}

@media(max-width:800px){
  .wall{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
  }
  .tile:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .tile{aspect-ratio:4/3!important}
  .tile-cover{filter:brightness(.94) contrast(1.04)}
}
@media(min-width:801px){
  .wall{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:min(1040px,88vw)!important;
  }
  .tile:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .tile{aspect-ratio:4/3!important}
}


/* V33 — centered wall / equal side space */
.archive .section-title{
  width:min(1040px,88vw);
  margin-left:auto;
  margin-right:auto;
}
.wall{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center;
}

/* Slight outer frame feeling: the 3x3 reads as one TV wall */
@media(min-width:801px){
  .archive{
    padding-left:0;
    padding-right:0;
  }
  .wall{
    width:min(1040px,82vw)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .archive .section-title{
    width:min(1040px,82vw);
  }
}

/* Mobile remains centered with identical gutters */
@media(max-width:800px){
  .archive{
    padding-left:0;
    padding-right:0;
  }
  .wall{
    width:calc(100% - 24px)!important;
    max-width:620px;
    margin-inline:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .archive .section-title{
    width:calc(100% - 24px);
    max-width:620px;
  }
}

@media(max-width:390px){
  .wall,
  .archive .section-title{
    width:calc(100% - 20px)!important;
  }
}


/* V34 — tighter mobile hierarchy */

/* EVENTS: closer, faster calendar */
.events{
  padding-top:42px;
  padding-bottom:34px;
}
.events .section-title{margin-bottom:12px}
.events-list>.event-row{
  min-height:38px!important;
  padding:8px 0!important;
}
.events-foot{padding-top:8px}

/* NEXT lives immediately to the LEFT of the club */
.venue-cell{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:5px!important;
  white-space:nowrap;
}
.venue-cell .event-badge{
  order:0;
  display:inline-flex;
  align-items:center;
  min-width:0!important;
  font-style:normal;
  font-size:6.5px;
  letter-spacing:.10em;
  color:var(--fg);
}
.venue-cell b{
  order:1;
  font-weight:400;
  text-align:right;
}
.event-row:not(.is-next) .event-badge{display:none}
.event-row.is-next .venue-cell .event-badge::before{
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:#61d36b;
  margin-right:4px;
  box-shadow:0 0 6px rgba(97,211,107,.48);
}

/* MUSIC: compact square object, visually tied to the calendar */
.music{
  padding-top:22px;
  padding-bottom:44px;
}
.music .section-title{
  width:min(640px,100%);
  margin-bottom:11px;
}
.release-card{
  width:min(640px,100%);
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:15px!important;
  padding:10px 0!important;
  align-items:stretch;
}
.release-artwork{
  width:124px;
  max-width:124px;
  aspect-ratio:1;
}
.release-info h2{
  font-size:18px!important;
  line-height:1!important;
  margin:auto 0 5px!important;
}
.release-info p{font-size:7.5px}
.release-kicker,.release-bottom{font-size:6.6px}
.release-bottom{
  margin-top:10px!important;
  padding-top:8px!important;
}

/* HÖR: performance proof, not a second hero */
.streams{
  padding-top:38px;
  padding-bottom:48px;
}
.streams .section-title,
.streams .youtube-card{
  width:min(760px,58vw);
  margin-left:auto;
  margin-right:auto;
}
.streams .section-title{margin-bottom:11px}
.youtube-card{
  aspect-ratio:16/9!important;
}
.youtube-card .play{
  font-size:7.5px;
  padding:8px 10px;
}
.youtube-card .caption b{font-size:8px}
.youtube-card .caption i{font-size:7px}

/* Mobile-first tuning */
@media(max-width:800px){
  .events{
    padding-top:30px!important;
    padding-bottom:24px!important;
  }
  .events-list>.event-row{
    grid-template-columns:46px minmax(0,1fr) auto!important;
    gap:6px!important;
    min-height:36px!important;
    padding:7px 0!important;
    font-size:10px!important;
  }
  .venue-cell{gap:4px!important}
  .venue-cell .event-badge{font-size:5.8px}
  .event-row.is-next .venue-cell .event-badge::before{
    width:4px;height:4px;flex-basis:4px;margin-right:3px;
  }

  .music{
    padding-top:18px!important;
    padding-bottom:36px!important;
  }
  .music .section-title,
  .release-card{
    width:100%;
  }
  .release-card{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:11px!important;
    padding:9px 0!important;
  }
  .release-artwork{
    width:108px!important;
    max-width:108px!important;
  }
  .release-info h2{font-size:16px!important}
  .release-kicker,.release-bottom{font-size:6.1px!important}
  .release-bottom{
    display:block;
    line-height:1.35;
  }
  .release-bottom span:last-child{
    display:block;
    margin-top:4px;
  }

  .streams{
    padding-top:32px!important;
    padding-bottom:42px!important;
  }
  .streams .section-title,
  .streams .youtube-card{
    width:84vw!important;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media(max-width:390px){
  .events-list>.event-row{
    grid-template-columns:43px minmax(0,1fr) auto!important;
    gap:5px!important;
    font-size:9.7px!important;
  }
  .release-card{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .release-artwork{
    width:100px!important;
    max-width:100px!important;
  }
  .streams .section-title,
  .streams .youtube-card{
    width:86vw!important;
  }
}

/* Larger desktop: keep HÖR controlled and the release deliberately small */
@media(min-width:1200px){
  .release-card{grid-template-columns:132px minmax(0,1fr)!important}
  .release-artwork{width:132px;max-width:132px}
  .streams .section-title,
  .streams .youtube-card{width:min(760px,54vw)}
}


/* V35 — MUSIC + HÖR as one editorial plane */
.media-pair{
  padding-top:34px!important;
  padding-bottom:56px!important;
}
.media-pair-grid{
  width:min(980px,82vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(22px,4vw,56px);
  align-items:start;
}
.media-module{
  min-width:0;
}
.media-module-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 0 8px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.18);
  font-size:7px;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.media-module-head span:last-child{opacity:.48}

/* Neutralise the old standalone-section sizing */
.media-pair .music,
.media-pair .streams{padding:0!important}
.media-pair .release-card,
.media-pair .youtube-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Both visual objects have the same footprint */
.media-module-music .release-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
}
.media-module-music .release-artwork{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  overflow:hidden;
  background:#0b0b0b;
}
.media-module-music .release-artwork img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-module-hor .youtube-card{
  aspect-ratio:16/9!important;
}

/* Metadata is distributed under the two visuals, not stacked into big blocks */
.media-module-music .release-info{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:16px;
  row-gap:5px;
  align-items:end;
}
.media-module-music .release-kicker{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  margin:0!important;
  padding:0 0 7px!important;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.media-module-music .release-info h2{
  font-size:16px!important;
  line-height:1!important;
  margin:3px 0 0!important;
}
.media-module-music .release-info p{
  margin:0!important;
  text-align:right;
  align-self:end;
}
.media-module-music .release-bottom{
  grid-column:1/-1;
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  margin:4px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px solid rgba(255,255,255,.12);
}
.media-module-hor .caption{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.12);
}

/* Wall follows as the main visual field */
.archive{
  padding-top:34px!important;
}
.archive .section-title{
  margin-bottom:14px!important;
}

/* iPhone: keep the two modules on the SAME plane.
   Equal cards, compact gutters, still readable. */
@media(max-width:800px){
  .media-pair{
    padding:26px 0 42px!important;
  }
  .media-pair-grid{
    width:calc(100% - 24px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .media-module-head{
    font-size:5.8px;
    padding-bottom:6px;
    margin-bottom:7px;
  }
  .media-module-music .release-artwork,
  .media-module-hor .youtube-card{
    aspect-ratio:1/1!important;
  }
  .media-module-music .release-artwork img{
    object-fit:cover;
  }
  .media-module-music .release-info{
    display:block;
  }
  .media-module-music .release-kicker{
    font-size:5.5px!important;
    gap:4px;
  }
  .media-module-music .release-info h2{
    font-size:11px!important;
    margin:7px 0 3px!important;
  }
  .media-module-music .release-info p{
    text-align:left;
    font-size:5.8px!important;
  }
  .media-module-music .release-bottom{
    display:block!important;
    font-size:5.3px!important;
    line-height:1.35;
  }
  .media-module-music .release-bottom span{
    display:block!important;
    margin:0!important;
  }
  .media-module-hor .caption{
    margin-top:7px;
    padding-top:6px;
  }
  .media-module-hor .caption b{font-size:6px!important}
  .media-module-hor .caption i{font-size:5.5px!important}
  .media-module-hor .play{font-size:6px!important}
  .archive{padding-top:28px!important}
}
@media(max-width:390px){
  .media-pair-grid{
    width:calc(100% - 20px);
    gap:6px;
  }
  .media-module-head{font-size:5.4px}
}

/* Desktop: equal modules, restrained width */
@media(min-width:801px){
  .media-pair-grid{
    width:min(900px,76vw);
  }
}
@media(min-width:1440px){
  .media-pair-grid{
    width:min(960px,68vw);
  }
}


/* =========================================================
   V36 — IPHONE POLISH / SINGLE FINAL MOBILE SYSTEM
   ========================================================= */
:root{--mobile-gutter:14px;--mobile-gap:8px}
.hero-video{background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-video video{-webkit-appearance:none}
.hero-video.autoplay-failed video{opacity:0;pointer-events:none}

/* Monochrome navigation chevrons: no emoji glyphs. */
.nav-arrow{font-size:0!important;color:transparent!important}
.nav-arrow::before{content:"";width:10px;height:10px;display:block;border-top:1.5px solid #f2f1ec;border-left:1.5px solid #f2f1ec}
.nav-arrow.prev::before{transform:rotate(-45deg) translate(1px,1px)}
.nav-arrow.next::before{transform:rotate(135deg) translate(1px,1px)}

/* MUSIC + HÖR = one balanced two-column editorial row. */
.media-pair{padding-top:26px!important;padding-bottom:46px!important}
.media-pair-grid{width:min(920px,78vw)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,3.2vw,42px)!important;align-items:start!important}
.media-module{min-width:0!important}
.media-module-head{min-height:18px;padding:0 0 7px!important;margin:0 0 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.media-module-music .release-card,.media-module-hor .youtube-card{width:100%!important;margin:0!important}
.media-module-music .release-card{display:block!important;padding:0!important;border:0!important}
.media-module-music .release-artwork,.media-module-hor .youtube-card{width:100%!important;max-width:none!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#0b0b0b}
.media-module-music .release-artwork img,.media-module-hor .youtube-card>img{width:100%!important;height:100%!important;object-fit:cover!important}
.media-module-hor .youtube-card>img{object-position:center!important}
.release-info-minimal,.caption-minimal{min-height:30px;margin:0!important;padding:8px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
.release-info-minimal h2,.caption-minimal b{margin:0!important;padding:0!important;font-size:8px!important;line-height:1.15!important;letter-spacing:.05em!important;font-weight:500!important;white-space:nowrap}
.release-info-minimal time,.caption-minimal i{margin:0!important;padding:0!important;font-size:6.5px!important;line-height:1.15!important;font-style:normal!important;letter-spacing:.08em!important;color:var(--muted)!important;white-space:nowrap}
.media-module-music .release-kicker,.media-module-music .release-bottom,.media-module-music .release-info p,.media-module-music .release-corner{display:none!important}

/* Wall. */
.archive{padding-top:32px!important}
.archive .section-title,.wall{width:min(1040px,82vw)!important;margin-left:auto!important;margin-right:auto!important}
.wall{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.wall .tile:nth-child(n){grid-column:auto!important;grid-row:auto!important;width:100%!important;justify-self:stretch!important;aspect-ratio:4/3!important}

@media(max-width:800px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{font-size:11px}
  .topbar{height:48px!important;padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}
  .brand{font-size:7.5px!important}.mobile-actions{gap:11px!important}.henge-mobile,.book-top{font-size:8.5px!important}
  .hero-video{height:72svh!important;min-height:0!important;max-height:720px}
  .hero-video video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .hero-meta{left:var(--mobile-gutter)!important;right:var(--mobile-gutter)!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}
  .section-pad{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}
  .section-title{font-size:7.6px!important;line-height:1!important;margin-bottom:12px!important}
  .events{padding-top:28px!important;padding-bottom:22px!important}
  .events-list>.event-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) max-content!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:34px!important;padding:7px 0!important;font-size:9.6px!important;line-height:1!important}
  .event-row time,.event-row>span:nth-child(2){min-width:0!important}.venue-cell{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;min-width:0!important}.venue-cell .event-badge{font-size:5.5px!important;line-height:1!important}.event-row.is-next .venue-cell .event-badge::before{width:4px!important;height:4px!important;flex:0 0 4px!important;margin-right:3px!important}.events-foot{padding-top:8px!important;font-size:7px!important}

  /* Exact 50/50 row, no overflow. */
  .media-pair{padding:24px var(--mobile-gutter) 40px!important}
  .media-pair-grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--mobile-gap)!important}
  .media-module-head{min-height:16px!important;padding-bottom:5px!important;margin-bottom:6px!important;font-size:5.5px!important;letter-spacing:.08em!important;overflow:hidden}
  .media-module-head span{white-space:nowrap}.media-module-head span:last-child{display:none!important}
  .media-module-music .release-artwork,.media-module-hor .youtube-card{aspect-ratio:1/1!important}
  .release-info-minimal,.caption-minimal{min-height:27px!important;padding-top:6px!important;gap:5px!important}
  .release-info-minimal h2,.caption-minimal b{font-size:6.8px!important;letter-spacing:.03em!important}
  .release-info-minimal time,.caption-minimal i{font-size:5.4px!important;letter-spacing:.04em!important}
  .youtube-card .shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16))!important}

  /* Two per row, ninth dead-center. */
  .archive{padding:26px 0 44px!important}
  .archive .section-title,.wall{width:calc(100% - (var(--mobile-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
  .wall{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .wall .tile:nth-child(n){grid-column:auto!important;grid-row:auto!important;width:100%!important;justify-self:stretch!important;aspect-ratio:4/3!important}
  .wall .tile:nth-child(9){grid-column:1/-1!important;width:calc((100% - 6px) / 2)!important;justify-self:center!important}
  .tile-channel{left:6px!important;top:6px!important;font-size:5.7px!important}.tile-meta{left:6px!important;right:6px!important;bottom:6px!important;font-size:5.8px!important}

  /* About: compact visual intro, then readable full-width body. */
  .about{padding-top:42px!important;padding-bottom:50px!important}
  .about-layout{display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,62%)!important;gap:12px!important;align-items:start!important}
  .about-photo{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;width:100%!important;max-width:none!important;justify-self:stretch!important;margin:0!important}
  .about-photo img{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important}.about-photo figcaption{font-size:5.6px!important;margin-top:5px!important}
  .about-copy{display:contents!important}
  .about-copy p{margin:0!important;max-width:none!important;font-size:14.5px!important;line-height:1.28!important;letter-spacing:-.012em!important}
  .about-copy p:first-child{grid-column:2!important;grid-row:1!important;align-self:start!important;font-size:17px!important;line-height:1.16!important;max-width:none!important}
  .about-copy p:nth-child(n+2){grid-column:1/-1!important;font-size:14.5px!important;line-height:1.3!important;margin-top:4px!important}
  .about-copy p:nth-child(2){margin-top:10px!important}.about-copy p:last-child{color:#c9c7c0!important}

  .booking{padding-top:44px!important;padding-bottom:calc(44px + env(safe-area-inset-bottom))!important}.contact-grid{gap:18px!important;padding-top:10px!important}.booking-mail{font-size:10px!important;overflow-wrap:anywhere}.social{gap:12px 16px!important;margin-top:24px!important;font-size:7px!important}
  .lightbox{padding-left:0!important;padding-right:0!important}.lightbox-media iframe,.lightbox-media video{width:100%!important;height:min(64vw,58svh)!important}.nav-arrow{width:38px!important;height:38px!important;top:47%!important}.nav-arrow.prev{left:8px!important}.nav-arrow.next{right:8px!important}
}
@media(max-width:390px){
  :root{--mobile-gutter:12px;--mobile-gap:6px}
  .events-list>.event-row{grid-template-columns:39px minmax(0,1fr) max-content!important;gap:5px!important;font-size:9.1px!important}
  .release-info-minimal h2,.caption-minimal b{font-size:6.3px!important}.release-info-minimal time,.caption-minimal i{font-size:5px!important}
  .about-layout{grid-template-columns:minmax(0,36%) minmax(0,64%)!important;gap:10px!important}.about-copy p:first-child{font-size:16px!important}.about-copy p:nth-child(n+2){font-size:14px!important}
}
.event-row,.media-pair-grid,.media-module,.release-card,.youtube-card,.wall,.about-layout,.about-copy,.contact-grid{min-width:0!important}


/* V37 — final typographic arrows + compact official About */
.nav-arrow{
  font-family:"Instrument Sans",Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#f2f1ec!important;
  letter-spacing:0!important;
}
.nav-arrow::before,
.nav-arrow::after{
  content:none!important;
  display:none!important;
}

@media(max-width:800px){
  /* About is now intentionally short: photo + full bio form one compact editorial block */
  .about{
    padding-top:38px!important;
    padding-bottom:46px!important;
  }
  .about-layout{
    display:grid!important;
    grid-template-columns:minmax(0,38%) minmax(0,62%)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .about-photo{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:100%!important;
    margin:0!important;
  }
  .about-photo img{
    width:100%!important;
    aspect-ratio:3/4!important;
    object-fit:cover!important;
  }
  .about-copy{
    display:block!important;
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
  }
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:0!important;
    max-width:none!important;
    font-size:12.5px!important;
    line-height:1.34!important;
    letter-spacing:-.006em!important;
    color:var(--fg)!important;
  }
  .about-copy p + p{
    margin-top:10px!important;
  }
  .nav-arrow{
    font-size:19px!important;
  }
}
@media(max-width:390px){
  .about-layout{
    grid-template-columns:minmax(0,36%) minmax(0,64%)!important;
    gap:10px!important;
  }
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){
    font-size:11.8px!important;
    line-height:1.32!important;
  }
}


/* V38 ONLINE QA — explicit iPhone geometry */
*,*::before,*::after{box-sizing:border-box}
img,video,iframe{max-width:100%;display:block}
a,button{-webkit-tap-highlight-color:transparent}
body{overscroll-behavior-x:none}

@media(max-width:800px){
  :root{--mobile-gutter:14px;--mobile-gap:8px}
  main,section,footer{max-width:100vw}
  .media-pair-grid,.wall,.about-layout,.events-list,.contact-grid{min-width:0;max-width:100%}

  /* Exact paired card geometry. */
  .media-pair-grid{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .media-module{width:100%!important;overflow:hidden}
  .media-module-music .release-artwork,
  .media-module-hor .youtube-card{
    width:100%!important;
    aspect-ratio:1/1!important;
  }
  .media-module-hor .youtube-card img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }

  /* Wall always 2 equal units; final ninth exactly centered. */
  .wall{
    width:calc(100% - 28px)!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
  }
  .wall .tile:nth-child(9){
    grid-column:1/-1!important;
    width:calc((100% - 6px)/2)!important;
    justify-self:center!important;
  }

  /* Compact About: image left, two short paragraphs right. */
  .about-layout{
    grid-template-columns:minmax(0,38%) minmax(0,62%)!important;
    gap:12px!important;
  }
  .about-copy{overflow-wrap:normal;word-break:normal}
  .about-copy p{hyphens:none!important}

  /* Comfortable touch targets without visually enlarging typography. */
  .events-foot a,.social a,.henge-mobile,.book-top{
    min-height:32px;display:inline-flex;align-items:center;
  }
}

@media(max-width:430px){
  .hero-video{height:70svh!important}
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){
    font-size:12px!important;line-height:1.32!important;
  }
}
@media(max-width:390px){
  :root{--mobile-gutter:12px}
  .wall{width:calc(100% - 24px)!important}
  .about-layout{
    grid-template-columns:minmax(0,36%) minmax(0,64%)!important;
    gap:10px!important;
  }
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){
    font-size:11.5px!important;line-height:1.31!important;
  }
}
@media(max-width:375px){
  .events-list>.event-row{
    grid-template-columns:38px minmax(0,1fr) max-content!important;
    gap:4px!important;font-size:8.9px!important;
  }
  .venue-cell .event-badge{font-size:5.1px!important}
  .media-module-head{font-size:5.2px!important}
  .release-info-minimal h2,.caption-minimal b{font-size:6.1px!important}
  .release-info-minimal time,.caption-minimal i{font-size:4.9px!important}
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){
    font-size:11px!important;line-height:1.3!important;
  }
}

/* V39 — compact editorial About */
.about{padding-top:56px!important;padding-bottom:64px!important}
.about .section-title{margin-bottom:24px!important}
.about-layout{max-width:780px!important;margin:0 auto!important;grid-template-columns:180px minmax(0,1fr)!important;gap:30px!important;align-items:start!important}
.about-photo{width:180px!important;margin:0!important}
.about-photo img{width:180px!important;height:225px!important;object-fit:cover!important}
.about-photo figcaption{margin-top:5px!important;font-size:6px!important}
.about-copy{max-width:500px!important;align-self:center!important}
.about-copy p,.about-copy p:first-child,.about-copy p:nth-child(n+2){font-size:14px!important;line-height:1.42!important;margin:0 0 12px!important}
.about-copy p:last-child{margin-bottom:0!important}
@media(max-width:800px){
 .about{padding-top:38px!important;padding-bottom:46px!important}
 .about .section-title{margin-bottom:16px!important}
 .about-layout{width:calc(100% - 28px)!important;max-width:520px!important;grid-template-columns:104px minmax(0,1fr)!important;gap:12px!important}
 .about-photo{width:104px!important}.about-photo img{width:104px!important;height:132px!important}.about-photo figcaption{font-size:5px!important}
 .about-copy{max-width:none!important;align-self:start!important}
 .about-copy p,.about-copy p:first-child,.about-copy p:nth-child(n+2){font-size:11.5px!important;line-height:1.34!important;margin:0 0 8px!important}
}
@media(max-width:390px){
 .about-layout{width:calc(100% - 24px)!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important}
 .about-photo{width:92px!important}.about-photo img{width:92px!important;height:116px!important}
 .about-copy p,.about-copy p:first-child,.about-copy p:nth-child(n+2){font-size:10.8px!important;line-height:1.32!important;margin-bottom:7px!important}
}
@media(max-width:375px){
 .about-layout{grid-template-columns:86px minmax(0,1fr)!important;gap:9px!important}
 .about-photo{width:86px!important}.about-photo img{width:86px!important;height:108px!important}
 .about-copy p,.about-copy p:first-child,.about-copy p:nth-child(n+2){font-size:10.3px!important;line-height:1.31!important}
}


/* V40 — About: narrower overall composition, same photo/text sizing */
.about-layout{
  max-width:660px!important;
}

@media(max-width:800px){
  .about-layout{
    width:calc(100% - 44px)!important;
    max-width:470px!important;
  }
}

@media(max-width:390px){
  .about-layout{
    width:calc(100% - 40px)!important;
  }
}

@media(max-width:375px){
  .about-layout{
    width:calc(100% - 36px)!important;
  }
}

/* V41 — About vertical rhythm */
.about{padding-top:44px!important;padding-bottom:36px!important}
.about .section-title{margin-bottom:18px!important}
@media(max-width:800px){.about{padding-top:30px!important;padding-bottom:30px!important}.about .section-title{margin-bottom:13px!important}}


/* V42 — force monochrome typographic arrows on iOS/Safari */
.henge-nav,
.henge-mobile,
.events-foot a,
.section-title a,
.social a,
.archive-card a,
.archive-card .play,
.archive-card .play-link,
.ra-profile {
  font-family: "Instrument Sans", Arial, Helvetica, sans-serif !important;
  font-variant-emoji: text;
}


/* V43 — mobile alignment cleanup */
@media(max-width:800px){
  /* Hero bottom metadata: exact same baseline */
  .hero-meta,
  .hero-bottom,
  .hero-caption{
    align-items:center!important;
  }
  .hero-meta > *,
  .hero-bottom > *,
  .hero-caption > *{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1!important;
  }

  /* About header: ABOUT and NAPLES, IT share one baseline */
  .about .section-head,
  .about .section-header{
    display:flex!important;
    align-items:baseline!important;
  }
  .about .section-head > *,
  .about .section-header > *{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1!important;
  }

  /* Booking header: BOOKING / CONTACT and 2026 share one baseline */
  .booking .section-head,
  .booking .section-header,
  #booking .section-head,
  #booking .section-header{
    display:flex!important;
    align-items:baseline!important;
  }
  .booking .section-head > *,
  .booking .section-header > *,
  #booking .section-head > *,
  #booking .section-header > *{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1!important;
  }

  /* Footer socials: Spotify — Soon belongs to the same row */
  .social,
  .socials,
  .footer-socials,
  .social-links{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    justify-content:space-between!important;
  }
  .social > *,
  .socials > *,
  .footer-socials > *,
  .social-links > *{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}


/* V44 — tighter Archive→About transition + larger About content */
.archive{padding-bottom:30px!important}
.about{padding-top:24px!important}

.about-layout{
  max-width:720px!important;
  grid-template-columns:195px minmax(0,1fr)!important;
  gap:28px!important;
}
.about-photo{width:195px!important}
.about-photo img{width:195px!important;height:244px!important}
.about-copy{max-width:510px!important}
.about-copy p,
.about-copy p:first-child,
.about-copy p:nth-child(n+2){
  font-size:15px!important;
  line-height:1.38!important;
}

@media(max-width:800px){
  .archive{padding-bottom:18px!important}
  .about{padding-top:12px!important;padding-bottom:26px!important}
  .about .section-title{margin-bottom:12px!important}
  .about-layout{
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    grid-template-columns:124px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .about-photo{width:124px!important}
  .about-photo img{width:124px!important;height:155px!important}
  .about-photo figcaption{font-size:5.4px!important;margin-top:5px!important}
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){
    font-size:13.2px!important;
    line-height:1.33!important;
    margin:0 0 9px!important;
  }
}
@media(max-width:390px){
  .about-layout{
    width:calc(100% - 24px)!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .about-photo{width:112px!important}
  .about-photo img{width:112px!important;height:140px!important}
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){
    font-size:12.4px!important;
    line-height:1.31!important;
  }
}
@media(max-width:375px){
  .about-layout{
    width:calc(100% - 22px)!important;
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .about-photo{width:106px!important}
  .about-photo img{width:106px!important;height:133px!important}
  .about-copy p,
  .about-copy p:first-child,
  .about-copy p:nth-child(n+2){font-size:11.9px!important}
}



/* V48 — publish cleanup: MUSIC / STREAM share one typographic system */
.media-module-head{
  justify-content:flex-start!important;
}
.media-module-hor .stream-info-minimal{
  min-height:30px;
  margin:0!important;
  padding:8px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.media-module-hor .stream-info-minimal h2{
  margin:0!important;
  padding:0!important;
  font-size:8px!important;
  line-height:1.15!important;
  letter-spacing:.05em!important;
  font-weight:500!important;
  white-space:nowrap;
}
.media-module-hor .stream-info-minimal time{
  margin:0!important;
  padding:0!important;
  font-size:6.5px!important;
  line-height:1.15!important;
  font-style:normal!important;
  letter-spacing:.08em!important;
  color:var(--muted)!important;
  white-space:nowrap;
}
@media(max-width:800px){
  .media-module-hor .stream-info-minimal{
    min-height:27px!important;
    padding-top:6px!important;
    gap:5px!important;
  }
  .media-module-hor .stream-info-minimal h2{
    font-size:6.8px!important;
    letter-spacing:.03em!important;
  }
  .media-module-hor .stream-info-minimal time{
    font-size:5.4px!important;
    letter-spacing:.04em!important;
  }
}
@media(max-width:390px){
  .media-module-hor .stream-info-minimal h2{font-size:6.3px!important}
  .media-module-hor .stream-info-minimal time{font-size:5px!important}
}
@media(max-width:375px){
  .media-module-hor .stream-info-minimal h2{font-size:6.1px!important}
  .media-module-hor .stream-info-minimal time{font-size:4.9px!important}
}


/* V49 — FINAL: exact typography parity between MUSIC and STREAM */
.parallel-media-info,
.media-module-hor .parallel-media-info{
  min-height:30px!important;
  margin:0!important;
  padding:8px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;
}
.parallel-media-info h2,
.media-module-hor .parallel-media-info h2{
  margin:0!important;
  padding:0!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.parallel-media-info time,
.media-module-hor .parallel-media-info time{
  margin:2px 0 0!important;
  padding:0!important;
  font-family:"Instrument Sans",Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}
@media(max-width:800px){
  .parallel-media-info,
  .media-module-hor .parallel-media-info{
    min-height:27px!important;
    padding-top:6px!important;
    gap:5px!important;
  }
  .parallel-media-info h2,
  .media-module-hor .parallel-media-info h2{
    font-size:12px!important;
    line-height:1.15!important;
    letter-spacing:.015em!important;
  }
  .parallel-media-info time,
  .media-module-hor .parallel-media-info time{
    margin-top:2px!important;
    font-size:6.5px!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
  }
}
@media(max-width:390px){
  .parallel-media-info h2,
  .media-module-hor .parallel-media-info h2{font-size:11px!important}
  .parallel-media-info time,
  .media-module-hor .parallel-media-info time{font-size:6px!important}
}

/* V50 — RA PROFILE */
.ra-profile-link{
  color:#fff!important;
  font-weight:600!important;
  opacity:1!important;
}
.ra-profile-link:hover{opacity:.72!important;}
