/*
 * GM Warehouse · Homepage Editorial Layout 2.4.6
 * Screenshot-inspired composition using the existing NOCTRA content/data.
 * Scope is deliberately limited to the Warehouse homepage.
 */

body.preset-warehouse .warehouse-home-v2{
  --wh-edge-gap:var(--gutter);
  --wh-bg:#07070c;
  --wh-panel:#0c0c13;
  --wh-panel-2:#10101a;
  --wh-line:rgba(183,164,255,.16);
  --wh-line-strong:rgba(183,164,255,.30);
  --wh-text:#f7f5fb;
  --wh-muted:#aaa5b4;
  --wh-violet:#8B5CF6;
  --wh-violet-light:#B7A4FF;
  background:var(--wh-bg);
  color:var(--wh-text);
  overflow:hidden;
}

body.preset-warehouse .warehouse-home-v2 .container{
  width:min(100% - 44px,1240px);
}

body.preset-warehouse .warehouse-home-v2 .section-dark{
  background:var(--wh-bg);
  color:var(--wh-text);
}

body.preset-warehouse .warehouse-home-v2 .eyebrow{
  color:var(--wh-violet-light);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.15em;
}

/* HERO ---------------------------------------------------- */
body.preset-warehouse .warehouse-home-v2 .hero-home{
  min-height:690px;
  padding:clamp(120px,11vw,166px) 0 var(--gutter);
  display:grid;
  align-items:stretch;
  border-bottom:1px solid var(--wh-line);
  background:#08080d;
}

body.preset-warehouse .warehouse-home-v2 .hero-bg{
  background-position:center 34%;
  filter:saturate(.88) contrast(1.04);
  transform:scale(1.015);
}

body.preset-warehouse .warehouse-home-v2 .hero-wash{
  background:
    linear-gradient(90deg,rgba(5,5,10,.96) 0%,rgba(5,5,10,.77) 36%,rgba(5,5,10,.28) 68%,rgba(5,5,10,.68) 100%),
    linear-gradient(0deg,rgba(7,7,12,.98) 0%,rgba(7,7,12,.14) 44%,rgba(7,7,12,.35) 100%),
    radial-gradient(circle at 72% 42%,rgba(139,92,246,.25),transparent 34%);
}

body.preset-warehouse .warehouse-home-v2 .hero-grain{opacity:.12}
body.preset-warehouse .warehouse-home-v2 .hero-rail,
body.preset-warehouse .warehouse-home-v2 .hero-bottom{display:none!important}

body.preset-warehouse .warehouse-home-v2 .hero-layout.container{
  width:calc(100% - (var(--gutter) * 2));
  max-width:none;
  margin-inline:auto;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px);
  align-items:end;
  gap:clamp(44px,5vw,82px);
}

body.preset-warehouse .warehouse-home-v2 .hero-copy{
  max-width:760px;
  min-width:0;
  align-self:center;
  padding-bottom:0;
}

body.preset-warehouse .warehouse-home-v2 .hero-copy .eyebrow{
  margin-bottom:17px;
}

body.preset-warehouse .warehouse-home-v2 .hero-copy h1,
body.preset-warehouse .warehouse-home-v2 .warehouse-hero-title{
  max-width:720px;
  margin:0;
  font-size:clamp(4rem,6.85vw,7.15rem)!important;
  line-height:.84!important;
  letter-spacing:-.064em!important;
}

body.preset-warehouse .warehouse-home-v2 .warehouse-hero-title__line--main{
  color:var(--wh-violet-light)!important;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-hero-title__line--accent{
  color:#fff!important;
}

body.preset-warehouse .warehouse-home-v2 .hero-copy .lead{
  max-width:585px;
  margin:24px 0 28px;
  color:#ddd8e4;
  font-size:clamp(.86rem,1vw,.98rem);
  line-height:1.58;
}

body.preset-warehouse .warehouse-home-v2 .hero-copy .actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

body.preset-warehouse .warehouse-home-v2 .hero-copy .btn{
  min-height:46px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  font-size:.66rem;
  letter-spacing:.08em;
  font-weight:850;
  text-transform:uppercase;
}

body.preset-warehouse .warehouse-home-v2 .hero-copy .btn-ghost{
  border-color:rgba(255,255,255,.35);
  color:#fff;
  background:rgba(7,7,12,.22);
  backdrop-filter:blur(8px);
}

body.preset-warehouse .warehouse-home-v2 .next-event{
  width:min(100%,430px)!important;
  min-height:355px;
  justify-self:end;
  align-self:end;
  margin:0;
  transform:none!important;
  padding:25px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid var(--wh-line-strong);
  background:rgba(6,6,10,var(--hero-card-opacity,.68));
  box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 55px rgba(139,92,246,.10);
  backdrop-filter:blur(10px);
}

body.preset-warehouse .warehouse-home-v2 .next-event>*{position:relative;z-index:1}
body.preset-warehouse .warehouse-home-v2 .next-event-top{
  position:absolute;
  top:20px;
  left:22px;
  right:22px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.18);
  color:#dfd9e8;
  font-size:.57rem;
  letter-spacing:.1em;
}
body.preset-warehouse .warehouse-home-v2 .next-event-date{margin-top:auto}
body.preset-warehouse .warehouse-home-v2 .next-event-date strong{
  color:var(--wh-violet-light);
  font-size:clamp(4.7rem,5.7vw,6.2rem);
}
body.preset-warehouse .warehouse-home-v2 .next-event-label{
  color:var(--wh-violet-light);
  font-size:.6rem;
  letter-spacing:.11em;
}
body.preset-warehouse .warehouse-home-v2 .next-event h2{
  max-width:330px;
  margin:.3rem 0 .6rem;
  color:#fff;
  font-size:clamp(1.8rem,2.35vw,2.7rem);
  line-height:.98;
}
body.preset-warehouse .warehouse-home-v2 .next-event-time{color:#c3bec9;font-size:.72rem}
body.preset-warehouse .warehouse-home-v2 .next-event-actions{
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.12);
}
body.preset-warehouse .warehouse-home-v2 .next-event-actions>a:first-child{display:none}
body.preset-warehouse .warehouse-home-v2 .next-event .ticket-pill{
  min-width:105px;
  justify-content:space-between;
  border-color:var(--wh-violet);
  background:rgba(11,9,18,.68);
}

/* PROGRAM ------------------------------------------------- */
body.preset-warehouse .warehouse-home-v2 .program-section{
  padding:58px 0 66px;
  border-bottom:1px solid var(--wh-line);
}
body.preset-warehouse .warehouse-home-v2 .program-section .editorial-head{
  grid-template-columns:1fr auto;
  align-items:end;
  gap:28px;
  margin-bottom:26px;
}
body.preset-warehouse .warehouse-home-v2 .program-section .editorial-head h2{
  margin:8px 0 0;
  max-width:830px;
  color:#fff;
  font-size:clamp(2.65rem,4.4vw,4.75rem);
  line-height:.9;
  letter-spacing:-.052em;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-all-events{
  align-self:end;
  padding-bottom:7px;
  color:var(--wh-violet-light);
  font-size:.63rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-all-events span{margin-left:7px}

body.preset-warehouse .warehouse-home-v2 .program-list{
  display:grid;
  gap:10px;
  border:0;
}
body.preset-warehouse .warehouse-home-v2 .program-card{
  min-height:154px;
  grid-template-columns:minmax(205px,255px) 108px minmax(0,1fr) 82px;
  gap:clamp(20px,3vw,42px);
  padding:0;
  border:1px solid rgba(255,255,255,.095);
  background:linear-gradient(110deg,rgba(255,255,255,.026),rgba(139,92,246,.015));
}
body.preset-warehouse .warehouse-home-v2 .program-card:hover{
  border-color:var(--wh-line-strong);
  background:linear-gradient(110deg,rgba(255,255,255,.04),rgba(139,92,246,.045));
}
body.preset-warehouse .warehouse-home-v2 .program-image{
  height:100%;
  min-height:152px;
  aspect-ratio:auto;
}
body.preset-warehouse .warehouse-home-v2 .program-image img{object-position:center 22%}
body.preset-warehouse .warehouse-home-v2 .image-index{display:none}
body.preset-warehouse .warehouse-home-v2 .program-date strong{
  color:var(--wh-violet-light);
  font-size:4.9rem;
}
body.preset-warehouse .warehouse-home-v2 .program-date span{color:#ded9e6}
body.preset-warehouse .warehouse-home-v2 .program-copy>p{color:var(--wh-violet-light)}
body.preset-warehouse .warehouse-home-v2 .program-copy h3{
  margin:.2rem 0 .6rem;
  color:#fff;
  font-size:clamp(1.5rem,2.35vw,2.55rem);
}
body.preset-warehouse .warehouse-home-v2 .program-copy>span{color:var(--wh-muted)}
body.preset-warehouse .warehouse-home-v2 .program-cta>a:first-child{font-size:.58rem;color:#d7d2df}
body.preset-warehouse .warehouse-home-v2 .ticket-arrow{
  width:48px;height:48px;border-color:rgba(255,255,255,.18)
}

/* ABOUT / FACTS ------------------------------------------ */
body.preset-warehouse .warehouse-home-v2 .warehouse-about{
  padding:70px 0 76px;
  border-bottom:1px solid var(--wh-line);
  background:
    radial-gradient(circle at 20% 0%,rgba(139,92,246,.10),transparent 34%),
    linear-gradient(180deg,#0a0911,#07070c 72%);
}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-grid{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(45px,7vw,104px);
}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-statement h2{
  margin:10px 0 0;
  color:#fff;
  font-size:clamp(3.2rem,5.1vw,5.7rem);
  line-height:.86;
  letter-spacing:-.055em;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-copy{
  padding-top:32px;
  max-width:720px;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-copy p{
  color:#bbb5c3!important;
  font-size:clamp(1rem,1.25vw,1.14rem);
  line-height:1.72;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .text-link{color:var(--wh-violet-light)}

body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-facts--venue{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-content:stretch;
  gap:0;
  margin-top:2px;
  border-top:1px solid var(--wh-line);
  border-left:1px solid var(--wh-line);
}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-facts--venue .warehouse-fact-card{
  display:block;
  min-height:178px;
  padding:25px 25px 24px;
  border:0;
  border-right:1px solid var(--wh-line);
  border-bottom:1px solid var(--wh-line);
  background:rgba(255,255,255,.014);
}
body.preset-warehouse .warehouse-home-v2 .warehouse-fact-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin-bottom:23px;
  color:var(--wh-violet-light);
  border:1px solid rgba(183,164,255,.52);
  border-radius:8px;
  font-family:ui-monospace,monospace;
  font-size:1rem;
  line-height:1;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-fact-icon:before{content:"◇"}
body.preset-warehouse .warehouse-home-v2 .warehouse-fact-icon--capacity:before{content:"↗"}
body.preset-warehouse .warehouse-home-v2 .warehouse-fact-icon--area:before{content:"◎"}
body.preset-warehouse .warehouse-home-v2 .warehouse-fact-icon--sound:before{content:"∿"}
body.preset-warehouse .warehouse-home-v2 .warehouse-fact-icon--booth:before{content:"⊞"}
body.preset-warehouse .warehouse-home-v2 .warehouse-fact-icon--history:before{content:"⌂"}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-facts strong{
  display:block;
  margin:0 0 12px;
  color:var(--wh-violet-light)!important;
  font-size:clamp(1.28rem,2vw,1.85rem)!important;
  line-height:1.05;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-facts .warehouse-fact-copy{
  display:block;
  max-width:240px;
  color:#a9a3b0!important;
  font-size:.77rem;
  line-height:1.55;
}

/* GALLERY ------------------------------------------------- */
body.preset-warehouse .warehouse-home-v2 .gallery-teaser{
  padding:72px 0 68px;
  border-bottom:1px solid var(--wh-line);
  background:
    radial-gradient(circle at 88% 15%,rgba(139,92,246,.085),transparent 28%),
    #08080d;
}
body.preset-warehouse .warehouse-home-v2 .gallery-teaser .editorial-head{
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);
  align-items:end;
  gap:50px;
  margin-bottom:32px;
}
body.preset-warehouse .warehouse-home-v2 .gallery-title h2{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(3rem,5.1vw,5.4rem);
  line-height:.88;
  letter-spacing:-.055em;
}
body.preset-warehouse .warehouse-home-v2 .gallery-title>p{
  color:#aca6b3;
  font-size:.88rem;
}
body.preset-warehouse .warehouse-home-v2 .gallery-collage{
  grid-auto-rows:92px;
  gap:8px;
}
body.preset-warehouse .warehouse-home-v2 .gallery-tile{
  border:1px solid rgba(255,255,255,.07);
}
body.preset-warehouse .warehouse-home-v2 .gallery-card__caption,
body.preset-warehouse .warehouse-home-v2 .gallery-card__zoom{display:none!important}
body.preset-warehouse .warehouse-home-v2 .gallery-card__open{height:100%;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
body.preset-warehouse .warehouse-home-v2 .gallery-tile img{filter:saturate(.92) contrast(1.02)}
body.preset-warehouse .warehouse-home-v2 .section-action{margin-top:12px}
body.preset-warehouse .warehouse-home-v2 .section-action .btn{
  min-height:45px;
  border-radius:0;
  font-size:.62rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* VISITOR INFO -------------------------------------------- */
body.preset-warehouse .warehouse-home-v2 .warehouse-visit{
  padding:64px 0 68px;
  border-bottom:1px solid var(--wh-line);
  background:#08080d;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:end;
  margin-bottom:28px;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-head h2{
  max-width:780px;
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(2.7rem,4.6vw,5rem);
  line-height:.89;
  letter-spacing:-.052em;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-location{
  max-width:260px;
  margin:0 0 6px;
  color:#aaa4b2;
  font-size:.73rem;
  text-align:right;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--wh-line);
  border-left:1px solid var(--wh-line);
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card{
  min-height:270px;
  padding:27px 25px 24px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--wh-line);
  border-bottom:1px solid var(--wh-line);
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(139,92,246,.01));
  color:#fff;
  transition:background .2s,border-color .2s,transform .2s;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card:hover{
  z-index:2;
  transform:translateY(-2px);
  border-color:rgba(183,164,255,.36);
  background:linear-gradient(145deg,rgba(139,92,246,.07),rgba(255,255,255,.02));
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-icon{
  display:grid;
  place-items:center;
  width:36px;height:36px;
  margin-bottom:22px;
  border:1px solid rgba(183,164,255,.48);
  border-radius:50%;
  color:var(--wh-violet-light);
  font-family:ui-monospace,monospace;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-icon:before{content:"?"}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-icon--route:before{content:"↗"}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-icon--ticket:before{content:"◇"}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-icon--admission:before{content:"i";font-weight:900}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card small{
  color:var(--wh-violet-light);
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card h3{
  margin:8px 0 12px;
  color:#fff;
  font-size:clamp(1.15rem,1.65vw,1.55rem);
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card p{
  margin:0 0 22px;
  color:#aaa4b1;
  font-size:.78rem;
  line-height:1.58;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card strong{
  margin-top:auto;
  color:var(--wh-violet-light);
  font-size:.61rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card strong b{margin-left:6px}

/* STAY CONNECTED ------------------------------------------ */
body.preset-warehouse .warehouse-home-v2 .stay-connected{
  padding:64px 0 60px;
  border-bottom:1px solid var(--wh-line);
  background:
    radial-gradient(circle at 15% 40%,rgba(139,92,246,.08),transparent 28%),
    #0a0911;
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-shell{
  display:grid;
  grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);
  gap:clamp(42px,7vw,96px);
  align-items:center;
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-head{
  display:block;
  margin:0;
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-head h2{
  margin:8px 0 18px;
  max-width:440px;
  color:#fff;
  font-size:clamp(3rem,4.7vw,5.2rem);
  line-height:.86;
  letter-spacing:-.055em;
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-head>p:not(.eyebrow){
  max-width:390px;
  color:#a8a2af;
  font-size:.82rem;
  line-height:1.62;
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  border:1px solid var(--wh-line)!important;
  background:rgba(255,255,255,.012);
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-panel{
  min-height:0;
  padding:24px 27px!important;
  border:0!important;
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-panel+.stay-connected-panel{
  border-top:1px solid var(--wh-line)!important;
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-panel h3{
  font-size:clamp(1.55rem,2.3vw,2.5rem);
}
body.preset-warehouse .warehouse-home-v2 .stay-connected-number{color:rgba(183,164,255,.16)}
body.preset-warehouse .warehouse-home-v2 .night-alerts-email{
  display:grid;
  grid-template-columns:1fr auto;
  border:1px solid rgba(255,255,255,.10);
  background:#08080d;
}
body.preset-warehouse .warehouse-home-v2 .night-alerts-email>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body.preset-warehouse .warehouse-home-v2 .night-alerts-email input{
  min-height:50px;
  border:0!important;
  background:transparent!important;
}
body.preset-warehouse .warehouse-home-v2 .night-alerts-email button{
  min-width:118px;
  border-radius:0!important;
  background:var(--wh-violet)!important;
}
body.preset-warehouse .warehouse-home-v2 .night-alerts-consent{font-size:.67rem;color:#8f8997}
body.preset-warehouse .warehouse-home-v2 .night-alerts-meta{font-size:.53rem}
body.preset-warehouse .warehouse-home-v2 .stay-connected-social-body{margin:18px 0}
body.preset-warehouse .warehouse-home-v2 .stay-connected-foot{display:none}

/* Hide the duplicate Clubworld teaser on the Warehouse homepage. The dedicated
 * About/Clubworld page remains available through navigation/footer. */
body.preset-warehouse .warehouse-home-v2 .club-story-teaser{display:none!important}

/* RESPONSIVE ---------------------------------------------- */
@media(max-width:1050px){
  body.preset-warehouse .warehouse-home-v2 .hero-layout.container{grid-template-columns:minmax(0,1fr) minmax(305px,390px);gap:34px}
  body.preset-warehouse .warehouse-home-v2 .hero-copy h1,
  body.preset-warehouse .warehouse-home-v2 .warehouse-hero-title{font-size:clamp(3.65rem,6.8vw,5.8rem)!important}
  body.preset-warehouse .warehouse-home-v2 .program-card{grid-template-columns:220px 96px minmax(0,1fr) 70px;gap:24px}
  body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-facts--venue,
  body.preset-warehouse .warehouse-home-v2 .warehouse-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  body.preset-warehouse .warehouse-home-v2 .container{width:min(100% - 34px,1240px)}
  body.preset-warehouse .warehouse-home-v2 .hero-home{min-height:auto;padding:122px 0 64px}
  body.preset-warehouse .warehouse-home-v2 .hero-layout.container{grid-template-columns:1fr;gap:36px;width:calc(100% - 34px)}
  body.preset-warehouse .warehouse-home-v2 .hero-copy{align-self:auto}
  body.preset-warehouse .warehouse-home-v2 .next-event{width:min(100%,600px)!important;justify-self:start;align-self:auto;margin-top:2px}
  body.preset-warehouse .warehouse-home-v2 .program-card{grid-template-columns:190px 90px minmax(0,1fr);padding-right:20px}
  body.preset-warehouse .warehouse-home-v2 .program-cta{grid-column:3;display:flex;align-items:center;justify-content:space-between}
  body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-grid{grid-template-columns:1fr;gap:28px}
  body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-copy{padding-top:0}
  body.preset-warehouse .warehouse-home-v2 .gallery-teaser .editorial-head,
  body.preset-warehouse .warehouse-home-v2 .warehouse-visit-head,
  body.preset-warehouse .warehouse-home-v2 .stay-connected-shell{grid-template-columns:1fr}
  body.preset-warehouse .warehouse-home-v2 .warehouse-visit-location{text-align:left;max-width:none}
  body.preset-warehouse .warehouse-home-v2 .stay-connected-shell{gap:30px}
}

@media(max-width:620px){
  body.preset-warehouse .warehouse-home-v2 .container{width:min(100% - 28px,1240px)}
  body.preset-warehouse .warehouse-home-v2 .hero-home{padding-top:108px}
  body.preset-warehouse .warehouse-home-v2 .hero-copy h1,
  body.preset-warehouse .warehouse-home-v2 .warehouse-hero-title{font-size:clamp(3rem,14vw,4.7rem)!important;line-height:.88!important}
  body.preset-warehouse .warehouse-home-v2 .hero-copy .lead{max-width:100%}
  body.preset-warehouse .warehouse-home-v2 .hero-copy .actions{display:grid}
  body.preset-warehouse .warehouse-home-v2 .hero-copy .btn{width:100%}
  body.preset-warehouse .warehouse-home-v2 .next-event{min-height:330px;padding:21px!important}
  body.preset-warehouse .warehouse-home-v2 .program-section,
  body.preset-warehouse .warehouse-home-v2 .warehouse-about,
  body.preset-warehouse .warehouse-home-v2 .gallery-teaser,
  body.preset-warehouse .warehouse-home-v2 .warehouse-visit,
  body.preset-warehouse .warehouse-home-v2 .stay-connected{padding-top:54px;padding-bottom:56px}
  body.preset-warehouse .warehouse-home-v2 .program-section .editorial-head{grid-template-columns:1fr;gap:14px}
  body.preset-warehouse .warehouse-home-v2 .warehouse-all-events{justify-self:start}
  body.preset-warehouse .warehouse-home-v2 .program-card{grid-template-columns:78px 1fr;gap:17px;padding:0 0 20px}
  body.preset-warehouse .warehouse-home-v2 .program-image{grid-column:1/-1;height:auto;min-height:0;aspect-ratio:16/9}
  body.preset-warehouse .warehouse-home-v2 .program-date{grid-column:1;padding-left:14px}
  body.preset-warehouse .warehouse-home-v2 .program-date strong{font-size:3.4rem}
  body.preset-warehouse .warehouse-home-v2 .program-copy{grid-column:2;padding-right:14px}
  body.preset-warehouse .warehouse-home-v2 .program-copy h3{font-size:1.65rem}
  body.preset-warehouse .warehouse-home-v2 .program-cta{grid-column:2;padding-right:14px}
  body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-facts--venue,
  body.preset-warehouse .warehouse-home-v2 .warehouse-visit-grid{grid-template-columns:1fr}
  body.preset-warehouse .warehouse-home-v2 .warehouse-about .manifesto-facts--venue .warehouse-fact-card{min-height:0}
  body.preset-warehouse .warehouse-home-v2 .gallery-collage{display:block}
  body.preset-warehouse .warehouse-home-v2 .gallery-tile{height:300px;margin-bottom:8px}
  body.preset-warehouse .warehouse-home-v2 .gallery-tile:first-child{height:390px}
  body.preset-warehouse .warehouse-home-v2 .warehouse-visit-card{min-height:230px}
  body.preset-warehouse .warehouse-home-v2 .night-alerts-email{grid-template-columns:1fr}
  body.preset-warehouse .warehouse-home-v2 .night-alerts-email button{min-height:46px;width:100%}
}

/* =========================================================
   2.3.45 · COMPACT PROGRAM + PRETIX QUICK BUY
   ========================================================= */
body.preset-warehouse .warehouse-home-v2 .program-list{
  width:min(100%,1280px);
  margin-inline:auto;
  gap:12px;
}
body.preset-warehouse .warehouse-home-v2 .program-card{
  grid-template-columns:220px 104px minmax(0,1fr)!important;
  gap:clamp(20px,2.5vw,36px)!important;
  min-height:210px!important;
  overflow:hidden;
  align-items:stretch;
}
body.preset-warehouse .warehouse-home-v2 .program-image{
  width:100%;
  height:210px!important;
  min-height:210px!important;
  aspect-ratio:auto!important;
  align-self:stretch;
}
body.preset-warehouse .warehouse-home-v2 .program-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
}
body.preset-warehouse .warehouse-home-v2 .program-date{
  align-self:center;
  padding:0;
}
body.preset-warehouse .warehouse-home-v2 .program-date strong{
  font-size:4.25rem;
}
body.preset-warehouse .warehouse-home-v2 .program-copy{
  min-width:0;
  align-self:center;
  padding:26px 34px 26px 0;
}
body.preset-warehouse .warehouse-home-v2 .program-copy h3{
  max-width:790px;
  margin:.25rem 0 .55rem;
  font-size:clamp(1.55rem,2vw,2.25rem);
}
body.preset-warehouse .warehouse-home-v2 .program-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
body.preset-warehouse .warehouse-home-v2 .program-detail-button,
body.preset-warehouse .warehouse-home-v2 .program-ticket-button{
  min-height:42px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:0;
  background:rgba(10,9,15,.56);
  color:#f4effb;
  font:inherit;
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.095em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
body.preset-warehouse .warehouse-home-v2 .program-detail-button:hover,
body.preset-warehouse .warehouse-home-v2 .program-detail-button:focus-visible{
  border-color:rgba(183,164,255,.58);
  background:rgba(139,92,246,.08);
  color:#fff;
}
body.preset-warehouse .warehouse-home-v2 .program-ticket-button{
  border-color:#8B5CF6;
  background:#8B5CF6;
  color:#0a0810;
}
body.preset-warehouse .warehouse-home-v2 .program-ticket-button:hover,
body.preset-warehouse .warehouse-home-v2 .program-ticket-button:focus-visible{
  border-color:#B7A4FF;
  background:#B7A4FF;
  transform:translateY(-1px);
}
body.preset-warehouse .warehouse-home-v2 .program-actions span{font-size:.82rem}
body.preset-warehouse .warehouse-home-v2 .program-cta{display:none!important}

body.preset-warehouse .warehouse-home-v2 .warehouse-ticket-trigger{
  appearance:none;
  cursor:pointer;
  font:inherit;
  color:inherit;
}
body.preset-warehouse .warehouse-home-v2 .next-event .warehouse-ticket-trigger{
  min-height:42px;
  padding-inline:15px;
  color:#fff;
}

body.warehouse-ticket-modal-open{overflow:hidden}
.warehouse-ticket-modal{
  position:fixed;
  inset:0;
  z-index:650;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  transition:opacity .18s ease;
}
.warehouse-ticket-modal[hidden]{display:none}
.warehouse-ticket-modal.is-open{opacity:1}
.warehouse-ticket-modal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(3,3,7,.88);
  backdrop-filter:blur(16px);
  cursor:pointer;
}
.warehouse-ticket-modal__dialog{
  position:relative;
  width:min(920px,100%);
  max-height:min(860px,calc(100vh - 48px));
  overflow:auto;
  border:1px solid rgba(139,92,246,.5);
  background:#0c0b12;
  color:#f8f5ff;
  box-shadow:0 42px 140px rgba(0,0,0,.7),0 0 80px rgba(139,92,246,.11);
  transform:translateY(16px) scale(.988);
  transition:transform .18s ease;
  outline:none;
}
.warehouse-ticket-modal.is-open .warehouse-ticket-modal__dialog{transform:none}
.warehouse-ticket-modal__head{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:26px 68px 24px 28px;
  border-bottom:1px solid rgba(139,92,246,.22);
  background:
    radial-gradient(circle at 80% 0%,rgba(139,92,246,.14),transparent 36%),
    linear-gradient(135deg,#11101a,#0b0a11 72%);
}
.warehouse-ticket-modal__head p{
  margin:0 0 7px;
  color:#B7A4FF;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.warehouse-ticket-modal__head h2{
  margin:0 0 7px;
  max-width:740px;
  color:#fff;
  font-size:clamp(1.65rem,3vw,3rem);
  line-height:.96;
  letter-spacing:-.035em;
}
.warehouse-ticket-modal__head span{color:rgba(245,241,250,.58);font-size:.72rem}
.warehouse-ticket-modal__close{
  position:absolute;
  top:18px;
  right:20px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.16);
  color:#fff;
  font:inherit;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
.warehouse-ticket-modal__close:hover{border-color:#8B5CF6;color:#B7A4FF}
.warehouse-ticket-modal__shop{
  padding:18px;
  background:#f5f4f7;
  color:#17161b;
}
.warehouse-ticket-modal__shop .pretix-widget{
  margin:0!important;
  max-width:none!important;
}
.warehouse-ticket-modal__shop .pretix-widget-action-button,
.warehouse-ticket-modal__shop .pretix-widget-resume-button,
.warehouse-ticket-modal__shop button.pretix-widget-action-button,
.warehouse-ticket-modal__shop a.pretix-widget-action-button{
  border-color:#8B5CF6!important;
  background:#8B5CF6!important;
}
.warehouse-ticket-modal__shop noscript p{margin:0;padding:18px;color:#222}
.warehouse-ticket-modal__shop noscript a{color:#6f3fe3;font-weight:800}
.warehouse-ticket-modal__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 28px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.46);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.warehouse-ticket-modal__foot a{color:#B7A4FF}

@media(max-width:1050px){
  body.preset-warehouse .warehouse-home-v2 .program-card{
    grid-template-columns:190px 92px minmax(0,1fr)!important;
    min-height:190px!important;
  }
  body.preset-warehouse .warehouse-home-v2 .program-image{height:190px!important;min-height:190px!important}
  body.preset-warehouse .warehouse-home-v2 .program-copy{padding-right:24px}
}

@media(max-width:820px){
  body.preset-warehouse .warehouse-home-v2 .program-list{width:100%}
  body.preset-warehouse .warehouse-home-v2 .program-card{
    grid-template-columns:170px 82px minmax(0,1fr)!important;
    min-height:176px!important;
    padding-right:0!important;
    gap:18px!important;
  }
  body.preset-warehouse .warehouse-home-v2 .program-image{height:176px!important;min-height:176px!important}
  body.preset-warehouse .warehouse-home-v2 .program-date strong{font-size:3.55rem}
  body.preset-warehouse .warehouse-home-v2 .program-copy{padding:18px 18px 18px 0}
  body.preset-warehouse .warehouse-home-v2 .program-actions{margin-top:13px}
  body.preset-warehouse .warehouse-home-v2 .program-detail-button,
  body.preset-warehouse .warehouse-home-v2 .program-ticket-button{min-height:39px;padding-inline:12px;gap:10px}
}

@media(max-width:620px){
  body.preset-warehouse .warehouse-home-v2 .program-card{
    grid-template-columns:76px minmax(0,1fr)!important;
    min-height:0!important;
    gap:15px!important;
    padding:0 0 18px!important;
  }
  body.preset-warehouse .warehouse-home-v2 .program-image{
    grid-column:1/-1;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  body.preset-warehouse .warehouse-home-v2 .program-date{grid-column:1;padding-left:12px}
  body.preset-warehouse .warehouse-home-v2 .program-date strong{font-size:3.15rem}
  body.preset-warehouse .warehouse-home-v2 .program-copy{grid-column:2;padding:0 12px 0 0}
  body.preset-warehouse .warehouse-home-v2 .program-copy h3{font-size:1.5rem}
  body.preset-warehouse .warehouse-home-v2 .program-actions{display:grid;grid-template-columns:1fr;margin-top:14px}
  body.preset-warehouse .warehouse-home-v2 .program-detail-button,
  body.preset-warehouse .warehouse-home-v2 .program-ticket-button{width:100%;justify-content:space-between}
  .warehouse-ticket-modal{padding:8px;align-items:end}
  .warehouse-ticket-modal__dialog{width:100%;max-height:calc(100vh - 16px)}
  .warehouse-ticket-modal__head{padding:22px 58px 19px 18px}
  .warehouse-ticket-modal__shop{padding:8px}
  .warehouse-ticket-modal__foot{padding:13px 18px}
}
