/* Release editorial: wide desktop composition, independent compact mobile layout. */
.music-promo[hidden],.music-promo { display:none; }
.music-promo-artist {
  --release-black:#0e090c;--release-wine:#211118;--release-red:#e01638;--release-white:#f6f0f1;--release-muted:#b9aab2;
  position:relative;z-index:1;box-sizing:border-box;width:min(1200px,calc(100% - 64px));margin:0 auto 64px;padding:48px;
  color:var(--release-white);background:linear-gradient(125deg,#211118 0%,#0e090c 65%);
  border:1px solid rgba(246,240,241,.12);border-radius:12px!important;font-family:Inter,Arial,sans-serif;
}
.music-promo-artist.is-visible:not([hidden]) { display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:64px;align-items:center;animation:release-entrance .45s ease both; }
.music-promo-artwork { width:100%;min-width:0; }
.music-promo-cover { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px!important;box-shadow:0 12px 32px rgba(0,0,0,.22); }
.music-promo-content { min-width:0; }
.music-promo-topline { display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px; }
.music-promo-ad { font-size:10px;line-height:1.5;color:var(--release-muted,#b9aab2); }
.music-promo-edition { font-size:10px;font-weight:500;letter-spacing:.15em;color:var(--release-muted); }
.public-site .music-promo-artistname { margin:0 0 12px;font:600 20px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:var(--release-white); }
.music-promo-artistname span { color:var(--release-red); }
.public-site .music-promo-artist h2 { margin:0;font:600 clamp(44px,5vw,72px)/.96 Inter,Arial,sans-serif;letter-spacing:-.065em;color:var(--release-white); }
.public-site .music-promo-genreline { display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px;font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--release-muted); }
.music-promo-genreline span { color:#84616d; }
.music-promo-services { display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px; }
.music-promo-link { display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;box-sizing:border-box;padding:12px 20px;background:var(--release-red);border:1px solid var(--release-red);border-radius:4px!important;color:#fff;text-decoration:none;font-size:12px;line-height:1.5;font-weight:600;transition:background .2s,border-color .2s; }
.music-promo-link:hover { color:#fff;background:#bb1030;border-color:#bb1030; }
.music-promo-platforms { flex:1;min-width:155px; }
.music-promo-platforms summary { display:inline-flex;align-items:center;min-height:48px;padding:0 0 4px;box-sizing:border-box;color:var(--release-white);font-size:12px;font-weight:500;cursor:pointer;list-style:none;text-decoration:underline;text-decoration-color:#6e4b59;text-underline-offset:5px; }
.music-promo-platforms summary::-webkit-details-marker { display:none; }
.music-promo-platforms summary::after { content:'+';margin-left:12px;color:var(--release-muted);font-size:18px; }
.music-promo-platforms[open] summary::after { content:'−'; }
.music-promo-platform-content { margin-top:12px;padding-top:16px;border-top:1px solid rgba(246,240,241,.15); }
.music-promo-youtube { display:inline-flex;gap:12px;align-items:center;min-height:40px;margin-bottom:12px;color:var(--release-white);text-decoration:none;font-size:12px; }
.music-promo-youtube:hover { text-decoration:underline; }
.music-promo-platforms ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none; }
.music-promo-platforms li { display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--release-muted);font-size:10px;line-height:1.4;min-width:0; }
.music-promo-platforms svg { width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.public-site .music-promo-proof { display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:24px 0 0;font:400 11px/1.5 Inter,Arial,sans-serif;color:var(--release-muted); }
.music-promo-proof strong { font-weight:500;color:var(--release-white); }
.music-promo-proof-dot { width:4px;height:4px;margin-right:4px;background:var(--release-red);border-radius:50%!important; }
.public-site .music-promo-close { position:absolute;right:16px;top:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;color:var(--release-muted);font:400 20px/1 Arial,sans-serif;cursor:pointer; }
.music-promo-close:hover { color:#fff; }
.music-promo :is(a,button,summary):focus-visible { outline:2px solid #f6f0f1;outline-offset:5px; }
@keyframes release-entrance { from { opacity:0; } to { opacity:1; } }
/* The existing timed left teaser stays in the unused desktop margin. */
@media(min-width:1700px) and (min-height:640px) {
  .music-promo-intro.is-visible:not([hidden]) { display:block; }
  .music-promo-intro { position:fixed;z-index:5;left:calc((100vw - 1200px)/4 - 100px);top:50%;transform:translateY(-50%);width:200px;box-sizing:border-box;padding:24px;background:rgba(14,9,12,.88);border-left:1px solid #6e293c;color:#f6f0f1;font-family:Inter,Arial,sans-serif;animation:release-entrance .45s ease both; }
  .music-promo-intro-mark { display:block;width:32px;height:32px;object-fit:contain;margin:24px 0 16px;border-radius:4px!important; }
  .music-promo-kicker { font-size:9px;letter-spacing:.13em;color:#b9aab2; }
  .public-site .music-promo-intro h2 { margin:12px 0;font:600 24px/1.1 Inter,Arial,sans-serif;letter-spacing:-.04em; }
  .public-site .music-promo-intro p { margin:0;font:400 12px/1.6 Inter,Arial,sans-serif;color:#b9aab2; }
}
@media(min-width:761px) and (max-width:1100px) {
  .music-promo-artist { padding:32px; }
  .music-promo-artist.is-visible:not([hidden]) { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px; }
  .public-site .music-promo-artist h2 { font-size:52px; }
}
@media(max-width:760px) {
  .music-promo-artist { width:calc(100% - 32px);max-width:440px;margin-bottom:40px;padding:24px; }
  .music-promo-artist.is-visible:not([hidden]) { display:flex;flex-direction:column;gap:24px;align-items:stretch; }
  .music-promo-artwork { max-width:320px;margin:auto;padding-top:16px; }
  .music-promo-cover { box-shadow:none; }
  .music-promo-topline { margin-bottom:16px; }
  .public-site .music-promo-artistname { font-size:18px;margin-bottom:8px; }
  .public-site .music-promo-artist h2 { font-size:clamp(40px,11vw,52px);line-height:1; }
  .music-promo-artist h2 br { display:none; }
  .music-promo-artist h2 br::after { content:' '; }
  .public-site .music-promo-genreline { margin:16px 0 24px;font-size:11px;gap:6px; }
  .music-promo-services { gap:12px; }
  .music-promo-link { width:100%;min-height:48px; }
  .music-promo-platforms { flex-basis:100%; }
  .public-site .music-promo-proof { margin-top:16px; }
}
@media(prefers-reduced-motion:reduce) { .music-promo { animation:none!important; }.music-promo-link { transition:none; } }
.motion-paused .music-promo { animation:none!important; }
.music-promo.is-leaving { animation:none!important;opacity:0;transition:opacity .4s ease; }
/* Responsive side rails; compact in-flow card below the desktop breakpoint. */
.music-promo-intro { display:none!important; }
.music-promo-artist { --hex-pad:24px;box-sizing:border-box;width:min(360px,calc(100% - 32px));margin:0 auto 48px;padding:var(--hex-pad);background:linear-gradient(160deg,#241017,#0e0b0e 65%);border:1px solid rgba(213,139,158,.22);border-radius:12px!important;overflow:hidden; }
.music-promo-artist.is-visible:not([hidden]) { display:flex;flex-direction:column;gap:0;align-items:stretch; }
.music-promo-artwork { position:relative;width:calc(100% + 2 * var(--hex-pad));margin:16px calc(-1 * var(--hex-pad)) 24px;aspect-ratio:.866;isolation:isolate;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#4b1523; }
.music-promo-cover { width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;position:absolute;inset:0;border-radius:0!important;box-shadow:none; }
.music-promo-artwork::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,9,12,.05),transparent 45%,rgba(14,9,12,.6));pointer-events:none; }
.music-promo-content { display:flex;flex-direction:column;flex:1;min-width:0; }
.music-promo-topline { margin-bottom:16px;gap:12px;justify-content:space-between; }
.public-site .music-promo-artistname { font-size:15px;letter-spacing:.08em;margin-bottom:12px; }
.public-site .music-promo-artist h2 { font-size:clamp(34px,2.25vw,48px);line-height:.98;letter-spacing:-.055em;font-weight:650; }
.public-site .music-promo-genreline { margin:16px 0 24px;font-size:11px;gap:6px;line-height:1.7; }
.music-promo-services { display:flex;flex-direction:column;gap:8px;margin-top:auto; }
.music-promo-link { width:100%;min-height:48px;border-radius:4px!important;background:#d51832;border-color:#d51832; }
.music-promo-platforms { width:100%;min-width:0;flex:none; }
.music-promo-platforms summary { min-height:40px;font-size:11px; }
.music-promo-platforms ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
.public-site .music-promo-proof { padding-top:16px;margin:8px 0 0;border-top:1px solid rgba(246,240,241,.12);font-size:10px; }
.public-site .music-promo-close { z-index:2;top:8px;right:8px; }
@media(min-width:1700px) and (min-height:640px) {
  .music-promo-artist { --rail-width:clamp(220px,13vw,320px);position:fixed;z-index:5;top:24px;right:calc((100vw - 1200px - 2 * var(--rail-width))/4);width:var(--rail-width);margin:0;min-height:min(760px,calc(100dvh - 112px));max-height:calc(100dvh - 112px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a2738 #0e090c; }
  .music-promo-artwork { flex-shrink:0; }
  .music-promo-content { flex-shrink:0; }
}
@media(min-width:1700px) and (min-height:640px) and (max-height:850px) {
  .music-promo-artist { --hex-pad:16px; }
  .music-promo-artwork { width:70%;margin:12px auto 16px;aspect-ratio:.866; }
  .public-site .music-promo-artist h2 { font-size:32px; }
  .music-promo-topline { margin-bottom:12px; }
  .public-site .music-promo-genreline { margin:12px 0 16px;font-size:10px; }
  .public-site .music-promo-proof { padding-top:12px; }
}
@media(max-width:760px) {
  .music-promo-artist { --hex-pad:24px;padding:var(--hex-pad); }
  .music-promo-artwork { width:80%;max-width:250px;margin:16px auto 24px;padding:0; }
  .public-site .music-promo-artist h2 { font-size:38px; }
}
/* Modern heraldic silhouette. */
.music-promo-artist { --tip:64px;position:relative;padding-bottom:calc(var(--tip) + 24px);border:0;border-radius:0!important;background:none;isolation:isolate;overflow:visible; }
.music-promo-artist::before,.music-promo-artist::after,.music-promo-intro::before,.music-promo-intro::after { content:'';position:absolute;pointer-events:none;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tip)),50% 100%,0 calc(100% - var(--tip))); }
.music-promo-artist::before,.music-promo-intro::before { inset:0;background:#6e2a3c;z-index:-2; }
.music-promo-artist::after,.music-promo-intro::after { inset:1px 1px 2px;background:linear-gradient(150deg,#231017,#100b0f 70%);z-index:-1; }
.music-promo-artwork { width:100%;aspect-ratio:1;margin:24px 0 24px;clip-path:none;background:none;isolation:auto; }
.music-promo-cover { position:static;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid rgba(246,240,241,.12);box-sizing:border-box; }
.music-promo-artwork::after { display:none; }
.music-promo-topline { padding-bottom:12px;border-bottom:1px solid rgba(246,240,241,.1); }
.public-site .music-promo-artistname { font-weight:500;font-size:14px;letter-spacing:.14em; }
.public-site .music-promo-artist h2 { font-weight:600; }
.public-site .music-promo-proof { border-top:0;padding-top:8px; }
.music-promo-link { border-radius:2px!important; }
@media(min-width:1700px) and (min-height:640px) {
  .music-promo-artist,.music-promo-intro { --rail-width:clamp(220px,13vw,320px);--tip:clamp(56px,7.5vh,96px);box-sizing:border-box;position:fixed;top:16px;width:var(--rail-width);height:calc(100dvh - 104px);min-height:0;max-height:none;margin:0;padding:24px 24px calc(var(--tip) + 24px);border:0;border-radius:0!important;background:none;isolation:isolate;transform:none; }
  .music-promo-artist { right:calc((100vw - 1200px - 2 * var(--rail-width))/4);overflow-y:auto; }
  .music-promo-intro { left:calc((100vw - 1200px - 2 * var(--rail-width))/4);z-index:5; }
  .music-promo-intro.is-visible:not([hidden]) { display:flex!important;flex-direction:column; }
  .music-promo-intro:not(.is-visible),.music-promo-intro[hidden] { display:none!important; }
  .music-promo-intro-mark { display:block;width:clamp(88px,6vw,140px);height:auto;aspect-ratio:1;object-fit:contain;margin:auto auto 40px;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);border-radius:0!important; }
  .music-promo-intro .music-promo-kicker { margin-top:auto; }
  .music-promo-intro .music-promo-kicker::before { content:'BLOOD.';display:block;margin-bottom:24px;color:#f6f0f1;font:600 clamp(28px,2vw,42px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.055em; }
  .public-site .music-promo-intro h2 { margin:16px 0;font-size:clamp(24px,1.6vw,36px); }
  .public-site .music-promo-intro p { font-size:12px; }
}
@media(min-width:1700px) and (min-height:640px) and (max-height:850px) {
  .music-promo-artist,.music-promo-intro { padding:16px 16px calc(var(--tip) + 16px); }
  .music-promo-artwork { width:56%;margin:16px auto; }
  .music-promo-topline { gap:8px;margin-bottom:12px;padding-bottom:8px; }
  .music-promo-ad,.music-promo-edition { font-size:9px; }
  .public-site .music-promo-artist h2 { font-size:30px; }
  .public-site .music-promo-genreline { margin:12px 0;font-size:10px; }
  .public-site .music-promo-proof { margin-top:4px;padding-top:4px;font-size:9px; }
  .music-promo-intro-mark { width:80px;margin-bottom:24px; }
}
@media(max-width:760px) {
  .music-promo-artist { padding-bottom:calc(var(--tip) + 24px); }
  .music-promo-artwork { width:100%;max-width:240px;margin:16px auto 24px; }
}
/* Fit the flags to real content instead of stretching empty columns. */
.music-promo-preview-platforms { margin:16px 0 0; }
.public-site .music-promo-preview-platforms h3 { margin:0 0 12px;font-size:9px;font-weight:500;letter-spacing:.12em;color:#b9aab2; }
.music-promo-preview-platforms ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0;padding:0;list-style:none; }
.music-promo-preview-platforms li { display:flex;align-items:center;gap:6px;min-height:26px;color:#d6cbd0;font-size:10px;line-height:1.4; }
.music-promo-preview-platforms svg { width:16px;height:16px;flex-shrink:0;fill:none;stroke:#c98d9c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.music-promo-services { margin-top:24px; }
.music-promo-link-secondary { background:transparent;border-color:#633044;color:#f6f0f1; }
.music-promo-link-secondary:hover { background:#251119;border-color:#9b4860; }
@media(min-width:1700px) and (min-height:640px) {
  .music-promo-artist,.music-promo-intro { height:auto;max-height:calc(100dvh - 104px); }
  .music-promo-intro-mark { margin:40px auto 32px; }
  .music-promo-intro .music-promo-kicker { margin-top:0; }
}
@media(max-width:760px), (max-height:850px) {
  .music-promo-preview-platforms { display:none; }
  .music-promo-services { margin-top:16px; }
}
/* Center the composition, retain a scannable platform grid. */
.music-promo-content { text-align:center; }
.music-promo-topline,.music-promo-genreline,.music-promo-proof { justify-content:center; }
.music-promo-artwork { position:relative;width:78%;max-width:190px;aspect-ratio:.866;margin:24px auto;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);padding:3px;box-sizing:border-box;background:linear-gradient(145deg,#db5e78,#733145 50%,#36202b); }
.music-promo-cover { height:100%;aspect-ratio:auto;object-fit:cover;border:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.music-promo-link { justify-content:center;gap:12px; }
.website-promo-story { position:relative;z-index:1;margin:auto 0;text-align:center; }
.website-promo-topics { display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px;font-size:10px;color:#c5abb5; }
.website-promo-link { position:relative;z-index:1;margin-top:32px;width:100%;background:rgba(14,9,12,.6);border:1px solid #713048;color:#f6f0f1; }
.website-promo-mesh { position:absolute;inset:0;pointer-events:none;width:100%;height:100%;z-index:0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tip)),50% 100%,0 calc(100% - var(--tip))); }
.music-promo-intro .music-promo-ad { position:relative;z-index:1;text-align:center; }
.music-promo-intro .music-promo-kicker::before { display:none; }
.public-site .website-promo-story h2 { font-size:clamp(26px,1.85vw,40px);font-weight:650;letter-spacing:-.055em;line-height:1.02; }
.website-promo-story h2 span { display:block;color:#ff657a; }
.public-site .website-promo-story p { margin-top:24px;line-height:1.7; }
@media(min-width:1700px) and (min-height:640px) {
  .music-promo-artist,.music-promo-intro { height:min(1040px,calc(100dvh - 104px)); }
}
@media(min-width:1700px) and (min-height:640px) and (max-height:850px) {
  .music-promo-artwork { width:46%;max-width:130px;margin:12px auto; }
  .website-promo-topics { gap:8px;margin-top:24px; }
}
.music-promo-intro { text-decoration:none;color:#f6f0f1;cursor:pointer; }
.music-promo-intro:focus-visible { outline:2px solid #f6f0f1;outline-offset:4px; }
.music-promo-intro:hover .website-promo-link { background:#30141f;border-color:#bb5971; }
.website-promo-mark { display:block;width:clamp(96px,7vw,144px);height:auto;aspect-ratio:1;object-fit:contain;margin:48px auto;border-radius:50%!important; }
.website-promo-address { position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0;font:500 12px/1.5 Inter,Arial,sans-serif;color:#e8dfe3; }
.music-promo-intro:hover .website-promo-address { color:#fff;text-decoration:underline;text-underline-offset:6px; }
.music-promo-intro .website-promo-topics { margin-top:0; }
@media(max-height:850px) { .website-promo-mark { width:80px;margin:24px auto; } }
