/* releases.css - shared look for /music/releases/ and every release page.
   Colors, fonts, nav, rail and panels match /music/index.html. */
:root{--blood:#ff2929;--deep:#b8162d;--bone:#f4f0f2;--ash:#c5bbc0;--pit:#141114;--line:rgba(211,29,52,.45);--rail:76px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{background:#000;color:var(--bone);font:500 1.15rem/1.5 'Barlow Condensed',Arial,sans-serif;overflow-x:hidden;padding-left:var(--rail)}
a{color:inherit}
:focus-visible{outline:2px solid #ff7185;outline-offset:3px}
[hidden]{display:none!important}
#storm{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.neon{font-family:'Orbitron',sans-serif;font-weight:900;color:var(--blood);text-shadow:0 0 1px rgba(255,113,133,.35),0 0 2px rgba(255,36,79,.16)}
#rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:20;background:linear-gradient(90deg,#000 70%,transparent);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0}
#rail a.home{font:900 .8rem 'Orbitron';text-decoration:none;color:var(--blood)}
#rail ol{list-style:none;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:80vh;scrollbar-width:none}
#rail ol a{display:block;writing-mode:vertical-rl;transform:rotate(180deg);padding:9px 10px;font:700 .72rem 'Orbitron';letter-spacing:.12em;text-decoration:none;color:var(--ash);border-left:2px solid transparent}
#rail ol a:hover,#rail ol a.on{color:var(--blood);border-left-color:var(--blood)}
main{position:relative;z-index:2}
section{padding:clamp(40px,7vw,90px) clamp(16px,4vw,56px);max-width:1200px;margin:auto}
h2{font:900 clamp(1.7rem,5vw,3.3rem)/1 'Orbitron';letter-spacing:.04em;margin-bottom:8px}
.sub{color:var(--ash);max-width:60ch;margin-bottom:26px}
.btn{display:inline-block;padding:11px 18px;border:1px solid #f04458;background:#b8162d;color:#fff;font:700 .8rem 'Orbitron';letter-spacing:.08em;text-decoration:none;border-radius:7px;cursor:pointer}
.btn.ghost{background:transparent;color:var(--bone);border-color:var(--line)}
.btn:hover{background:#e0213b}.btn.ghost:hover{border-color:var(--blood);color:var(--blood);background:transparent}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{padding:7px 14px;border:1px solid var(--line);background:none;color:var(--ash);border-radius:99px;font:600 1rem 'Barlow Condensed';cursor:pointer}
.chip[aria-pressed=true]{background:var(--deep);color:#fff;border-color:#f04458}
.panel{background:radial-gradient(ellipse at top,rgba(116,10,27,.22),transparent 65%),linear-gradient(145deg,#141114,#050505);border:1px solid var(--line);border-radius:16px}
#topnav{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(8px,3.5vw,44px);padding:18px 12px 0}
#topnav a{padding:9px 12px;color:#ff304d;text-decoration:none;font:900 clamp(.9rem,2.6vw,1.6rem) 'Orbitron',sans-serif;letter-spacing:.12em;-webkit-text-stroke:.6px #a60020;text-shadow:0 1px 2px #170006,0 0 1px rgba(255,113,133,.25),0 0 2px rgba(255,36,79,.16);transition:transform .2s}
#topnav a:hover,#topnav a:focus-visible,#topnav a[aria-current=page]{color:#ff7185;transform:translateY(-2px)}
#topnav .clean-r{font:700 1em Arial,Helvetica,sans-serif;-webkit-text-stroke:.2px #a60020}
.plat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.plat a{padding:16px;text-align:center;border:1px solid var(--line);border-radius:10px;text-decoration:none;font:700 .8rem 'Orbitron';background:#0b090b}
.plat a:hover{background:var(--deep);box-shadow:0 0 18px rgba(255,0,40,.5)}
.plat a small{display:block;margin-top:4px;font:500 .95rem 'Barlow Condensed';color:var(--ash)}

/* release tiles: square 200px covers, same size as the record sleeves on /music/ */
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,200px);gap:26px}
.rtile{display:block;width:200px;text-decoration:none;transition:transform .25s}
.rtile img{display:block;width:200px;height:200px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0b090b;box-shadow:6px 8px 22px rgba(0,0,0,.8);transition:box-shadow .25s}
.rtile:hover,.rtile:focus-visible{transform:translateY(-4px)}
.rtile:hover img,.rtile:focus-visible img{box-shadow:0 0 18px rgba(255,0,40,.45),6px 8px 22px rgba(0,0,0,.8)}
.rtile b{display:block;margin-top:12px;font:700 .9rem 'Orbitron';overflow-wrap:anywhere}
.rtile small{color:var(--ash);font-size:1rem}
.group{margin-bottom:46px}
.group h2,.group h3{font:900 clamp(1.1rem,3vw,1.6rem) 'Orbitron';color:var(--blood);letter-spacing:.06em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.group h2 small,.group h3 small{font:600 1rem 'Barlow Condensed';color:var(--ash);letter-spacing:0;margin-left:8px}
.msg{color:var(--ash)}

/* single release page */
.backs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.rel-hero{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(20px,4vw,48px);align-items:start}
.rel-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:0 0 34px rgba(255,0,40,.25),8px 12px 30px rgba(0,0,0,.8)}
.kicker{font:700 .8rem 'Orbitron';letter-spacing:.28em;color:var(--ash);text-transform:uppercase}
.rel-hero h1{font-size:clamp(1.8rem,5vw,3.6rem);line-height:1.05;margin:8px 0 20px;overflow-wrap:anywhere}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;padding:20px}
.facts dt{color:var(--blood);font-weight:600}
.listen{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.embed{padding:8px;overflow:hidden}.embed iframe{display:block;border:0;border-radius:10px}
.tracklist{list-style:none;padding:6px 18px}
.tracklist li{display:grid;grid-template-columns:2.2em 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #2a1c20}
.tracklist li:last-child{border-bottom:0}
.tracklist .tn,.tracklist .td{color:var(--ash);font-variant-numeric:tabular-nums}
.ft{color:var(--ash);font-size:.9em}
.ex{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:var(--ash);color:#000;font:700 .7rem Arial;text-decoration:none;vertical-align:2px}
.rights{margin-top:16px;color:var(--ash);font-size:1rem}

/* videos: /music/videos/ grid and each video page */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}
.vtile{display:block;text-decoration:none;transition:transform .25s}
.vtile .thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0b090b;box-shadow:6px 8px 22px rgba(0,0,0,.8);transition:box-shadow .25s}
.vtile img{display:block;width:100%;height:100%;object-fit:cover}
.vtile .len{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.85);font:700 .8rem 'Barlow Condensed';color:#fff}
.vtile .play{position:absolute;inset:0;display:grid;place-items:center;font-size:2.2rem;color:#fff;text-shadow:0 0 14px #f00;opacity:0;transition:opacity .25s;background:rgba(0,0,0,.25)}
.vtile:hover,.vtile:focus-visible{transform:translateY(-4px)}
.vtile:hover .thumb,.vtile:focus-visible .thumb{box-shadow:0 0 18px rgba(255,0,40,.45),6px 8px 22px rgba(0,0,0,.8)}
.vtile:hover .play,.vtile:focus-visible .play{opacity:1}
.vtile b{display:block;margin-top:12px;font:700 .9rem 'Orbitron';overflow-wrap:anywhere}
.vtile small{color:var(--ash);font-size:1rem}
.vid-title{font-size:clamp(1.6rem,4.5vw,3.2rem);line-height:1.05;margin:8px 0 20px;overflow-wrap:anywhere}
.vid-frame{padding:8px;overflow:hidden}
.vid-frame iframe,.vid-frame img{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:10px;background:#000}
.vid-info{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:24px;align-items:start;margin-top:22px}
.vid-info .listen{margin-top:0}
.vid-desc{padding:20px;color:var(--ash);overflow-wrap:anywhere}
.vid-desc a{color:var(--blood)}

@media(max-width:820px){
 .vid-info{grid-template-columns:1fr}
 body{padding-left:0;padding-bottom:58px}
 #rail{top:auto;bottom:0;width:100%;height:56px;flex-direction:row;padding:0 8px;border-right:0;border-top:1px solid var(--line);background:#000}
 #rail ol{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}
 #rail ol a{writing-mode:horizontal-tb;transform:none;white-space:nowrap;border-left:0;border-bottom:2px solid transparent}
 #rail ol a.on{border-bottom-color:var(--blood)}
 .rel-hero{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
