/* DJ Reptile professional polish */
:root{--acid:#66ff33;--mint:#31d6a2;--ink:#050806;--panel:#0b100d;--line:rgba(102,255,51,.18)}
.site-header{position:sticky;top:0;z-index:900;backdrop-filter:blur(14px);background:rgba(3,7,5,.92)!important;border-bottom:1px solid rgba(102,255,51,.12)}
.site-header nav{display:flex;align-items:center;gap:4px}.site-header nav a{transition:color .2s ease,background .2s ease,transform .2s ease}.site-header nav a:hover{transform:translateY(-1px)}

.release.release-player{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.release.release-player:hover{transform:translateY(-5px);box-shadow:0 15px 45px rgba(49,214,162,.14);border-color:rgba(102,255,51,.5)!important}.release .cover-img{transition:transform .35s ease,filter .35s ease;cursor:pointer}.release:hover .cover-img{transform:scale(1.025);filter:drop-shadow(0 0 15px rgba(102,255,51,.22))}.release h3{cursor:pointer}.album-playing-badge{display:none;margin:8px 0 0;width:max-content;padding:5px 8px;background:var(--acid);color:#071006;font-size:9px;font-weight:1000;letter-spacing:.12em}.release.is-global-playing .album-playing-badge{display:block}.release.is-global-playing{box-shadow:0 0 0 1px rgba(102,255,51,.5),0 16px 45px rgba(102,255,51,.12)!important}
.release-countdown{margin:10px 0 4px;padding:9px 10px;border:1px solid rgba(102,255,51,.25);background:rgba(102,255,51,.04);font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--acid)}
.album-detail-modal{position:fixed;inset:0;z-index:5000;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.album-detail-modal.open{display:grid}.album-detail-card{position:relative;width:min(900px,96vw);max-height:88vh;overflow:auto;background:#090e0b;border:1px solid rgba(102,255,51,.35);box-shadow:0 25px 90px rgba(0,0,0,.65);padding:28px}.album-detail-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid #334038;background:#101713;color:#fff;font-size:20px;cursor:pointer}.album-detail-grid{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:28px}.album-detail-cover{width:100%;aspect-ratio:1;object-fit:cover}.album-detail-card .eyebrow{color:var(--acid)}.album-detail-card h2{font-size:clamp(30px,5vw,58px);line-height:.95;margin:8px 0 12px}.album-detail-tracks{margin:18px 0;padding:0;list-style:none;border-top:1px solid #253029}.album-detail-tracks li{padding:8px 0;border-bottom:1px solid #1b241e;font-size:13px}.album-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.album-detail-actions a,.album-detail-actions button{padding:11px 15px;border:1px solid var(--acid);background:var(--acid);color:#071006;font-weight:900;text-decoration:none;cursor:pointer}.album-detail-actions .secondary{background:transparent;color:#fff}
#dj-global-player .gp-track:before{content:'NOW PLAYING';display:block;color:var(--mint);font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}#dj-global-player .gp-wave-bar{transition:height .16s ease,opacity .16s ease}#dj-global-player:not(.is-paused) .gp-wave-bar:nth-child(3n){animation:waveBreathe .8s ease-in-out infinite alternate}@keyframes waveBreathe{to{opacity:.72;transform:scaleY(.86)}}#dj-global-player .gp-volume input[type=range]{height:4px;accent-color:var(--mint)}
.pro-footer{border-top:1px solid rgba(102,255,51,.18);background:#050806;padding:46px max(24px,5vw) 110px}.pro-footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.pro-footer h4{font-size:11px;letter-spacing:.14em;color:var(--acid);margin:0 0 14px}.pro-footer p,.pro-footer a{font-size:12px;color:#aeb8b1;text-decoration:none;line-height:1.8}.pro-footer a:hover{color:#fff}.pro-footer-brand{font-size:25px!important;font-weight:1000!important;color:#fff!important}.pro-footer-bottom{max-width:1250px;margin:28px auto 0;padding-top:18px;border-top:1px solid #172019;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#778079}.pro-footer-social{display:flex;flex-wrap:wrap;gap:12px}.pro-footer-social a{border:1px solid #263029;padding:6px 9px}
.vbr-catalogue{padding:75px max(24px,5vw);background:#070b08}.vbr-catalogue-inner{max-width:1250px;margin:auto}.vbr-catalogue h2{font-size:clamp(42px,7vw,84px);line-height:.9;margin:8px 0 28px}.vbr-catalogue h2 span{color:var(--acid)}.vbr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vbr-release{display:block;color:#fff;text-decoration:none;border:1px solid #263029;background:#0a0f0c;padding:10px;transition:.25s}.vbr-release:hover{transform:translateY(-4px);border-color:var(--acid);box-shadow:0 12px 35px rgba(102,255,51,.1)}.vbr-release img{width:100%;aspect-ratio:1;object-fit:cover}.vbr-release strong{display:block;margin:10px 2px 3px}.vbr-release small{color:#7f9185}.vbr-forthcoming{margin-top:30px;padding:20px;border-left:3px solid var(--acid);background:rgba(102,255,51,.04)}
.merch-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:30px auto}.merch-preview-item{min-height:150px;display:grid;place-items:center;text-align:center;border:1px solid #263029;background:linear-gradient(145deg,#0d130f,#070a08);font-size:18px;font-weight:1000;letter-spacing:.06em;transition:.25s}.merch-preview-item:hover{border-color:var(--acid);transform:translateY(-4px)}.merch-notify{max-width:700px;margin:20px auto;padding:18px;border:1px solid rgba(102,255,51,.25);background:rgba(102,255,51,.035);text-align:center}.merch-notify strong{color:var(--acid)}
@media(max-width:900px){.pro-footer-grid{grid-template-columns:1fr 1fr}.vbr-grid,.merch-preview-grid{grid-template-columns:repeat(2,1fr)}.album-detail-grid{grid-template-columns:1fr}.album-detail-cover{max-width:330px}}
@media(max-width:600px){body{overflow-x:hidden}.site-header{min-height:62px}.brand span{font-size:15px}.pro-footer{padding-left:18px;padding-right:18px}.pro-footer-grid{grid-template-columns:1fr}.vbr-grid,.merch-preview-grid{grid-template-columns:1fr 1fr;gap:9px}.album-detail-modal{padding:8px}.album-detail-card{padding:18px}.album-detail-card h2{font-size:34px}#dj-global-player{min-height:92px!important}#dj-global-player .gp-inner{padding:8px 10px!important;gap:7px!important}#dj-global-player .gp-cover{width:40px!important;height:40px!important}#dj-global-player .gp-title{font-size:11px!important}#dj-global-player .gp-track:before{font-size:7px}.top10-row,.chart-row{min-width:0}.releases,.pre-release-grid{gap:14px!important}}

/* Professional navigation spacing */
.site-header nav{gap:22px!important}
.site-header nav a{display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:1100px) and (min-width:851px){.site-header nav{gap:14px!important}.site-header nav a{font-size:11px}}
@media(max-width:850px){.site-header nav{gap:16px!important}.site-header nav a{padding:5px 0}}
