/* NOS Music — pagina release (stile del sito) */
body.nos-portal-page .release-feature{display:block;text-decoration:none;color:inherit}
body.nos-portal-page .release-feature .release-feature-cover{
  position:absolute!important;left:50%!important;top:13%!important;width:min(52%,300px)!important;height:auto!important;aspect-ratio:1;
  transform:translateX(-50%);object-fit:cover!important;border-radius:16px;z-index:1;
  box-shadow:0 30px 60px #000a,0 0 80px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .4s ease
}
body.nos-portal-page .release-feature:hover .release-feature-cover{transform:translateX(-50%) scale(1.03)}
.release-play{
  position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent,#f257a0),var(--accent-2,#ae3cea));color:#fff;font-size:17px;
  box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 45%,transparent);transition:transform .25s ease
}
.release-feature .release-play{right:26px;bottom:26px;z-index:4}
.release-feature:hover .release-play,.release-tile:hover .release-play{transform:scale(1.08)}
.mr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.release-tile{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;border:1px solid #95b4e32b;background:#101928;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease}
.release-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.release-tile-art{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#0b1322}
.release-tile-art img{width:100%;height:100%;object-fit:cover;display:block}
.release-tile-type{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:#000a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px)}
.release-tile .release-play{right:10px;bottom:10px;width:44px;height:44px;font-size:14px}
.release-tile-body strong{display:block;color:#f3f6fc;font-size:16px;font-weight:800;letter-spacing:-.01em}
.release-tile-body small{display:block;margin-top:3px;color:#93a6c2;font-size:13px}
/* Pagine del player: header e footer del sito sopra al layout del player */
body.release-page .portal-header{position:sticky;top:0;z-index:50}
body.release-page .portal-footer{margin-top:40px}
body.release-page .portal-header .container,body.release-page .portal-footer .container{max-width:1240px;margin:0 auto;padding:0 24px}
body.release-page input[type="range"]{background:transparent!important;border:0!important;min-height:0!important;box-shadow:none!important;padding:0!important}
body.release-page .portal-brand .brand-lockup{text-align:left}
