/* CADEN-Z music hub */
.music-page{background:#08090c;color:#f5f2eb}
.music-page .standard-frame-v2{--frame-accent:#c7a86b}
.cadenz-shell{max-width:1180px;margin:0 auto;padding:34px 20px 80px}
.cadenz-hero{position:relative;overflow:hidden;min-height:420px;border:1px solid #ffffff18;border-radius:28px;padding:64px 54px;display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 22%,#b68b4b26,transparent 34%),linear-gradient(135deg,#111217,#08090c 66%)}
.cadenz-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,#ffffff07 46%,transparent 48%);pointer-events:none}
.cadenz-kicker,.cadenz-section-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;color:#cdb989}
.cadenz-hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.88;margin:.16em 0 .18em;letter-spacing:-.055em}
.cadenz-hero p{max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem);color:#d7d2c8}
.cadenz-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 42px}
.cadenz-nav a{color:#eee8dc;text-decoration:none;border:1px solid #ffffff24;background:#ffffff08;padding:11px 16px;border-radius:999px}
.cadenz-nav a:hover{border-color:#c7a86b;background:#c7a86b18}
.cadenz-section{margin:52px 0}
.cadenz-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.cadenz-section h2{font-size:clamp(2rem,4vw,3.4rem);margin:.12em 0}
.cadenz-section-head p{max-width:560px;color:#aaa59c}
.cadenz-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.cadenz-release-card{display:block;text-decoration:none;color:inherit;border:1px solid #ffffff16;background:#0f1014;border-radius:20px;overflow:hidden;transition:.2s transform,.2s border-color}
.cadenz-release-card:hover{transform:translateY(-3px);border-color:#c7a86b66}
.cadenz-release-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.cadenz-release-card div{padding:18px}.cadenz-release-card small{color:#aaa59c}.cadenz-release-card strong{display:block;font-size:1.2rem;margin-top:4px}
.cadenz-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cadenz-feature{border:1px solid #ffffff16;background:linear-gradient(145deg,#111318,#0b0c0f);border-radius:22px;padding:28px;min-height:220px}
.cadenz-feature h3{font-size:1.55rem;margin:.25em 0}.cadenz-feature p{color:#aaa59c;line-height:1.7}.cadenz-feature a{color:#d9c391}
.cadenz-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;padding:34px;border:1px solid #ffffff16;border-radius:24px;background:#0d0e12}
.cadenz-story p{color:#c0bbb2;line-height:1.8}
.cadenz-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cadenz-pills span{border:1px solid #ffffff20;border-radius:999px;padding:8px 11px;color:#d4c8b1;font-size:.88rem}
.cadenz-empty{border:1px dashed #ffffff2b;border-radius:18px;padding:26px;color:#999}
.cadenz-subhero{padding:48px 0 20px}.cadenz-subhero h1{font-size:clamp(2.8rem,6vw,5rem);margin:.1em 0}.cadenz-copy{max-width:820px}.cadenz-copy p{font-size:1.08rem;line-height:1.85;color:#c5c0b7}
@media(max-width:760px){.cadenz-hero{min-height:360px;padding:38px 24px}.cadenz-feature-grid,.cadenz-story{grid-template-columns:1fr}.cadenz-section-head{display:block}.cadenz-shell{padding-left:14px;padding-right:14px}}

.cadenz-streaming{padding:28px;border:1px solid #c7a86b33;border-radius:24px;background:linear-gradient(145deg,#161119,#0b0c10)}
.cadenz-stream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cadenz-stream-card{display:flex;align-items:center;gap:11px;min-height:76px;border:1px solid #ffffff20;background:#ffffff07;border-radius:15px;padding:15px;color:#f5f2eb}
.cadenz-stream-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d29fb055;border-radius:50%;color:#e54b85;font-size:24px;flex-shrink:0}
.cadenz-stream-card strong{font-size:1rem;flex:1}.cadenz-stream-card small{font-size:.7rem;color:#cbaeb9;white-space:nowrap}
.cadenz-stream-note{color:#aaa5a2;font-size:.86rem;margin:18px 0 0}
@media(max-width:760px){.cadenz-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadenz-stream-card{flex-wrap:wrap;padding:12px;gap:8px}.cadenz-stream-card small{width:100%}}
@media(max-width:410px){.cadenz-stream-grid{grid-template-columns:1fr}}

/* CADEN-Z premium v2 */
.cadenz-hero{min-height:300px!important;padding:30px!important;background:linear-gradient(90deg,#12040a40,#08030818),url('/nexus-test/assets/cadenz-hero-bg.jpg') center/cover no-repeat!important;border-color:#dd70994a;box-shadow:0 15px 42px #000a}
.cadenz-hero:after{display:none}.cadenz-hero>div{position:relative;z-index:1;padding:12px;background:#10061066;border-radius:12px}.cadenz-hero h1{font:400 clamp(1.9rem,3.7vw,3.5rem)/1.05 Georgia,serif!important;letter-spacing:.07em;color:#f4e4e7}.cadenz-hero p{font-size:clamp(.86rem,1.5vw,1.05rem)!important}.cadenz-section h2,.cadenz-subhero h1{font-size:clamp(1.5rem,2.5vw,2.3rem)!important;line-height:1.17}.cadenz-section h3{font-size:clamp(1.07rem,1.8vw,1.45rem)!important}.cadenz-section{margin:34px 0}.cadenz-feature,.cadenz-streaming,.cadenz-story{border-color:#dd769333;background:linear-gradient(135deg,#20121b,#0b0a10);box-shadow:0 12px 33px #0006}.cadenz-feature,.cadenz-stream-card,.cadenz-release-card{transition:transform .2s,border-color .2s}.cadenz-feature:hover,.cadenz-stream-card:hover,.cadenz-release-card:hover{transform:translateY(-2px);border-color:#e76a9b77}.cadenz-nav a:hover{border-color:#f37aab;transform:translateY(-1px)}@media(max-width:760px){.cadenz-hero{min-height:225px!important;padding:17px!important}.cadenz-hero>div{max-width:74%}.cadenz-hero h1{font-size:1.65rem!important}.cadenz-section{margin:27px 0}}

/* Release detail page, artwork containment */
.music-page .music-release{max-width:1120px;margin:0 auto;padding:35px 22px 80px;position:relative}
.music-page .music-release>section{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,56px);padding:28px;background:linear-gradient(135deg,#20121d,#0c0910);border:1px solid #dd769344;border-radius:24px;box-shadow:0 14px 40px #0007}
.music-page .music-release-cover,.music-page .music-release>section>picture{display:block;width:100%;max-width:340px;aspect-ratio:1/1;object-fit:contain;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0007}
.music-page .music-release>section>picture img,.music-page img.music-release-cover{display:block;width:100%;max-width:340px;max-height:340px;object-fit:contain;border-radius:16px}
.music-page .music-release h1{font-size:clamp(1.65rem,3vw,2.7rem)!important;line-height:1.16;margin:.2em 0 .6em}
.music-page .music-release .music-description{font-size:1rem;line-height:1.7;max-width:68ch}
.music-page .music-release .stream-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:750px){.music-page .music-release{padding:18px 12px 48px}.music-page .music-release>section{grid-template-columns:1fr;padding:17px;gap:20px}.music-page .music-release-cover,.music-page .music-release>section>picture{max-width:300px;margin:0 auto}}

/* Compact release artwork in music hub */
.music-page .cadenz-release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,250px));gap:20px;justify-content:start}
.music-page .cadenz-release-card{width:100%;max-width:250px;min-width:0;display:block;overflow:hidden}
.music-page .cadenz-release-card picture{display:block;width:100%;aspect-ratio:1/1;overflow:hidden}
.music-page .cadenz-release-card img,.music-page .cadenz-release-card picture img{display:block;width:100%!important;height:auto!important;max-height:250px!important;aspect-ratio:1/1;object-fit:cover!important}
.music-page .cadenz-release-card>div{padding:14px 16px}
@media(max-width:500px){.music-page .cadenz-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.music-page .cadenz-release-card{max-width:none}.music-page .cadenz-release-card img,.music-page .cadenz-release-card picture img{max-height:none!important}.music-page .cadenz-release-card>div{padding:10px}}

.music-page .music-release .cadenz-release-nav{display:flex;position:relative;z-index:3;gap:9px;flex-wrap:wrap;margin:0 0 22px;padding:0}.music-page .music-release .cadenz-release-nav a{font-size:.9rem;padding:10px 15px}.music-page .music-release .cadenz-bottom-nav{margin:24px 0 0;padding:14px 0;border-top:1px solid #e779a133}@media(max-width:600px){.music-page .music-release .cadenz-release-nav{gap:7px}.music-page .music-release .cadenz-release-nav a{font-size:.82rem;padding:9px 11px}}
