:root{--djx-bg:#05080b;--djx-surface:#0b1117;--djx-surface2:#0e1720;--djx-border:#1c2a36;--djx-text:#fff;--djx-muted:#9eabb7;--djx-blue:#15a8ff;--djx-max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--djx-bg);color:var(--djx-text);margin:0}a{transition:.2s ease}a:hover{color:var(--djx-blue)}
.djx-header{position:sticky;top:0;z-index:50;background:rgba(5,8,11,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.djx-header-inner,.djx-footer-inner{max-width:var(--djx-max);margin:auto;padding:12px 28px;display:flex;align-items:center;gap:30px}.djx-header nav{margin-left:auto}.djx-header .wp-block-navigation-item__content{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.djx-header-tools{display:flex;gap:16px;align-items:center}.djx-lang{display:flex;gap:7px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.djx-lang ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.djx-lang li{display:inline}.djx-lang a{color:#fff}.djx-lang .current-lang a,.djx-lang .is-active{color:var(--djx-blue)}
.djx-brand{display:flex;align-items:center;flex:0 0 auto}.djx-brand img{display:block;width:160px;height:auto;max-height:64px;object-fit:contain}
.djx-hero{min-height:72vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#05080b}.djx-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.djx-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.18) 65%,rgba(0,0,0,.48) 100%),linear-gradient(0deg,rgba(5,8,11,.88),transparent 40%)}.djx-hero-inner{position:relative;z-index:2;max-width:var(--djx-max);width:100%;margin:auto;padding:120px 28px 64px}.djx-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92;margin:0;text-transform:uppercase}.djx-hero p{letter-spacing:.18em;text-transform:uppercase;color:#edf4fa;line-height:1.6}.djx-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.djx-btn{display:inline-block;padding:13px 22px;border:1px solid #fff;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.08em}.djx-btn.is-primary{background:var(--djx-blue);border-color:var(--djx-blue)}.djx-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-top:32px;color:#fff;font-size:1.15rem}.djx-scroll span{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--djx-muted)}
.djx-main{max-width:var(--djx-max);margin:auto}.djx-section{padding:34px 28px;border-top:1px solid rgba(255,255,255,.08)}.djx-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.djx-section-head h2{font-size:1.35rem;margin:0;text-transform:uppercase}.djx-section-head h2:after{content:"";display:inline-block;width:36px;height:2px;background:var(--djx-blue);margin-left:12px;vertical-align:middle}.djx-section-head>a{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--djx-muted)}
.djx-gig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:18px;justify-content:start}.djx-gig-card{position:relative;aspect-ratio:210/297;min-height:0;overflow:hidden;border:1px solid var(--djx-border);background:var(--djx-surface)}.djx-gig-link{display:block;position:relative;width:100%;height:100%;color:inherit;text-decoration:none;z-index:1}.djx-gig-link:hover{color:inherit}.djx-gig-link:focus-visible{outline:2px solid var(--djx-blue);outline-offset:-2px}.djx-gig-card img,.djx-news-card img,.djx-set-card img,.djx-release-cover img{width:100%;height:100%;object-fit:cover;display:block}.djx-gig-card img{object-position:center top}.djx-gig-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.93) 24%,rgba(0,0,0,.64) 46%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.04) 100%);pointer-events:none;z-index:1}.djx-gig-overlay{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:46px 18px 16px;background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,0) 100%)}.djx-gig-overlay time{font-size:.74rem;color:#f8fbff!important;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.98);display:block;margin-bottom:4px}.djx-gig-overlay h3{font-size:1.08rem;line-height:1.12;margin:.12rem 0 .2rem;color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.98)}.djx-gig-overlay p{margin:0;color:#eef4f9!important;font-size:.88rem;text-shadow:0 2px 6px rgba(0,0,0,.98)}.djx-arrow{position:absolute;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.72);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.34);z-index:6;color:#fff!important;line-height:1}
.djx-release-feature{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;background:linear-gradient(90deg,var(--djx-surface),rgba(11,17,23,.55));border:1px solid var(--djx-border);padding:18px}.djx-release-cover{aspect-ratio:1/1;overflow:hidden}.djx-release-copy h3{font-size:1.9rem;margin:.1rem 0}.djx-kicker{text-transform:uppercase;letter-spacing:.08em;color:#d9e5ee}.djx-platforms{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px}.djx-platform-logo{display:flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:2px 4px;border:0;background:transparent}.djx-platform-logo img{display:block;max-height:30px;max-width:82px;width:auto;height:auto;object-fit:contain}.djx-platform-logo.is-beatport img{max-width:86px;max-height:26px}.djx-platform-logo.is-soundcloud img{max-width:100px;max-height:26px}.djx-platform-logo:hover{transform:translateY(-2px);filter:brightness(1.15)}
.djx-home-columns{width:100%!important;max-width:var(--djx-max)!important;margin:0 auto!important;padding:0 28px!important;gap:18px!important;box-sizing:border-box}.djx-home-columns>.wp-block-column>.djx-section{height:100%;padding:34px 0}.djx-home-columns>.wp-block-column{margin:0!important;min-width:0}.djx-news-grid,.djx-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.djx-news-card,.djx-set-card{border:1px solid var(--djx-border);background:var(--djx-surface);position:relative;overflow:hidden;min-width:0;height:285px}.djx-news-card>a,.djx-set-card>a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}.djx-card-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#081019}.djx-card-media>img:not(.emoji),.djx-card-media>.djx-placeholder{width:100%!important;height:100%!important;min-height:0;object-fit:cover;display:block}.djx-news-copy img.emoji{display:inline!important;width:1em!important;height:1em!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0 .06em!important;vertical-align:-.12em!important}.djx-news-copy{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}.djx-news-copy time{display:block;font-size:.66rem;color:var(--djx-muted);margin:0 0 6px}.djx-news-copy h3,.djx-set-card h3{font-size:.9rem;line-height:1.12;margin:.35rem 0}.djx-news-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--djx-muted);font-size:.76rem;line-height:1.45;margin:.35rem 0 0}.djx-news-copy span{font-size:.66rem;color:var(--djx-blue);text-transform:uppercase;letter-spacing:.06em}.djx-read-more{margin-top:auto;padding-top:10px}.djx-set-card a{padding-bottom:0}.djx-set-copy{padding:0 10px 12px;display:flex;flex-direction:column;flex:1}.djx-set-card h3,.djx-set-card p{padding:0}.djx-set-card p{color:var(--djx-muted);font-size:.76rem;margin:.25rem 0}.djx-set-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.djx-set-platforms span{font-size:.64rem;color:var(--djx-blue);text-transform:uppercase;letter-spacing:.05em}.djx-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.5)}
.djx-about{display:grid;grid-template-columns:1.05fr 1fr;min-height:420px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#070b0f,#0b1117);overflow:hidden}.djx-about-media{min-height:420px;position:relative;background:#0b1117}.djx-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0b1117 100%)}.djx-about-media img{width:100%;height:100%;object-fit:cover;object-position:center 36%;display:block;filter:saturate(.8) contrast(1.04)}.djx-about-copy{padding:54px 54px 46px;display:flex;flex-direction:column;justify-content:center}.djx-eyebrow{display:block;color:var(--djx-blue);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;margin-bottom:8px}.djx-about-copy h2{font-size:2.3rem;margin:0 0 14px}.djx-about-copy p{color:#d0d9e1;max-width:650px}.djx-about-copy>.djx-btn{align-self:flex-start;margin-top:8px}.djx-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.djx-value{font-size:.76rem;color:var(--djx-muted)}.djx-value strong{display:block;color:#fff;text-transform:uppercase;margin-bottom:6px}
.djx-booking{padding:27px 28px;background:linear-gradient(90deg,#06213a,#0a5d93 45%,#06213a);display:flex;align-items:center;justify-content:space-between;gap:24px}.djx-booking h2{margin:2px 0 0;font-size:2rem}.djx-booking p{margin:.4rem 0 0;color:#d9ecf8}
.djx-footer{border-top:1px solid rgba(255,255,255,.08);background:#030507}.djx-footer-inner{justify-content:space-between;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.djx-footer-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.djx-footer-brand img{display:block;width:135px;height:auto;max-height:56px;object-fit:contain}.djx-footer-brand span{font-size:11px;letter-spacing:.16em;opacity:.72}.djx-footer-links{display:flex;align-items:center;gap:18px;font-size:.78rem}.djx-footer-links a{display:inline-block;color:#fff}.djx-footer small{color:var(--djx-muted)}
.djx-empty{color:var(--djx-muted);padding:18px 0}.djx-placeholder{width:100%;height:100%;min-height:150px;background:linear-gradient(135deg,#0c2840,#111722);position:relative}.djx-placeholder:after{content:"DJ X-PLOSIV";position:absolute;left:14px;bottom:12px;font-size:.66rem;letter-spacing:.12em;color:rgba(255,255,255,.35)}
.djx-archive,.djx-single{max-width:1180px;margin:auto;padding:70px 28px}.djx-archive h1,.djx-single h1{font-size:clamp(2.5rem,6vw,5rem);text-transform:uppercase}.djx-content{color:#d7e0e8}.djx-content img{max-width:100%;height:auto}
@media(max-width:1100px){.djx-news-grid,.djx-set-grid{grid-template-columns:1fr 1fr}.djx-news-card:nth-child(3),.djx-set-card:nth-child(3){display:none}}
@media(max-width:900px){.djx-header-inner{padding:10px 18px}.djx-header nav{margin-left:auto}.djx-header .wp-block-navigation__responsive-container-open{display:flex}.djx-gig-grid{grid-template-columns:repeat(2,minmax(0,300px))}.djx-values{grid-template-columns:1fr}.djx-release-feature,.djx-about{grid-template-columns:1fr}.djx-about-copy{padding:34px 22px}.djx-about-media{min-height:320px}.djx-about-media:after{background:linear-gradient(0deg,#0b1117 0%,transparent 32%)}.djx-booking{align-items:flex-start;flex-direction:column}.djx-section{padding:30px 18px}.djx-hero{min-height:78vh}.djx-hero-inner{padding:100px 18px 38px}.djx-release-feature{padding:16px}.djx-release-cover{max-width:240px}.djx-footer-inner{padding:18px}.djx-home-columns{display:block!important;max-width:var(--djx-max)!important;width:100%!important;margin:0 auto!important;padding:0 18px!important;box-sizing:border-box}.djx-home-columns>.wp-block-column{margin:0!important}.djx-news-grid,.djx-set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.djx-news-card:nth-child(3),.djx-set-card:nth-child(3){display:block}}
@media(max-width:700px){.djx-gig-grid{grid-template-columns:1fr}.djx-gig-card{max-width:420px;width:100%;margin:0 auto}.djx-news-card,.djx-set-card{height:auto;min-height:300px}.djx-brand img{width:122px}.djx-footer-brand span{display:none}.djx-lang{font-size:.7rem}.djx-hero-video{display:none}.djx-hero{background:url('../images/hero-poster.jpg') center/cover no-repeat}.djx-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35)),linear-gradient(0deg,rgba(5,8,11,.92),transparent 48%)}.djx-hero h1{font-size:clamp(2.65rem,13vw,4.25rem);white-space:nowrap;letter-spacing:-.03em}.djx-hero p{font-size:.78rem;letter-spacing:.12em}.djx-news-grid,.djx-set-grid{grid-template-columns:1fr}.djx-release-feature{grid-template-columns:1fr}.djx-release-cover{max-width:none}.djx-footer-links{width:100%;justify-content:flex-start;gap:16px}.djx-about-media{min-height:280px}.djx-booking h2{font-size:1.6rem}}

.djx-set-card h3{margin-top:10px}.djx-set-card p{margin-bottom:0}.djx-news-card:hover,.djx-set-card:hover,.djx-gig-card:hover{border-color:#31506a}.djx-gig-card:hover img{transform:scale(1.02)}.djx-gig-card img{transition:transform .25s ease}



/* 0.3.14 header + set artwork */
.djx-header-inner{display:flex!important;align-items:center;gap:24px;width:100%;}
.djx-header-inner>nav{margin-left:0!important;margin-right:0!important;justify-self:auto!important;}
.djx-header-right{display:flex!important;align-items:center;gap:24px;margin-left:auto!important;justify-self:auto!important;}
.djx-social-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(2,28px);gap:5px 7px;align-items:center;justify-content:center;}
.djx-social-icon{width:28px;height:28px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.025);}
.djx-social-icon svg{width:15px;height:15px;fill:currentColor;display:block;}
.djx-social-icon:hover{color:var(--djx-blue);border-color:rgba(21,168,255,.5);transform:translateY(-1px);}
.djx-social-icon.is-disabled{opacity:.35;pointer-events:none;}
.djx-set-card .djx-card-media{aspect-ratio:1/1;}
.djx-set-card .djx-card-media>img:not(.emoji),.djx-set-card .djx-card-media>.djx-placeholder{width:100%!important;height:100%!important;object-fit:cover;}
.djx-news-sets-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:1180px;margin:0 auto;}
.djx-news-sets-row .djx-section{padding:34px 28px;}
.djx-gig-link{z-index:auto!important;}
.djx-gig-card> .djx-gig-link > img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.djx-gig-card:after{z-index:1!important;}
.djx-gig-overlay{z-index:2!important;color:#fff!important;}
.djx-gig-overlay time,.djx-gig-overlay h3,.djx-gig-overlay p{opacity:1!important;color:#fff!important;}
.djx-gig-overlay{background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.92) 44%,rgba(0,0,0,.55) 72%,rgba(0,0,0,0) 100%)!important;}
@media(max-width:1080px){.djx-social-grid{display:none}.djx-header-right{gap:10px;margin-left:auto!important}.djx-header-inner>nav{margin-left:0!important}}
@media(max-width:900px){.djx-news-sets-row{grid-template-columns:1fr;max-width:none}.djx-news-sets-row .djx-section{padding:30px 18px}}

/* 0.3.16 header/social refinements */
.djx-header-right .djx-lang{padding-right:22px;margin-right:2px;border-right:1px solid rgba(255,255,255,.16);}
.djx-social-grid{gap:6px 8px;}
.djx-social-icon{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.035);}

/* 0.3.16 gig spacing */
.djx-gig-overlay{padding:52px 64px 20px 22px!important;}
.djx-arrow{right:18px!important;bottom:18px!important;}
.djx-gig-card> .djx-gig-link > img{object-position:center top!important;}

/* 0.3.16 DJ set artwork is square */
.djx-set-card .djx-card-media{aspect-ratio:1/1!important;}
.djx-set-card .djx-card-media>img:not(.emoji),.djx-set-card .djx-card-media>.djx-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;}

@media(max-width:900px){.djx-header-right .djx-lang{padding-right:12px;margin-right:0}.djx-header-right{gap:12px!important}}

/* 0.3.17 card/media alignment refinements */
.djx-news-card,.djx-set-card,.djx-gig-card{padding:0!important;}
.djx-news-card>a,.djx-set-card>a,.djx-gig-link{margin:0!important;padding:0!important;}
.djx-news-card .djx-card-media,.djx-set-card .djx-card-media{margin:0!important;padding:0!important;align-self:stretch;flex:0 0 auto;}
.djx-news-card .djx-card-media img,.djx-set-card .djx-card-media img{margin:0!important;padding:0!important;display:block!important;}
.djx-gig-card>.djx-gig-link>img{top:0!important;left:0!important;margin:0!important;padding:0!important;}
@media(max-width:700px){.djx-news-card,.djx-set-card{min-height:0!important;height:auto!important}.djx-news-card>a,.djx-set-card>a{min-height:260px}}


/* 0.3.18 layout hardening */
.djx-gig-card{aspect-ratio:auto!important;height:auto!important;padding:0!important;background:#05080b!important;overflow:hidden!important;}
.djx-gig-link{display:block!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;position:relative!important;}
.djx-gig-media{position:relative!important;width:100%!important;aspect-ratio:210/297!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#05080b!important;}
.djx-gig-media img,.djx-gig-media .djx-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center top!important;margin:0!important;padding:0!important;}
.djx-gig-card:after{display:none!important;}
.djx-gig-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;padding:62px 56px 16px 18px!important;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.92) 45%,rgba(0,0,0,.60) 68%,rgba(0,0,0,0) 100%)!important;}
.djx-gig-overlay time,.djx-gig-overlay h3,.djx-gig-overlay p{position:relative!important;z-index:6!important;}
.djx-arrow{right:16px!important;bottom:16px!important;z-index:7!important;}

.djx-news-card,.djx-set-card{height:250px!important;min-height:250px!important;padding:0!important;}
.djx-news-card>a,.djx-set-card>a{height:100%!important;min-height:0!important;padding:0!important;margin:0!important;}
.djx-news-card .djx-card-media,.djx-set-card .djx-card-media{margin:0!important;padding:0!important;flex:0 0 auto!important;align-self:stretch!important;}
.djx-news-card .djx-card-media{aspect-ratio:16/9!important;}
.djx-set-card .djx-card-media{aspect-ratio:1/1!important;}
.djx-news-copy{padding:8px 10px 9px!important;}
.djx-set-copy{padding:8px 10px 9px!important;}
.djx-news-copy time{margin:0 0 4px!important;}
.djx-news-copy h3,.djx-set-card h3{margin:.18rem 0!important;}
.djx-news-copy p{margin:.2rem 0 0!important;-webkit-line-clamp:2!important;}
.djx-read-more{padding-top:6px!important;}
.djx-set-card p{margin:.18rem 0!important;}
.djx-set-platforms{padding-top:5px!important;}

@media(max-width:700px){
  .djx-news-card,.djx-set-card{height:auto!important;min-height:0!important;}
  .djx-gig-overlay{padding:56px 54px 14px 16px!important;}
}


/* 0.3.19 exact top-edge alignment fixes */
.djx-gig-card{position:relative!important;aspect-ratio:210/297!important;height:auto!important;overflow:hidden!important;padding:0!important;margin:0!important;}
.djx-gig-link{position:absolute!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;}
.djx-gig-media{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.djx-gig-media img,.djx-gig-media .djx-placeholder{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;margin:0!important;padding:0!important;display:block!important;}

.djx-news-card>a,.djx-set-card>a{display:grid!important;grid-template-rows:auto 1fr!important;align-content:start!important;}
.djx-news-card .djx-card-media,.djx-set-card .djx-card-media{position:relative!important;top:auto!important;left:auto!important;margin:0!important;padding:0!important;align-self:start!important;}
.djx-news-card .djx-card-media{width:100%!important;aspect-ratio:16/9!important;}
.djx-set-card .djx-card-media{width:100%!important;aspect-ratio:1/1!important;}
.djx-news-card .djx-card-media>img:not(.emoji),.djx-set-card .djx-card-media>img:not(.emoji){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;margin:0!important;padding:0!important;}

/* 0.3.21 gig arrow anchored to the whole card */
.djx-gig-link{position:absolute!important;inset:0!important;}
.djx-arrow{position:absolute!important;right:14px!important;bottom:14px!important;left:auto!important;top:auto!important;z-index:20!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(0,0,0,.38)!important;color:#fff!important;line-height:1!important;}
.djx-gig-overlay{padding-right:64px!important;}


/* 0.3.22: hard-align news artwork to the card's top edge */
@media(min-width:701px){
  .djx-news-card>a{position:relative!important;display:block!important;height:100%!important;overflow:hidden!important;}
  .djx-news-card .djx-card-media{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  .djx-news-card .djx-card-media>img:not(.emoji),
  .djx-news-card .djx-card-media>.djx-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;display:block!important;}
  .djx-news-card .djx-news-copy{margin-top:100px!important;height:calc(100% - 100px)!important;}
}
@media(max-width:700px){
  .djx-news-card>a{display:grid!important;grid-template-rows:auto 1fr!important;}
  .djx-news-card .djx-card-media{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;}
  .djx-news-card .djx-news-copy{margin-top:0!important;height:auto!important;}
}


/* 0.3.23 final homepage polish */
/* Gigs: make clickability visually obvious without changing layout */
.djx-gig-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
.djx-gig-card .djx-gig-media img{transition:transform .35s ease,filter .35s ease;}
.djx-gig-card:hover{border-color:rgba(21,168,255,.72)!important;box-shadow:0 0 0 1px rgba(21,168,255,.16),0 12px 32px rgba(0,0,0,.28);transform:translateY(-2px);}
.djx-gig-card:hover .djx-gig-media img{transform:scale(1.018);filter:brightness(1.05);}
.djx-gig-card:hover .djx-arrow{border-color:var(--djx-blue)!important;color:var(--djx-blue)!important;}

/* News: a touch more hierarchy */
.djx-news-copy h3{font-size:1rem!important;line-height:1.18!important;margin:.22rem 0!important;}

/* DJ set platform indicators */
.djx-set-platforms{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:7px!important;}
.djx-set-platforms span{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:.62rem!important;line-height:1!important;color:#c9d5df!important;text-transform:none!important;letter-spacing:0!important;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.025);}
.djx-set-platforms svg{width:12px;height:12px;display:block;fill:currentColor;}
.djx-set-platforms .is-youtube{color:#ff5364!important;}
.djx-set-platforms .is-mixcloud{color:#d8e1e8!important;}

/* Footer: same social destinations, lighter one-row treatment */
.djx-footer .djx-social-grid{display:grid!important;grid-template-columns:repeat(6,24px)!important;grid-template-rows:24px!important;gap:6px!important;}
.djx-footer .djx-social-icon{width:24px!important;height:24px!important;border-radius:5px!important;}
.djx-footer .djx-social-icon svg{width:13px!important;height:13px!important;}

/* Mobile QA pass */
@media(max-width:900px){
  .djx-header-inner{gap:14px!important;}
  .djx-header-right{margin-left:auto!important;}
  .djx-news-sets-row{grid-template-columns:1fr!important;}
  .djx-news-sets-row .djx-section{padding-left:18px!important;padding-right:18px!important;}
  .djx-footer-inner{gap:16px!important;}
}
@media(max-width:700px){
  .djx-hero{min-height:70vh!important;}
  .djx-hero-inner{padding-top:88px!important;padding-bottom:32px!important;}
  .djx-gig-grid{grid-template-columns:1fr!important;}
  .djx-gig-card{max-width:360px!important;margin:0 auto!important;width:100%!important;}
  .djx-release-feature{grid-template-columns:1fr!important;gap:18px!important;}
  .djx-release-cover{width:min(100%,280px)!important;}
  .djx-news-grid,.djx-set-grid{grid-template-columns:1fr!important;}
  .djx-news-card,.djx-set-card{width:100%!important;max-width:360px!important;height:auto!important;min-height:0!important;}
  .djx-news-card>a,.djx-set-card>a{height:auto!important;min-height:0!important;}
  .djx-footer .djx-social-grid{width:auto;}
  .djx-footer .djx-social-grid{justify-content:flex-start!important;}
}

/* Footer layout v0.3.24 */
.djx-footer-wrap{max-width:var(--djx-max);margin:0 auto;padding:18px 28px 14px!important;}
.djx-footer-top{display:grid!important;grid-template-columns:minmax(320px,1fr) auto minmax(320px,1fr);align-items:center;gap:26px!important;width:100%;}
.djx-footer-brand{justify-self:start;}
.djx-footer-links{justify-self:center;}
.djx-footer-tools{justify-self:end;display:flex!important;align-items:center;gap:18px!important;}
.djx-footer-tools .djx-lang{margin-right:4px;}
.djx-footer .djx-social-grid{display:grid!important;grid-template-columns:repeat(6,24px)!important;grid-template-rows:24px!important;gap:6px!important;}
.djx-footer-bottom{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;color:var(--djx-muted);letter-spacing:.02em;text-align:center;}
.djx-footer-bottom a{color:#fff;text-decoration:none;}
.djx-footer-bottom a:hover{color:var(--djx-blue);}
@media(max-width:1000px){.djx-footer-top{grid-template-columns:1fr auto;row-gap:16px}.djx-footer-links{grid-column:1/-1;grid-row:2;justify-self:center}.djx-footer-tools{justify-self:end}}
@media(max-width:700px){.djx-footer-wrap{padding:18px!important}.djx-footer-top{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px!important}.djx-footer-links{width:auto;justify-content:flex-start}.djx-footer-tools{width:100%;justify-content:space-between}.djx-footer-bottom{flex-wrap:wrap;gap:6px 8px}.djx-footer-sep{display:none}}


/* 0.3.29 – mobile hero refinement */
@media(max-width:700px){
  .djx-hero{
    min-height:62vh!important;
    background-image:url('../images/hero-mobile-xplosiv.jpg')!important;
    background-size:cover!important;
    background-position:center 30%!important;
    background-repeat:no-repeat!important;
  }
  .djx-hero-shade{
    background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 56%,rgba(0,0,0,.28) 100%),
               linear-gradient(0deg,rgba(5,8,11,.88) 0%,rgba(5,8,11,.20) 48%,rgba(5,8,11,.12) 100%)!important;
  }
  .djx-hero-inner{padding-bottom:20px!important;}
  .djx-scroll{margin-top:22px!important;}
  #gigs + .djx-section{padding-top:22px!important;}
}


/* 0.3.30 – tighter mobile hero + language before hamburger, menu at far right */
@media(max-width:700px){
  .djx-hero{min-height:58vh!important;}
  .djx-hero-inner{padding-bottom:14px!important;}
  .djx-scroll{margin-top:14px!important;}
  #gigs + .djx-section{padding-top:16px!important;}

  .djx-header-inner{display:flex!important;align-items:center!important;gap:12px!important;}
  .djx-header-inner>.djx-brand{order:1!important;}
  .djx-header-inner>.djx-header-right{order:2!important;margin-left:auto!important;gap:8px!important;}
  .djx-header-inner>nav{order:3!important;margin-left:0!important;margin-right:0!important;}
  .djx-header-right .djx-lang{padding-right:0!important;margin-right:0!important;border-right:0!important;}
  .djx-header .wp-block-navigation__responsive-container-open{margin:0!important;padding:6px!important;}
}


/* 0.3.31 – robust mobile navigation overlay */
@media(max-width:700px){
  .djx-header-inner{overflow:visible!important;}
  .djx-header-inner>nav{order:3!important;flex:0 0 auto!important;min-width:44px!important;position:static!important;}
  .djx-header .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;padding:8px!important;position:relative!important;right:auto!important;left:auto!important;}
  .djx-header .wp-block-navigation__responsive-container{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;z-index:99999!important;background:#05080b!important;box-sizing:border-box!important;}
  .djx-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}
  .djx-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;flex-direction:column!important;overflow-y:auto!important;padding:24px 22px 32px!important;}
  .djx-header .wp-block-navigation__responsive-container-close{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;margin:0!important;padding:8px!important;color:#fff!important;z-index:100000!important;}
  .djx-header .wp-block-navigation__responsive-container-content{width:100%!important;max-width:none!important;padding-top:64px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;}
  .djx-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;}
  .djx-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%!important;}
  .djx-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:14px 0!important;font-size:1.15rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
}


/* 0.3.32 – mobile menu contrast fix */
@media(max-width:700px){
  .djx-header .wp-block-navigation__responsive-container.is-menu-open,
  .djx-header .wp-block-navigation__responsive-container.is-menu-open *{
    color:#fff!important;
  }
  .djx-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    color:#fff!important;
    opacity:1!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    text-decoration:none!important;
  }
  .djx-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
  .djx-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus{
    color:var(--djx-blue)!important;
  }
  .djx-header .wp-block-navigation__responsive-container-close svg,
  .djx-header .wp-block-navigation__responsive-container-open svg{
    fill:#fff!important;
    stroke:#fff!important;
  }
}


/* 0.3.33 – News archive: 4 featured stories + compact archive list */
.djx-news-archive-page{max-width:1180px!important;padding-top:64px!important;padding-bottom:72px!important;}
.djx-news-archive-inner>h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.95;margin:0 0 34px;text-transform:uppercase;}
.djx-news-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:18px;margin-bottom:46px;justify-content:start;}
.djx-news-feature-card{border:1px solid var(--djx-border);background:var(--djx-surface);overflow:hidden;min-width:0;}
.djx-news-feature-card>a{display:block;height:100%;color:inherit;text-decoration:none;}
.djx-news-feature-media{aspect-ratio:16/9;overflow:hidden;background:#081019;}
.djx-news-feature-media img,.djx-news-feature-media .djx-placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.djx-news-feature-copy{padding:13px 15px 15px;}
.djx-news-feature-copy time{display:block;font-size:.72rem;color:var(--djx-muted);margin-bottom:9px;}
.djx-news-feature-copy h2{font-size:1.12rem;line-height:1.16;margin:0 0 7px;}
.djx-news-feature-copy p{color:#cdd7df;font-size:.82rem;line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.djx-news-feature-copy p img.emoji{width:1em!important;height:1em!important;display:inline!important;vertical-align:-.12em!important;}
.djx-news-feature-copy span{font-size:.72rem;color:var(--djx-blue);text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
.djx-news-feature-card:hover{border-color:#31506a;}
.djx-news-feature-card:hover .djx-news-feature-media img{transform:scale(1.02);}
.djx-news-more{border-top:1px solid rgba(255,255,255,.09);padding-top:34px;}
.djx-news-more>h2{font-size:1.25rem;text-transform:uppercase;margin:0 0 14px;}
.djx-news-list{border-top:1px solid rgba(255,255,255,.08);}
.djx-news-list-item{display:grid;grid-template-columns:120px minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:64px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;padding:10px 4px;}
.djx-news-list-item time{font-size:.75rem;color:var(--djx-muted);}
.djx-news-list-title{font-size:1rem;font-weight:700;line-height:1.3;}
.djx-news-list-arrow{justify-self:end;color:var(--djx-blue);font-size:1.1rem;transition:transform .2s ease;}
.djx-news-list-item:hover{color:#fff;background:rgba(255,255,255,.018);}
.djx-news-list-item:hover .djx-news-list-title{color:var(--djx-blue);}
.djx-news-list-item:hover .djx-news-list-arrow{transform:translateX(3px);}
.djx-news-pagination{margin-top:38px;}
.djx-news-pagination-inner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.djx-news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--djx-border);color:#fff;text-decoration:none;font-size:.78rem;}
.djx-news-pagination .page-numbers.current,.djx-news-pagination .page-numbers:hover{border-color:var(--djx-blue);background:var(--djx-blue);color:#fff;}
@media(max-width:760px){
  .djx-news-archive-page{padding:44px 18px 56px!important;}
  .djx-news-archive-inner>h1{margin-bottom:24px;}
  .djx-news-feature-grid{grid-template-columns:1fr;gap:16px;margin-bottom:38px;justify-content:stretch;}
  .djx-news-feature-copy{padding:15px 16px 17px;}
  .djx-news-feature-copy h2{font-size:1.2rem;}
  .djx-news-list-item{grid-template-columns:1fr 28px;gap:6px 12px;padding:13px 2px;}
  .djx-news-list-item time{grid-column:1;font-size:.7rem;}
  .djx-news-list-title{grid-column:1;font-size:.95rem;}
  .djx-news-list-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;}
}

@media(max-width:700px){.djx-news-feature-grid{grid-template-columns:1fr!important}.djx-news-feature-card{width:100%!important;max-width:none!important}}

/* 0.3.36 – single news article refinement */
.djx-single{max-width:1180px;margin:auto;padding:64px 28px 70px}
.djx-single h1{font-size:clamp(2.8rem,5vw,4.35rem);line-height:.98;max-width:980px;margin-top:22px;margin-bottom:26px}
.djx-single>.wp-block-post-featured-image{max-width:820px;margin:0 0 28px 0!important}
.djx-single>.wp-block-post-featured-image img{width:100%;height:auto;display:block}
.djx-single>.djx-content{max-width:820px;font-size:1rem;line-height:1.72}
.djx-single>.djx-content p{margin:0 0 1.25em}
@media(max-width:700px){
  .djx-single{padding:38px 18px 54px}
  .djx-single h1{font-size:clamp(2.15rem,11vw,3.15rem);margin-top:16px;margin-bottom:20px}
  .djx-single>.wp-block-post-featured-image,.djx-single>.djx-content{max-width:100%}
}


/* 0.3.37 – editorial single news layout */
.djx-single{max-width:none!important;padding:58px 28px 72px!important;}
.djx-article-shell{max-width:860px!important;margin:0 auto!important;}
.djx-back-news{display:inline-block;margin:0 0 24px;color:var(--djx-blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;}
.djx-back-news:hover{color:#fff;}
.djx-article-date{margin:0 0 12px!important;color:var(--djx-muted)!important;font-size:.78rem!important;}
.djx-single .djx-article-title{font-size:clamp(2.45rem,4.2vw,3.8rem)!important;line-height:1!important;letter-spacing:-.02em;max-width:820px!important;margin:0 0 26px!important;text-transform:uppercase;}
.djx-single .djx-article-image{max-width:760px!important;width:100%!important;margin:0 auto 30px!important;border:1px solid var(--djx-border);overflow:hidden;}
.djx-single .djx-article-image img{display:block;width:100%!important;height:auto!important;margin:0!important;}
.djx-single .djx-content{max-width:760px!important;margin:0 auto!important;color:#d7e0e8;font-size:1rem;line-height:1.8;}
.djx-single .djx-content p{margin:0 0 1.3em;}
.djx-single .djx-content a{color:var(--djx-blue);}
.djx-article-separator{max-width:760px!important;margin:38px auto 22px!important;border-color:rgba(255,255,255,.1)!important;}
.djx-article-nav{max-width:760px!important;margin:0 auto!important;gap:18px;}
.djx-article-nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-decoration:none;}
.djx-article-nav a:hover{color:var(--djx-blue);}
@media(max-width:700px){
  .djx-single{padding:36px 18px 52px!important;}
  .djx-article-shell{max-width:100%!important;}
  .djx-back-news{margin-bottom:18px;}
  .djx-single .djx-article-title{font-size:clamp(2.05rem,10vw,2.85rem)!important;margin-bottom:20px!important;}
  .djx-single .djx-article-image,.djx-single .djx-content,.djx-article-separator,.djx-article-nav{max-width:100%!important;}
  .djx-single .djx-content{font-size:.96rem;line-height:1.72;}
}


/* 0.3.38 – aligned compact single-news article */
.djx-single{padding:52px 28px 66px!important;}
.djx-article-shell{max-width:680px!important;margin:0 auto!important;}
.djx-article-topnav{max-width:680px!important;width:100%!important;margin:0 0 24px!important;gap:18px;align-items:center;}
.djx-article-topnav .wp-block-post-navigation-link{margin:0!important;}
.djx-article-topnav a,.djx-back-news{font-size:.72rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important;color:var(--djx-blue)!important;white-space:nowrap;}
.djx-article-topnav a:hover,.djx-back-news:hover{color:#fff!important;}
.djx-article-date{max-width:680px!important;width:100%!important;margin:0 0 10px!important;color:var(--djx-muted)!important;font-size:.76rem!important;}
.djx-single .djx-article-title{max-width:680px!important;width:100%!important;font-size:clamp(2.15rem,3.8vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.02em;margin:0 0 22px!important;text-transform:uppercase!important;}
.djx-single .djx-article-image{max-width:680px!important;width:100%!important;margin:0 0 24px!important;border:1px solid var(--djx-border)!important;overflow:hidden!important;}
.djx-single .djx-article-image img{display:block!important;width:100%!important;height:auto!important;margin:0!important;}
.djx-single .djx-content{max-width:680px!important;width:100%!important;margin:0!important;color:#d7e0e8!important;font-size:.98rem!important;line-height:1.76!important;}
.djx-single .djx-content p{margin:0 0 1.2em!important;}
.djx-article-separator{max-width:680px!important;margin:34px 0 20px!important;border-color:rgba(255,255,255,.1)!important;}
.djx-article-nav{max-width:680px!important;width:100%!important;margin:0!important;gap:18px!important;}
.djx-article-nav a{font-size:.74rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#fff!important;text-decoration:none!important;}
.djx-article-nav a:hover{color:var(--djx-blue)!important;}
@media(max-width:700px){
  .djx-single{padding:34px 18px 48px!important;}
  .djx-article-shell,.djx-article-topnav,.djx-article-date,.djx-single .djx-article-title,.djx-single .djx-article-image,.djx-single .djx-content,.djx-article-separator,.djx-article-nav{max-width:100%!important;width:100%!important;}
  .djx-article-topnav{margin-bottom:18px!important;}
  .djx-article-topnav a,.djx-back-news{font-size:.64rem!important;}
  .djx-single .djx-article-title{font-size:clamp(2rem,10vw,2.75rem)!important;margin-bottom:18px!important;}
  .djx-single .djx-content{font-size:.95rem!important;line-height:1.7!important;}
}


/* 0.3.40 – Gigs archive: flyer format + actual event metadata */
.djx-gigs-archive-page{max-width:1180px!important;padding-top:64px!important;padding-bottom:72px!important;}
.djx-gigs-archive-page>h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.95;margin:0 0 34px;text-transform:uppercase;}
.djx-gigs-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:22px;align-items:start;justify-content:start;}
.djx-gig-archive-card{width:100%;max-width:300px;}
.djx-gig-archive-card .djx-gig-overlay h2{font-size:1.08rem;line-height:1.12;margin:.12rem 0 .2rem;color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.98);}
.djx-gig-archive-card .djx-gig-media{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;}
.djx-gig-archive-card .djx-gig-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;margin:0!important;padding:0!important;display:block!important;}
@media(max-width:900px){
  .djx-gigs-archive-grid{grid-template-columns:repeat(2,minmax(0,300px));}
}
@media(max-width:700px){
  .djx-gigs-archive-page{padding:44px 18px 56px!important;}
  .djx-gigs-archive-page>h1{margin-bottom:24px;}
  .djx-gigs-archive-grid{grid-template-columns:1fr;}
  .djx-gig-archive-card{max-width:360px;margin:0 auto;}
}


/* 0.3.41 – Gigs archive split into upcoming events and automatic archive */
.djx-gigs-group + .djx-gigs-group{
  margin-top:64px;
  padding-top:48px;
  border-top:1px solid rgba(255,255,255,.10);
}
.djx-gigs-group-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
}
.djx-gigs-group-head h2{
  margin:0;
  font-size:1.45rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.djx-gigs-group-head h2:after{
  content:"";
  display:inline-block;
  width:36px;
  height:2px;
  margin-left:12px;
  vertical-align:middle;
  background:var(--djx-blue);
}
.djx-gigs-group-head p{
  margin:0;
  color:var(--djx-muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media(max-width:700px){
  .djx-gigs-group + .djx-gigs-group{
    margin-top:46px;
    padding-top:36px;
  }
  .djx-gigs-group-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    margin-bottom:18px;
  }
}

/* 0.3.42 – Event detail page */
.djx-gig-detail{max-width:1180px;margin:0 auto;padding:54px 28px 76px}.djx-gig-detail-back{margin-bottom:32px}.djx-gig-detail-back a{color:var(--djx-blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.djx-gig-detail-header{max-width:900px;margin-bottom:34px}.djx-gig-detail-header>.djx-kicker{display:block;color:var(--djx-blue);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.djx-gig-detail-header h1{font-size:clamp(2.7rem,5.6vw,5rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 18px}.djx-gig-detail-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#dce6ee;font-size:.94rem}.djx-gig-detail-meta span{position:relative}.djx-gig-detail-meta span+span:before{content:"·";position:absolute;left:-14px;color:var(--djx-blue)}
.djx-gig-detail-intro{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:38px;align-items:start;margin-bottom:52px}.djx-gig-detail-flyer{width:100%}.djx-gig-detail-flyer>a{display:block;position:relative;border:1px solid var(--djx-border);background:#05080b;overflow:hidden}.djx-gig-detail-flyer img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:cover;object-position:center top}.djx-lightbox-hint{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.28);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(4px);transition:.2s ease}.djx-gig-detail-flyer>a:hover .djx-lightbox-hint{opacity:1;transform:none}
.djx-gig-info-card{border:1px solid var(--djx-border);background:linear-gradient(145deg,#0c141b,#080d12);padding:10px 26px}.djx-gig-info-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.djx-gig-info-row>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--djx-blue);font-weight:800}.djx-gig-info-row>strong{font-size:1.03rem;line-height:1.45;color:#fff}.djx-price-list{display:flex;gap:28px;flex-wrap:wrap}.djx-price-list p{margin:0}.djx-price-list small{display:block;color:var(--djx-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;margin-bottom:3px}.djx-price-list strong{font-size:1.08rem}.djx-gig-actions{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0 14px}.djx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:var(--djx-blue);border:1px solid var(--djx-blue);color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.djx-btn:hover{filter:brightness(1.08)}.djx-btn-ghost{background:transparent;border-color:#637382}
.djx-gig-description{max-width:820px;margin:0 0 58px 378px}.djx-gig-description>h2,.djx-detail-section-head h2{font-size:1.65rem;line-height:1;text-transform:uppercase;margin:0 0 18px}.djx-gig-description .djx-content{font-size:1rem;line-height:1.78;color:#d7e0e8}.djx-gig-description .djx-content p{margin:0 0 1.25em}.djx-gig-extra-media,.djx-gig-teasers{margin-top:58px;padding-top:42px;border-top:1px solid rgba(255,255,255,.10)}.djx-detail-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.djx-detail-section-head p{margin:0;color:var(--djx-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.djx-gig-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.djx-gig-gallery a{display:block;border:1px solid var(--djx-border);background:#05080b;overflow:hidden}.djx-gig-gallery img{display:block;width:100%;height:auto;transition:transform .25s ease}.djx-gig-gallery a:hover img{transform:scale(1.015)}.djx-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.djx-teaser-item{min-width:0;background:#080d12;border:1px solid var(--djx-border);padding:12px}.djx-teaser-item iframe,.djx-teaser-item video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto}.djx-teaser-item>a{display:flex;min-height:110px;align-items:center;justify-content:center;color:var(--djx-blue);font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
html.djx-lightbox-open,html.djx-lightbox-open body{overflow:hidden}.djx-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:34px}.djx-lightbox.is-open{display:flex}.djx-lightbox figure{margin:0;max-width:min(90vw,1200px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:10px}.djx-lightbox img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;object-fit:contain}.djx-lightbox figcaption{color:#dce6ee;font-size:.78rem}.djx-lightbox-close,.djx-lightbox-prev,.djx-lightbox-next{position:fixed;z-index:2;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);color:#fff;cursor:pointer;border-radius:50%}.djx-lightbox-close{top:20px;right:20px;width:44px;height:44px;font-size:1.7rem}.djx-lightbox-prev,.djx-lightbox-next{top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:2rem}.djx-lightbox-prev{left:20px}.djx-lightbox-next{right:20px}
@media(max-width:900px){.djx-gig-detail-intro{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px}.djx-gig-description{margin-left:324px}.djx-gig-info-row{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:700px){.djx-gig-detail{padding:34px 18px 52px}.djx-gig-detail-back{margin-bottom:24px}.djx-gig-detail-header{margin-bottom:24px}.djx-gig-detail-header h1{font-size:clamp(2.25rem,11vw,3.2rem)}.djx-gig-detail-meta{display:grid;gap:6px}.djx-gig-detail-meta span+span:before{display:none}.djx-gig-detail-intro{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.djx-gig-detail-flyer{max-width:280px}.djx-lightbox-hint{opacity:1;transform:none}.djx-gig-info-card{padding:6px 18px}.djx-gig-info-row{grid-template-columns:1fr;gap:5px;padding:15px 0}.djx-gig-actions{display:grid}.djx-gig-description{margin:0 0 44px;max-width:100%}.djx-gig-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.djx-detail-section-head{display:block}.djx-detail-section-head p{margin-top:8px}.djx-teaser-grid{grid-template-columns:1fr}.djx-lightbox{padding:18px}.djx-lightbox-prev{left:8px}.djx-lightbox-next{right:8px}.djx-lightbox-prev,.djx-lightbox-next{width:42px;height:42px}}


/* 0.3.44 – Gig detail refinements */
.djx-gig-info-row .djx-price-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,max-content));
  gap:18px 42px;
  align-items:start;
}
.djx-gig-info-row .djx-price-list p{
  margin:0;
  min-width:0;
}
.djx-organizer-link{
  color:#fff!important;
  text-decoration:none;
}
.djx-organizer-link:hover{
  color:var(--djx-blue)!important;
}
.djx-gig-description .djx-content,
.djx-gig-description .djx-content p,
.djx-gig-description .djx-content li,
.djx-gig-description .djx-content blockquote,
.djx-gig-description .djx-content pre,
.djx-gig-description .djx-content .wp-block-preformatted{
  font-family:var(--wp--preset--font-family--system),Arial,sans-serif!important;
}
.djx-gig-description .djx-content pre,
.djx-gig-description .djx-content .wp-block-preformatted{
  white-space:pre-wrap;
  background:transparent;
  border:0;
  padding:0;
  color:#d7e0e8;
  font-size:1rem;
  line-height:1.78;
}

@media(max-width:700px){
  .djx-gig-info-row .djx-price-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}


/* 0.3.46 – compact aligned prices + ticket CTA */
.djx-gig-price-row{
  align-items:center;
}
.djx-gig-price-row .djx-price-list{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 34px;
  width:100%;
}
.djx-gig-price-row .djx-price-item{
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
}
.djx-gig-price-row .djx-price-item small{
  display:inline;
  margin:0;
  color:var(--djx-muted);
  font-size:.72rem;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.djx-gig-price-row .djx-price-item strong{
  display:inline;
  margin:0;
  color:#fff;
  font-size:1.03rem;
  line-height:1.45;
  white-space:nowrap;
}
@media(max-width:700px){
  .djx-gig-price-row .djx-price-list{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
}


/* 0.3.47 – organizer link baseline alignment */
.djx-organizer-link{
  display:inline-block;
  position:relative;
  top:-2px;
  line-height:1.45;
}


/* 0.3.48 – Music overview */
.djx-music-page{
  margin-top:18px;
}
.djx-music-section{
  padding:0;
}
.djx-music-section + .djx-music-section{
  margin-top:68px;
  padding-top:52px;
  border-top:1px solid rgba(255,255,255,.10);
}
.djx-music-section-head{
  margin-bottom:24px;
}
.djx-music-section-head h2{
  margin:0;
  font-size:1.55rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.djx-music-section-head h2:after{
  content:"";
  display:inline-block;
  width:38px;
  height:2px;
  margin-left:12px;
  vertical-align:middle;
  background:var(--djx-blue);
}

.djx-music-release-grid,
.djx-music-set-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.djx-music-release-card,
.djx-music-set-card{
  border:1px solid var(--djx-border);
  background:var(--djx-surface);
  overflow:hidden;
  min-width:0;
}
.djx-music-release-card:hover,
.djx-music-set-card:hover{
  border-color:#31506a;
}

.djx-music-release-cover,
.djx-music-set-cover{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#081019;
}
.djx-music-release-cover img,
.djx-music-set-cover img,
.djx-music-release-cover .djx-placeholder,
.djx-music-set-cover .djx-placeholder{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  margin:0!important;
}
.djx-music-release-cover img,
.djx-music-set-cover img{
  transition:transform .25s ease;
}
.djx-music-release-card:hover .djx-music-release-cover img,
.djx-music-set-card:hover .djx-music-set-cover img{
  transform:scale(1.015);
}

.djx-music-release-copy,
.djx-music-set-copy{
  padding:16px 17px 18px;
}
.djx-music-release-copy time,
.djx-music-set-copy time{
  display:block;
  margin:0 0 8px;
  color:var(--djx-muted);
  font-size:.72rem;
}
.djx-music-release-copy h3,
.djx-music-set-copy h3{
  margin:0 0 7px;
  font-size:1.15rem;
  line-height:1.12;
}
.djx-music-release-copy h3 a,
.djx-music-set-copy h3 a{
  color:#fff;
  text-decoration:none;
}
.djx-music-release-copy h3 a:hover,
.djx-music-set-copy h3 a:hover{
  color:var(--djx-blue);
}
.djx-music-artist{
  margin:0;
  color:#e1e9ef;
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.djx-music-label{
  margin:6px 0 0;
  color:var(--djx-muted);
  font-size:.75rem;
}
.djx-music-platforms{
  margin-top:15px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 72px));
  gap:10px 8px;
  justify-content:start;
  align-items:center;
}
.djx-music-platforms .djx-platform-logo{
  width:72px;
  min-width:72px;
  height:30px;
  padding:0;
  justify-content:center;
  align-items:center;
}
.djx-music-platforms .djx-platform-logo img{
  max-height:23px;
  max-width:62px;
  width:auto;
  height:auto;
}
.djx-music-platforms .djx-platform-logo.is-beatport img{
  max-width:62px;
  max-height:21px;
}
.djx-music-platforms .djx-platform-logo.is-soundcloud img{
  max-width:62px;
  max-height:21px;
}

.djx-music-set-cover .djx-play{
  width:48px;
  height:48px;
  z-index:2;
}
.djx-music-set-meta{
  margin:0;
  color:var(--djx-muted);
  font-size:.78rem;
}
.djx-music-set-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.djx-music-set-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#d8e1e8;
  text-decoration:none;
  font-size:.7rem;
  line-height:1;
}
.djx-music-set-links a:hover{
  border-color:var(--djx-blue);
  color:var(--djx-blue);
}
.djx-music-set-links svg{
  width:14px;
  height:14px;
  fill:currentColor;
}
.djx-music-set-links a:first-child{
  color:#ff5364;
}

@media(max-width:900px){
  .djx-music-release-grid,
  .djx-music-set-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .djx-music-section + .djx-music-section{
    margin-top:48px;
    padding-top:36px;
  }
  .djx-music-release-grid,
  .djx-music-set-grid{
    grid-template-columns:1fr;
  }
  .djx-music-release-card,
  .djx-music-set-card{
    max-width:420px;
    width:100%;
  }
}


/* 0.3.49 – centered Music page with one interactive DJ-set player */
.djx-music-shell{
  width:min(1180px,calc(100% - 56px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:62px 0 72px!important;
}
.djx-music-title{
  margin:0 0 42px!important;
  font-size:clamp(3rem,6vw,5rem)!important;
  line-height:.95!important;
  text-transform:uppercase;
}
.djx-music-page{
  width:100%;
  max-width:none;
  margin:0!important;
}
.djx-music-section{
  width:100%;
}
.djx-music-section + .djx-music-section{
  margin-top:70px;
  padding-top:54px;
}
.djx-music-section-head{
  margin:0 0 24px;
}

/* Release grid: compact cards inside the same centered container. */
.djx-music-release-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(235px,285px));
  justify-content:start;
  gap:22px;
}
.djx-music-release-card{
  width:100%;
}

/* Main set player */
.djx-set-player-shell{
  width:min(960px,100%);
  margin:0 auto 30px;
  border:1px solid var(--djx-border);
  background:var(--djx-surface);
  overflow:hidden;
}
.djx-set-player-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#020406;
  overflow:hidden;
}
.djx-set-player-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.djx-set-player-frame.is-mixcloud{
  aspect-ratio:auto;
  min-height:180px;
}
.djx-set-player-frame.is-mixcloud iframe{
  height:180px;
}
.djx-set-player-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:30px;
  color:var(--djx-muted);
  text-align:center;
}
.djx-set-player-info{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  padding:20px 22px 22px;
}
.djx-set-player-info time{
  display:block;
  margin-bottom:7px;
  color:var(--djx-muted);
  font-size:.72rem;
}
.djx-set-player-info h3{
  margin:0 0 7px;
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  line-height:1.08;
}
.djx-set-player-info p{
  margin:0;
  color:#b9c7d1;
  font-size:.86rem;
}
.djx-set-source-switch{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.djx-set-source-switch button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:transparent;
  color:#dfe8ee;
  cursor:pointer;
  font:inherit;
  font-size:.72rem;
}
.djx-set-source-switch button:hover,
.djx-set-source-switch button.is-active{
  border-color:var(--djx-blue);
  color:#fff;
  background:rgba(22,174,255,.10);
}
.djx-set-source-switch button svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

/* Set selector cards below player */
.djx-set-selector-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  width:100%;
}
.djx-set-selector-card{
  min-width:0;
  border:1px solid var(--djx-border);
  background:var(--djx-surface);
  transition:border-color .2s ease,transform .2s ease;
}
.djx-set-selector-card:hover,
.djx-set-selector-card.is-active{
  border-color:var(--djx-blue);
}
.djx-set-selector-card.is-active{
  box-shadow:inset 0 -2px 0 var(--djx-blue);
}
.djx-set-selector{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.djx-set-selector-cover{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#081019;
}
.djx-set-selector-cover img,
.djx-set-selector-cover .djx-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
.djx-set-selector-cover .djx-play{
  width:44px;
  height:44px;
}
.djx-set-selector-copy{
  display:block;
  padding:13px 14px 15px;
}
.djx-set-selector-copy time{
  display:block;
  margin-bottom:6px;
  color:var(--djx-muted);
  font-size:.68rem;
}
.djx-set-selector-copy strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:.95rem;
  line-height:1.12;
}
.djx-set-selector-copy>span{
  display:block;
  color:var(--djx-muted);
  font-size:.72rem;
  line-height:1.35;
}

/* Prevent the generic page/article width rules from squeezing the Music layout. */
body .djx-music-shell .wp-block-shortcode,
body .djx-music-shell .djx-music-page{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:900px){
  .djx-music-shell{
    width:min(100% - 36px,1180px)!important;
    padding-top:46px!important;
  }
  .djx-set-selector-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .djx-music-shell{
    width:calc(100% - 36px)!important;
    padding:38px 0 54px!important;
  }
  .djx-music-title{
    margin-bottom:30px!important;
    font-size:clamp(2.7rem,14vw,4rem)!important;
  }
  .djx-music-release-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .djx-set-player-shell{
    margin-bottom:22px;
  }
  .djx-set-player-info{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
    padding:16px;
  }
  .djx-set-source-switch{
    justify-content:flex-start;
  }
  .djx-set-selector-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}
@media(max-width:460px){
  .djx-music-release-grid,
  .djx-set-selector-grid{
    grid-template-columns:1fr;
  }
}


/* 0.3.50 – Music page aligned exactly like News / Gigs */
body .djx-music-shell{
  width:auto!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:64px 28px 72px!important;
  box-sizing:content-box!important;
}
body .djx-music-title{
  margin-top:0!important;
}

/* Keep responsive side spacing consistent with the archive pages. */
@media(max-width:700px){
  body .djx-music-shell{
    width:auto!important;
    max-width:1180px!important;
    padding:44px 18px 56px!important;
    box-sizing:border-box!important;
  }
}


/* 0.3.51 – exact archive alignment + current YouTube Music logo sizing
   Match the same border-box geometry used by .djx-archive (News / Gigs). */
body .djx-music-shell{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:64px 28px 72px!important;
  box-sizing:border-box!important;
}

/* The 2024 YouTube Music wordmark is wider than the old icon. */
.djx-platform-logo.is-google_music img{
  max-width:62px!important;
  max-height:22px!important;
  width:auto!important;
  height:auto!important;
}

@media(max-width:700px){
  body .djx-music-shell{
    width:100%!important;
    max-width:1180px!important;
    padding:44px 18px 56px!important;
    box-sizing:border-box!important;
  }
}

/* 0.3.52 – active + hover state for main navigation */
.djx-header .wp-block-navigation-item__content{
  transition:color .18s ease;
}

.djx-header .wp-block-navigation-item__content:hover,
.djx-header .wp-block-navigation-item__content:focus-visible{
  color:var(--djx-blue)!important;
}

.djx-header .current-menu-item > .wp-block-navigation-item__content,
.djx-header .current-menu-ancestor > .wp-block-navigation-item__content,
.djx-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.djx-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content{
  color:var(--djx-blue)!important;
}

@media(max-width:700px){
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content{
    color:var(--djx-blue)!important;
  }
}


/* 0.3.53 – robust active/hover navigation state */
.djx-header .wp-block-navigation-item__content{
  transition:color .18s ease;
}

.djx-header .wp-block-navigation-item__content:hover,
.djx-header .wp-block-navigation-item__content:focus-visible,
.djx-header .wp-block-navigation-item__content[aria-current="page"],
.djx-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.djx-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content{
  color:var(--djx-blue)!important;
}

/* Keep the logical parent highlighted on detail pages. */
body.single-post .djx-header a[href="/news/"],
body.single-gig .djx-header a[href="/gigs/"],
body.single-release .djx-header a[href="/music/"],
body.single-dj_set .djx-header a[href="/music/"]{
  color:var(--djx-blue)!important;
}

@media(max-width:700px){
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
  .djx-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content{
    color:var(--djx-blue)!important;
  }
}


/* 0.3.54 – active navigation set by JS for reliable static-link highlighting */
.djx-header .wp-block-navigation-item__content.djx-nav-active,
.djx-header .wp-block-navigation-item__content[aria-current="page"]{
  color:var(--djx-blue)!important;
}


/* 0.3.55 – Videos archive with central player */
.djx-video-archive .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
}
.djx-video-page{
  width:100%;
  margin-top:34px;
}
.djx-video-player-shell{
  width:min(960px,100%);
  margin:0 auto 30px;
  border:1px solid var(--djx-border);
  background:var(--djx-surface);
  overflow:hidden;
}
.djx-video-player-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#020406;
}
.djx-video-player-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.djx-video-player-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:260px;
  padding:30px;
  color:var(--djx-muted);
  text-align:center;
}
.djx-video-player-info{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:20px 22px 22px;
}
.djx-video-player-info time{
  display:block;
  margin:0 0 7px;
  color:var(--djx-muted);
  font-size:.72rem;
}
.djx-video-player-info h2{
  margin:0 0 8px;
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  line-height:1.08;
}
.djx-video-player-info p{
  max-width:680px;
  margin:0;
  color:#b9c7d1;
  font-size:.86rem;
  line-height:1.55;
}
.djx-video-external{
  flex:0 0 auto;
  color:var(--djx-blue);
  text-decoration:none;
  font-size:.74rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.djx-video-external:hover{
  color:#fff;
}

.djx-video-selector-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  width:100%;
}
.djx-video-selector-card{
  min-width:0;
  border:1px solid var(--djx-border);
  background:var(--djx-surface);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.djx-video-selector-card:hover,
.djx-video-selector-card.is-active{
  border-color:var(--djx-blue);
}
.djx-video-selector-card.is-active{
  box-shadow:inset 0 -2px 0 var(--djx-blue);
}
.djx-video-selector{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.djx-video-selector-cover{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#081019;
}
.djx-video-selector-cover img,
.djx-video-selector-cover .djx-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
.djx-video-selector-cover .djx-play{
  width:46px;
  height:46px;
}
.djx-video-selector-copy{
  display:block;
  padding:13px 14px 15px;
}
.djx-video-selector-copy time{
  display:block;
  margin-bottom:6px;
  color:var(--djx-muted);
  font-size:.68rem;
}
.djx-video-selector-copy strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:.95rem;
  line-height:1.15;
}
.djx-video-selector-copy>span{
  display:block;
  color:var(--djx-muted);
  font-size:.72rem;
  line-height:1.4;
}

@media(max-width:850px){
  .djx-video-selector-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .djx-video-page{
    margin-top:24px;
  }
  .djx-video-player-info{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    padding:16px;
  }
}
@media(max-width:520px){
  .djx-video-selector-grid{
    grid-template-columns:1fr;
  }
}


/* 0.3.59 – Fotoalben */
.djx-fotos-intro{
  margin:-24px 0 34px!important;
  color:var(--djx-muted);
  font-size:.92rem;
  letter-spacing:.03em;
}
.djx-fotos-archive .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
}
.djx-photo-album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
.djx-photo-album-card{
  min-width:0;
  border:1px solid var(--djx-border);
  background:var(--djx-surface);
  overflow:hidden;
}
.djx-photo-album-link{
  display:block;
  position:relative;
  color:#fff;
  text-decoration:none;
}
.djx-photo-album-cover{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#071019;
}
.djx-photo-album-cover:after{
  content:"";
  position:absolute;
  inset:38% 0 0;
  background:linear-gradient(to bottom,transparent,rgba(0,0,0,.96));
  pointer-events:none;
}
.djx-photo-album-cover img,
.djx-photo-album-cover .djx-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  transition:transform .25s ease;
}
.djx-photo-album-card:hover .djx-photo-album-cover img{
  transform:scale(1.02);
}
.djx-photo-album-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:20px 54px 18px 18px;
}
.djx-photo-album-overlay time{
  display:block;
  margin-bottom:7px;
  font-size:.7rem;
  color:#d4e4ef;
}
.djx-photo-album-overlay h2{
  margin:0 0 5px;
  font-size:1.15rem;
  line-height:1.1;
  text-transform:none;
}
.djx-photo-album-overlay p{
  margin:0;
  color:#d9e2e8;
  font-size:.8rem;
}
.djx-photo-count{
  display:inline-block;
  margin-top:8px;
  color:var(--djx-blue);
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.djx-photo-album-card .djx-arrow{
  position:absolute;
  right:14px;
  bottom:16px;
  z-index:3;
}

/* Album detail */
.djx-photo-album-detail{
  max-width:1180px;
  margin:0 auto;
  padding:58px 28px 76px;
}
.djx-photo-back{
  display:inline-block;
  margin-bottom:34px;
  color:var(--djx-blue);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
}
.djx-photo-back:hover{
  color:#fff;
}
.djx-photo-album-header{
  max-width:930px;
  margin-bottom:34px;
}
.djx-photo-kicker{
  display:block;
  margin-bottom:14px;
  color:var(--djx-blue);
  font-size:.74rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.djx-photo-album-header h1{
  margin:0;
  font-size:clamp(2.6rem,6vw,5rem);
  line-height:.96;
  text-transform:uppercase;
}
.djx-photo-album-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 0;
  margin-top:18px;
  color:#d7e0e8;
  font-size:.88rem;
}
.djx-photo-album-meta>*+*:before{
  content:"·";
  margin:0 11px;
  color:var(--djx-blue);
}
.djx-photo-album-intro{
  max-width:820px;
  margin:0 0 34px;
  font-size:1rem;
  line-height:1.7;
}
.djx-photo-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.djx-photo-gallery-grid a{
  display:block;
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid var(--djx-border);
  background:#05080b;
}
.djx-photo-gallery-grid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  transition:transform .25s ease,opacity .25s ease;
}
.djx-photo-gallery-grid a:hover img{
  transform:scale(1.025);
  opacity:.9;
}
.djx-photo-more{
  margin-top:34px;
}

@media(max-width:900px){
  .djx-photo-album-grid,
  .djx-photo-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .djx-photo-album-grid{
    gap:12px;
  }
  .djx-photo-album-detail{
    padding:38px 18px 56px;
  }
  .djx-photo-album-header h1{
    font-size:clamp(2.25rem,11vw,3.4rem);
  }
  .djx-photo-album-meta{
    display:grid;
    gap:5px;
  }
  .djx-photo-album-meta>*+*:before{
    display:none;
  }
}
@media(max-width:520px){
  .djx-photo-album-grid,
  .djx-photo-gallery-grid{
    grid-template-columns:1fr;
  }
}


/* 0.3.61 – Fotos overview spacing */
.djx-fotos-archive > h1{
  margin-bottom:14px!important;
}
.djx-fotos-archive .djx-fotos-intro{
  margin:0 0 34px!important;
  line-height:1.45!important;
}


/* 0.3.62 – About page */
.djx-about-page{
  max-width:1180px;
  margin:0 auto;
  padding:64px 28px 76px;
  box-sizing:border-box;
}
.djx-about-page-head{
  margin-bottom:38px;
}
.djx-about-page-head h1{
  margin:0;
  font-size:clamp(3.8rem,7vw,6.4rem);
  line-height:.9;
  letter-spacing:-.035em;
}
.djx-about-intro{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  border:1px solid var(--djx-border);
  background:linear-gradient(110deg,#071018,#0a0f14);
  overflow:hidden;
}
.djx-about-intro-media{
  min-height:560px;
  position:relative;
  background:#071018;
}
.djx-about-intro-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(8,14,19,.92) 100%);
  pointer-events:none;
}
.djx-about-intro-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
}
.djx-about-intro-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 54px 48px;
}
.djx-about-intro-copy h2{
  margin:0 0 18px;
  font-size:clamp(2.7rem,5vw,4.6rem);
  line-height:.92;
  letter-spacing:-.025em;
}
.djx-about-intro-copy p{
  max-width:650px;
  margin:0 0 15px;
  color:#cbd6df;
  line-height:1.7;
}
.djx-about-intro-copy .djx-about-lead{
  color:#fff;
  font-size:1.06rem;
  font-weight:600;
}
.djx-about-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.djx-about-tags span{
  padding:8px 10px;
  border:1px solid rgba(0,174,239,.35);
  color:var(--djx-blue);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.09em;
}
.djx-about-section{
  padding:74px 0 0;
}
.djx-about-section-heading{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-bottom:32px;
}
.djx-about-section-heading .djx-eyebrow{
  width:100%;
  margin:0;
}
.djx-about-section-heading h2{
  margin:0;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1;
}
.djx-heading-line{
  flex:1 1 100px;
  height:2px;
  margin-bottom:7px;
  background:var(--djx-blue);
  opacity:.85;
}
.djx-about-timeline{
  border-top:1px solid var(--djx-border);
}
.djx-about-timeline-item{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:34px;
  padding:26px 0;
  border-bottom:1px solid var(--djx-border);
}
.djx-about-year{
  color:var(--djx-blue);
  font-size:1.02rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.djx-about-timeline-copy h3{
  margin:0 0 6px;
  font-size:1rem;
  letter-spacing:.06em;
}
.djx-about-timeline-copy p{
  max-width:790px;
  margin:0;
  color:#bfcbd4;
  line-height:1.6;
}
.djx-about-numbers{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:74px;
  border:1px solid var(--djx-border);
  background:#071018;
}
.djx-about-number{
  min-height:150px;
  padding:26px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid var(--djx-border);
}
.djx-about-number:last-child{
  border-right:0;
}
.djx-about-number strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:.9;
  letter-spacing:-.03em;
}
.djx-about-number span{
  color:var(--djx-blue);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.09em;
}
.djx-about-reference-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--djx-border);
  background:var(--djx-border);
}
.djx-about-reference-grid article{
  position:relative;
  padding:30px;
  background:#070b0f;
}
.djx-about-reference-index{
  display:block;
  margin-bottom:24px;
  color:var(--djx-blue);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}
.djx-about-reference-grid h3{
  margin:0 0 10px;
  font-size:1.2rem;
}
.djx-about-reference-grid p{
  margin:0;
  color:#bdc9d3;
  line-height:1.65;
}
.djx-about-music{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:start;
  margin-top:74px;
  padding:48px;
  border:1px solid var(--djx-border);
  background:linear-gradient(115deg,#08131c,#070b0f);
}
.djx-about-music-copy h2{
  margin:0 0 18px;
  font-size:clamp(2.2rem,4.7vw,4.1rem);
  line-height:.93;
  letter-spacing:-.025em;
}
.djx-about-music-copy p{
  margin:0 0 22px;
  color:#c0ccd5;
  line-height:1.7;
}
.djx-about-release-list{
  border-top:1px solid var(--djx-border);
}
.djx-about-release-list>div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid var(--djx-border);
}
.djx-about-release-list strong{
  color:#fff;
}
.djx-about-release-list span{
  color:var(--djx-muted);
  font-size:.8rem;
  text-align:right;
}
.djx-about-radio{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:54px;
  margin-top:74px;
  padding:44px 0;
  border-top:1px solid var(--djx-border);
  border-bottom:1px solid var(--djx-border);
}
.djx-about-radio h2{
  margin:0;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:.98;
}
.djx-about-radio p{
  margin:0 0 14px;
  color:#c5d0d9;
  line-height:1.7;
}
.djx-about-booking{
  margin-top:74px;
}

@media(max-width:900px){
  .djx-about-intro,
  .djx-about-music,
  .djx-about-radio{
    grid-template-columns:1fr;
  }
  .djx-about-intro-media{
    min-height:420px;
  }
  .djx-about-intro-media:after{
    background:linear-gradient(0deg,#0a0f14 0%,transparent 32%);
  }
  .djx-about-intro-copy{
    padding:36px 28px 34px;
  }
  .djx-about-numbers{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .djx-about-number:nth-child(2){
    border-right:0;
  }
  .djx-about-number:nth-child(-n+2){
    border-bottom:1px solid var(--djx-border);
  }
}
@media(max-width:700px){
  .djx-about-page{
    padding:44px 18px 56px;
  }
  .djx-about-page-head{
    margin-bottom:28px;
  }
  .djx-about-intro-media{
    min-height:300px;
  }
  .djx-about-intro-copy{
    padding:28px 20px 26px;
  }
  .djx-about-section{
    padding-top:54px;
  }
  .djx-about-timeline-item{
    grid-template-columns:1fr;
    gap:8px;
    padding:22px 0;
  }
  .djx-about-numbers{
    margin-top:54px;
  }
  .djx-about-reference-grid{
    grid-template-columns:1fr;
  }
  .djx-about-reference-grid article{
    padding:24px 20px;
  }
  .djx-about-music{
    margin-top:54px;
    padding:28px 20px;
    gap:32px;
  }
  .djx-about-release-list>div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .djx-about-release-list span{
    text-align:left;
  }
  .djx-about-radio{
    margin-top:54px;
    gap:24px;
  }
  .djx-about-booking{
    margin-top:54px;
  }
}
@media(max-width:520px){
  .djx-about-numbers{
    grid-template-columns:1fr;
  }
  .djx-about-number{
    border-right:0;
    border-bottom:1px solid var(--djx-border);
  }
  .djx-about-number:last-child{
    border-bottom:0;
  }
}


/* 0.3.64 – Booking / Contact page */
.djx-booking-page{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:64px 28px 76px;
  box-sizing:border-box;
}
.djx-booking-page-head{
  margin-bottom:38px;
}
.djx-booking-page-head h1{
  margin:0;
  font-size:clamp(3.8rem,7vw,6.4rem);
  line-height:.9;
  letter-spacing:-.035em;
}
.djx-booking-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:start;
}
.djx-booking-copy,
.djx-booking-form{
  border:1px solid var(--djx-border);
  background:#070b0f;
}
.djx-booking-copy{
  padding:42px 38px;
}
.djx-booking-copy>h2,
.djx-booking-form-head h2{
  margin:0 0 18px;
  font-size:clamp(2.1rem,4vw,3.5rem);
  line-height:.96;
  letter-spacing:-.025em;
}
.djx-booking-copy>p{
  color:#c4d0d9;
  line-height:1.7;
}
.djx-booking-copy .djx-booking-lead{
  color:#fff;
  font-size:1.03rem;
  font-weight:600;
}
.djx-booking-info{
  margin-top:32px;
  padding:22px;
  border-left:3px solid var(--djx-blue);
  background:linear-gradient(110deg,rgba(0,174,239,.105),rgba(0,174,239,.025));
}
.djx-booking-info-label{
  display:block;
  margin-bottom:8px;
  color:var(--djx-blue);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
}
.djx-booking-info h3{
  margin:0 0 8px;
  font-size:1.05rem;
}
.djx-booking-info p{
  margin:0;
  color:#c4d0d9;
  font-size:.9rem;
  line-height:1.6;
}
.djx-booking-suitable{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}
.djx-booking-suitable span{
  padding:8px 10px;
  border:1px solid rgba(0,174,239,.32);
  color:var(--djx-blue);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
}
.djx-booking-form{
  padding:42px 38px 34px;
}
.djx-booking-form-head{
  margin-bottom:24px;
}

/* WPForms dark-theme integration */
.djx-booking-form .wpforms-container{
  margin:0!important;
}
.djx-booking-form .wpforms-container .wpforms-field{
  padding:0 0 18px!important;
}
.djx-booking-form .wpforms-container .wpforms-field-label{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.035em;
}
.djx-booking-form .wpforms-container .wpforms-field-sublabel{
  color:var(--djx-muted)!important;
}
.djx-booking-form .wpforms-container input[type=text],
.djx-booking-form .wpforms-container input[type=email],
.djx-booking-form .wpforms-container input[type=tel],
.djx-booking-form .wpforms-container input[type=url],
.djx-booking-form .wpforms-container input[type=number],
.djx-booking-form .wpforms-container select,
.djx-booking-form .wpforms-container textarea{
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid #293641!important;
  border-radius:0!important;
  background:#0b1117!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.djx-booking-form .wpforms-container textarea{
  min-height:170px!important;
  resize:vertical;
}
.djx-booking-form .wpforms-container select{
  color-scheme:dark;
}
.djx-booking-form .wpforms-container input:focus,
.djx-booking-form .wpforms-container select:focus,
.djx-booking-form .wpforms-container textarea:focus{
  border-color:var(--djx-blue)!important;
  box-shadow:0 0 0 1px var(--djx-blue)!important;
  outline:none!important;
}
.djx-booking-form .wpforms-container input::placeholder,
.djx-booking-form .wpforms-container textarea::placeholder{
  color:#71808c!important;
  opacity:1!important;
}
.djx-booking-form .wpforms-container .wpforms-required-label{
  color:var(--djx-blue)!important;
}
.djx-booking-form .wpforms-container .wpforms-field-description{
  color:#8f9eaa!important;
  font-size:.76rem!important;
  line-height:1.5!important;
}
.djx-booking-form .wpforms-container .wpforms-field-checkbox ul,
.djx-booking-form .wpforms-container .wpforms-field-radio ul{
  margin:0!important;
}
.djx-booking-form .wpforms-container .wpforms-field-checkbox li,
.djx-booking-form .wpforms-container .wpforms-field-radio li{
  color:#c8d3db!important;
}
.djx-booking-form .wpforms-container input[type=checkbox],
.djx-booking-form .wpforms-container input[type=radio]{
  accent-color:#00aeef;
}
.djx-booking-form .wpforms-submit-container{
  padding-top:4px!important;
}
.djx-booking-form .wpforms-container button[type=submit],
.djx-booking-form .wpforms-container input[type=submit]{
  min-height:46px!important;
  padding:12px 20px!important;
  border:1px solid var(--djx-blue)!important;
  border-radius:0!important;
  background:var(--djx-blue)!important;
  color:#041019!important;
  font-size:.76rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease!important;
}
.djx-booking-form .wpforms-container button[type=submit]:hover,
.djx-booking-form .wpforms-container button[type=submit]:focus,
.djx-booking-form .wpforms-container input[type=submit]:hover,
.djx-booking-form .wpforms-container input[type=submit]:focus{
  background:#fff!important;
  border-color:#fff!important;
  color:#061018!important;
}
.djx-booking-form .wpforms-error,
.djx-booking-form em.wpforms-error,
.djx-booking-form label.wpforms-error{
  color:#ff7373!important;
}
.djx-booking-form .wpforms-confirmation-container-full{
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--djx-blue)!important;
  background:rgba(0,174,239,.08)!important;
  color:#fff!important;
}
.djx-booking-form .wpforms-confirmation-container-full p{
  color:#fff!important;
}
.djx-booking-form .wpforms-container .wpforms-field-html{
  color:#c4d0d9!important;
}

/* Keep Turnstile neatly aligned if enabled in WPForms */
.djx-booking-form .wpforms-captcha-container,
.djx-booking-form .cf-turnstile{
  margin:0 0 18px!important;
}

@media(max-width:900px){
  .djx-booking-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .djx-booking-page{
    padding:44px 18px 56px;
  }
  .djx-booking-page-head{
    margin-bottom:28px;
  }
  .djx-booking-copy,
  .djx-booking-form{
    padding:28px 20px;
  }
}


/* 0.3.65 – Booking detail refinements */
.djx-booking-title{
  display:flex;
  flex-wrap:wrap;
  column-gap:.22em;
  row-gap:0;
}
.djx-booking-title .djx-booking-name{
  white-space:nowrap;
}

/* Clear dropdown affordance for WPForms selects */
.djx-booking-form .wpforms-container select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:46px!important;
  background-image:
    linear-gradient(45deg, transparent 50%, #00aeef 50%),
    linear-gradient(135deg, #00aeef 50%, transparent 50%)!important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  cursor:pointer!important;
}

@media(max-width:1100px) and (min-width:901px){
  .djx-booking-copy>h2{
    font-size:clamp(1.85rem,3.3vw,2.85rem);
  }
}

@media(max-width:700px){
  .djx-booking-title{
    display:block;
  }
  .djx-booking-title .djx-booking-name{
    display:block;
    white-space:normal;
  }
}


/* 0.3.66 – unified page headings and page-container alignment
   HOME hero stays intentionally independent. */
.djx-news-archive-page,
.djx-gigs-archive-page,
.djx-music-shell,
.djx-video-archive,
.djx-fotos-archive,
.djx-about-page,
.djx-booking-page{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:64px 28px 72px!important;
  box-sizing:border-box!important;
}

/* One visual system for the main H1 on every section page. */
.djx-page-title,
.djx-single > .wp-block-post-title,
.djx-archive > .wp-block-query-title{
  font-size:clamp(3rem,6vw,5.6rem)!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}

/* Standard spacing after the page title. */
.djx-news-archive-inner > .djx-page-title,
.djx-gigs-archive-page > .djx-page-title,
.djx-music-shell > .djx-page-title,
.djx-video-archive > .djx-page-title{
  margin:0 0 34px!important;
}

/* Fotos has a subtitle directly below the title. */
.djx-fotos-archive > .djx-page-title{
  margin:0 0 14px!important;
}

/* About / Booking wrap their title in a header element. */
.djx-about-page-head,
.djx-booking-page-head{
  margin:0 0 34px!important;
}
.djx-about-page-head > .djx-page-title,
.djx-booking-page-head > .djx-page-title{
  margin:0!important;
}

/* Generic pages such as Impressum / Datenschutz / Kontakt. */
.djx-single > .wp-block-post-title{
  margin:0 0 34px!important;
}

/* Generic CPT/archive headings, when visited directly. */
.djx-archive > .wp-block-query-title{
  margin:0 0 34px!important;
}

@media(max-width:700px){
  .djx-news-archive-page,
  .djx-gigs-archive-page,
  .djx-music-shell,
  .djx-video-archive,
  .djx-fotos-archive,
  .djx-about-page,
  .djx-booking-page{
    padding:44px 18px 56px!important;
  }

  .djx-page-title,
  .djx-single > .wp-block-post-title,
  .djx-archive > .wp-block-query-title{
    font-size:clamp(2.65rem,12vw,3.5rem)!important;
    line-height:.95!important;
  }

  .djx-news-archive-inner > .djx-page-title,
  .djx-gigs-archive-page > .djx-page-title,
  .djx-music-shell > .djx-page-title,
  .djx-video-archive > .djx-page-title,
  .djx-about-page-head,
  .djx-booking-page-head,
  .djx-single > .wp-block-post-title,
  .djx-archive > .wp-block-query-title{
    margin-bottom:24px!important;
  }

  .djx-fotos-archive > .djx-page-title{
    margin-bottom:12px!important;
  }
}


/* 0.3.71 – About page: reference-first layout, no timeline */
.djx-about-section-intro{
  max-width:760px;
  margin:-10px 0 26px;
  color:#aebbc5;
  font-size:.92rem;
  line-height:1.65;
}

.djx-about-namewall{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:24px;
  border:1px solid var(--djx-border);
  background:#070b0f;
}

.djx-about-namewall span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.13);
  background:#0a1117;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.025em;
  transition:border-color .18s ease,color .18s ease,transform .18s ease;
}

.djx-about-namewall span:hover{
  border-color:var(--djx-blue);
  color:var(--djx-blue);
  transform:translateY(-1px);
}

.djx-about-namewall-promoters{
  background:linear-gradient(115deg,#071018,#070b0f);
}

.djx-about-namewall-promoters span{
  border-color:rgba(0,174,239,.23);
}

.djx-about-lineups,
.djx-about-promoters{
  padding-top:70px;
}

@media(max-width:700px){
  .djx-about-namewall{
    gap:7px;
    padding:16px;
  }

  .djx-about-namewall span{
    min-height:34px;
    padding:8px 10px;
    font-size:.72rem;
  }

  .djx-about-lineups,
  .djx-about-promoters{
    padding-top:52px;
  }
}


/* 0.3.73 – About stats: keep Street Parade years on one line */
.djx-about-number-streetparade strong{
  white-space:nowrap;
  font-size:clamp(1.7rem,2.75vw,2.75rem)!important;
  letter-spacing:-.04em;
}

@media(max-width:900px){
  .djx-about-number-streetparade strong{
    font-size:clamp(1.9rem,5vw,2.7rem)!important;
  }
}

@media(max-width:520px){
  .djx-about-number-streetparade strong{
    font-size:clamp(1.9rem,9vw,2.6rem)!important;
  }
}


/* 0.3.74 – cleaner Street Parade statistic */
.djx-about-number-streetparade strong{
  white-space:nowrap!important;
  font-size:clamp(2rem,4vw,3.6rem)!important;
  letter-spacing:-.03em!important;
}
.djx-about-number-streetparade span{
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
}


/* 0.3.76 – About references: separate residencies and clubs */
.djx-about-reference-grid .djx-about-reference-wide{
  grid-column:1 / -1;
}
@media(max-width:700px){
  .djx-about-reference-grid .djx-about-reference-wide{
    grid-column:auto;
  }
}


/* 0.3.77 – About references back to a balanced 2x2 grid */
.djx-about-reference-grid .djx-about-reference-wide{
  grid-column:auto!important;
}
.djx-about-reference-combined{
  display:flex;
  flex-direction:column;
}
.djx-about-reference-subgroup + .djx-about-reference-subgroup{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.djx-about-reference-label{
  display:block;
  margin:0 0 6px;
  color:var(--djx-blue);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
}
.djx-about-reference-subgroup p{
  margin:0;
}


/* 0.3.78 – About references with 5 cards and full-width clubs */
.djx-about-reference-grid .djx-about-reference-wide{
  grid-column:1 / -1 !important;
}
@media(max-width:700px){
  .djx-about-reference-grid .djx-about-reference-wide{
    grid-column:auto !important;
  }
}

/* 0.3.80 – Push notification management page */
.djx-footer-links{flex-wrap:wrap;}

.djx-push-page{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:64px 28px 72px;
  box-sizing:border-box;
}
.djx-push-page-head{margin:0 0 34px;}
.djx-push-page-head>.djx-page-title{
  margin:0;
  font-size:clamp(3rem,6vw,5.6rem)!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
.djx-push-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:54px;
  align-items:start;
}
.djx-push-copy{max-width:720px;}
.djx-push-copy>h2{
  margin:8px 0 18px;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  letter-spacing:-.025em;
}
.djx-push-copy>p{
  color:#b8c4cc;
  line-height:1.72;
  margin:0 0 15px;
}
.djx-push-copy .djx-push-lead{
  color:#fff;
  font-size:1.08rem;
  line-height:1.7;
}
.djx-push-info,
.djx-push-service-note{
  margin-top:28px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}
.djx-push-info{
  border-left:3px solid var(--djx-blue);
  background:linear-gradient(120deg,rgba(0,172,255,.09),rgba(255,255,255,.02));
}
.djx-push-info-label,
.djx-push-status-label{
  display:block;
  color:var(--djx-blue);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.djx-push-info h3,
.djx-push-service-note h3{
  margin:8px 0 8px;
  font-size:1.1rem;
}
.djx-push-info p,
.djx-push-service-note p{
  margin:0;
  color:#aebbc5;
  line-height:1.65;
}
.djx-push-service-note a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.djx-push-service-note a:hover{color:var(--djx-blue);}

.djx-push-manager{
  position:sticky;
  top:110px;
  padding:30px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,#0b1117,#070b0f);
  box-shadow:0 22px 60px rgba(0,0,0,.32);
}
.djx-push-status-line{
  display:flex;
  align-items:center;
  gap:9px;
  margin:18px 0 12px;
  color:#aebbc5;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.djx-push-status-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#6d7880;
  box-shadow:0 0 0 4px rgba(109,120,128,.12);
}
.djx-push-manager.is-active .djx-push-status-dot{
  background:#4ad28a;
  box-shadow:0 0 0 4px rgba(74,210,138,.12);
}
.djx-push-manager.is-inactive .djx-push-status-dot{
  background:var(--djx-blue);
  box-shadow:0 0 0 4px rgba(0,172,255,.12);
}
.djx-push-manager.is-blocked .djx-push-status-dot,
.djx-push-manager.is-error .djx-push-status-dot{
  background:#ffb24a;
  box-shadow:0 0 0 4px rgba(255,178,74,.12);
}
.djx-push-manager h2{
  margin:0 0 12px;
  font-size:1.85rem;
  line-height:1.08;
}
.djx-push-manager>p{
  margin:0;
  color:#aebbc5;
  line-height:1.62;
}
.djx-push-button{
  width:100%;
  margin-top:24px;
  padding:14px 18px;
  border:1px solid var(--djx-blue);
  border-radius:0;
  background:var(--djx-blue);
  color:#00111b;
  font:inherit;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.djx-push-button:hover,
.djx-push-button:focus-visible{
  transform:translateY(-1px);
  background:#fff;
  border-color:#fff;
  color:#05080b;
}
.djx-push-manager.is-active .djx-push-button{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.3);
}
.djx-push-manager.is-active .djx-push-button:hover,
.djx-push-manager.is-active .djx-push-button:focus-visible{
  background:#fff;
  color:#05080b;
  border-color:#fff;
}
.djx-push-button:disabled{
  opacity:.55;
  cursor:wait;
  transform:none;
}
.djx-push-feedback{
  margin-top:14px!important;
  padding:10px 12px;
  border-left:2px solid #ffb24a;
  background:rgba(255,178,74,.07);
  color:#d9e0e5!important;
  font-size:.86rem;
}
.djx-push-device-note{
  margin-top:18px!important;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:.78rem;
  color:#7f8d97!important;
}

@media(max-width:900px){
  .djx-push-layout{grid-template-columns:1fr;gap:30px;}
  .djx-push-manager{position:static;max-width:680px;}
}
@media(max-width:700px){
  .djx-push-page{padding:44px 18px 56px;}
  .djx-push-page-head{margin-bottom:24px;}
  .djx-push-page-head>.djx-page-title{
    font-size:clamp(2.65rem,12vw,3.5rem)!important;
  }
  .djx-push-info,
  .djx-push-service-note,
  .djx-push-manager{padding:21px 20px;}
  .djx-push-manager h2{font-size:1.55rem;}
}

/* 0.3.81 – Fixed malformed About page markup that caused sections after References to escape the 1180px content container. */


/* 0.3.83 – Keep the desktop footer genre line on a single line */
@media(min-width:701px){
  .djx-footer-brand span{white-space:nowrap!important;}
}

/* 0.3.85 – dedicated single-release / track page */
.djx-release-detail{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:54px 28px 76px;
  box-sizing:border-box;
}
.djx-release-back{margin:0 0 32px}
.djx-release-back a{
  color:var(--djx-blue);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.djx-release-back a:hover{color:#fff}
.djx-release-hero{
  display:grid;
  grid-template-columns:minmax(300px,430px) minmax(0,1fr);
  gap:54px;
  align-items:start;
}
.djx-release-artwork{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid var(--djx-border);
  background:#060a0e;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.djx-release-artwork img,
.djx-release-artwork .djx-placeholder{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
}
.djx-release-info{min-width:0;padding-top:4px}
.djx-release-kicker{
  display:block;
  margin:0 0 10px;
  color:var(--djx-blue);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.djx-release-info h1{
  margin:0;
  color:#fff;
  font-size:clamp(2.75rem,5.3vw,5rem);
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.djx-release-artist{
  margin:16px 0 0;
  color:#e8eef3;
  font-size:1.08rem;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.djx-release-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:26px 0 0;
  border:1px solid var(--djx-border);
  background:var(--djx-border);
}
.djx-release-meta>div{
  min-width:0;
  padding:14px 16px 15px;
  background:#091017;
}
.djx-release-meta dt{
  margin:0 0 5px;
  color:#7f93a2;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.djx-release-meta dd{
  margin:0;
  color:#fff;
  font-size:.9rem;
  font-weight:700;
  line-height:1.35;
}
.djx-release-lead{
  max-width:650px;
  margin:24px 0 0;
  color:#c7d2db;
  font-size:1rem;
  line-height:1.7;
}
.djx-release-player{margin-top:30px}
.djx-release-subhead{
  margin:0 0 11px;
  color:#92a4b2;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.djx-release-player iframe{
  display:block;
  width:100%;
  max-width:650px;
  border:0;
  border-radius:12px;
  background:#111;
}
.djx-release-platforms-block{margin-top:28px}
.djx-release-platforms{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  max-width:650px;
}
.djx-release-platform-link{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:54px;
  padding:7px 13px 7px 8px;
  border:1px solid var(--djx-border);
  background:#091017;
  color:#fff;
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.djx-release-platform-link:hover{
  border-color:var(--djx-blue);
  background:#0c1620;
  color:#fff;
  transform:translateY(-1px);
}
.djx-release-platform-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:38px;
  overflow:hidden;
}
.djx-release-platform-icon img{
  display:block;
  width:auto;
  height:auto;
  max-width:34px;
  max-height:27px;
  object-fit:contain;
}
.djx-release-platform-link.is-beatport .djx-release-platform-icon img,
.djx-release-platform-link.is-soundcloud .djx-release-platform-icon img,
.djx-release-platform-link.is-google_music .djx-release-platform-icon img{
  max-width:42px;
  max-height:23px;
}
.djx-release-platform-name{
  min-width:0;
  font-size:.82rem;
  font-weight:800;
  line-height:1.15;
}
.djx-release-platform-arrow{color:var(--djx-blue);font-size:1rem}
.djx-release-description{
  max-width:650px;
  margin:54px 0 0 calc(430px + 54px);
  padding-top:34px;
  border-top:1px solid var(--djx-border);
}
.djx-release-description .djx-detail-section-head{margin-bottom:16px}
.djx-release-description .djx-detail-section-head h2{
  margin:0;
  font-size:1.35rem;
  line-height:1;
  text-transform:uppercase;
}
.djx-release-description .djx-content{
  max-width:none!important;
  margin:0!important;
  color:#cbd6de!important;
  font-size:.98rem!important;
  line-height:1.78!important;
}
.djx-release-description .djx-content p:last-child{margin-bottom:0!important}

@media(max-width:900px){
  .djx-release-hero{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:32px}
  .djx-release-info h1{font-size:clamp(2.45rem,6vw,4rem)}
  .djx-release-platforms{grid-template-columns:1fr}
  .djx-release-description{margin-left:calc(340px + 32px)}
}
@media(max-width:700px){
  .djx-release-detail{padding:34px 18px 52px}
  .djx-release-back{margin-bottom:24px}
  .djx-release-hero{grid-template-columns:1fr;gap:28px}
  .djx-release-artwork{max-width:420px}
  .djx-release-info{padding-top:0}
  .djx-release-info h1{font-size:clamp(2.45rem,12vw,3.6rem)}
  .djx-release-artist{font-size:.96rem}
  .djx-release-meta{grid-template-columns:1fr}
  .djx-release-platforms{grid-template-columns:1fr}
  .djx-release-description{max-width:100%;margin:42px 0 0;padding-top:30px}
}


/* 0.3.88 – Latest Release: larger YouTube Music and SoundCloud wordmarks */
.djx-release-feature .djx-platform-logo.is-google_music{
  width:96px;
  min-width:96px;
  height:34px;
  padding:0;
}
.djx-release-feature .djx-platform-logo.is-google_music img{
  width:96px!important;
  max-width:96px!important;
  max-height:27px!important;
  height:auto!important;
}
.djx-release-feature .djx-platform-logo.is-soundcloud{
  width:104px;
  min-width:104px;
  height:34px;
  padding:0;
}
.djx-release-feature .djx-platform-logo.is-soundcloud img{
  width:104px!important;
  max-width:104px!important;
  max-height:27px!important;
  height:auto!important;
}
@media(max-width:700px){
  .djx-release-feature .djx-platform-logo.is-google_music{width:88px;min-width:88px}
  .djx-release-feature .djx-platform-logo.is-google_music img{width:88px!important;max-width:88px!important}
  .djx-release-feature .djx-platform-logo.is-soundcloud{width:94px;min-width:94px}
  .djx-release-feature .djx-platform-logo.is-soundcloud img{width:94px!important;max-width:94px!important}
}

/* 0.3.89 – Latest Release: balanced platform logo row */
.djx-release-feature .djx-platforms{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.djx-release-feature .djx-platform-logo{
  width:92px;
  min-width:92px;
  height:42px;
  padding:6px 8px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.018);
}
.djx-release-feature .djx-platform-logo:hover{
  border-color:rgba(30,174,255,.55);
  background:rgba(30,174,255,.06);
}
.djx-release-feature .djx-platform-logo img{
  display:block;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
}
.djx-release-feature .djx-platform-logo.is-spotify img{
  width:28px!important;
  max-width:28px!important;
  max-height:28px!important;
}
.djx-release-feature .djx-platform-logo.is-beatport img{
  width:74px!important;
  max-width:74px!important;
  max-height:24px!important;
}
.djx-release-feature .djx-platform-logo.is-apple img,
.djx-release-feature .djx-platform-logo.is-itunes img{
  width:29px!important;
  max-width:29px!important;
  max-height:29px!important;
}
.djx-release-feature .djx-platform-logo.is-google_music,
.djx-release-feature .djx-platform-logo.is-soundcloud{
  width:92px;
  min-width:92px;
  height:42px;
  padding:6px 7px;
}
.djx-release-feature .djx-platform-logo.is-google_music img{
  width:78px!important;
  max-width:78px!important;
  max-height:24px!important;
}
.djx-release-feature .djx-platform-logo.is-soundcloud img{
  width:80px!important;
  max-width:80px!important;
  max-height:23px!important;
}
.djx-release-feature .djx-platform-logo.is-youtube img{
  width:39px!important;
  max-width:39px!important;
  max-height:28px!important;
}
@media(max-width:700px){
  .djx-release-feature .djx-platforms{gap:8px}
  .djx-release-feature .djx-platform-logo,
  .djx-release-feature .djx-platform-logo.is-google_music,
  .djx-release-feature .djx-platform-logo.is-soundcloud{
    width:86px;
    min-width:86px;
    height:40px;
  }
}
