.music-title-pagemain{
flex:1;
padding:2rem1.5rem4rem;
}

.music-title-page.music-title-main{
width:min(1180px,100%);
margin:0auto;
}

.music-title-page.music-title-breadcrumbs{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:0.55rem;
margin-bottom:1rem;
padding:0.9rem1rem;
border-radius:18px;
background:rgba(255,255,255,0.92);
border:1pxsolidrgba(0,90,135,0.12);
box-shadow:014px32pxrgba(16,24,40,0.08);
color:#5d7187;
font-size:0.94rem;
}

.music-title-page.music-title-breadcrumbsa{
color:#1168a5;
text-decoration:none;
font-weight:600;
}

.music-title-page.music-title-breadcrumbsstrong{
color:#173552;
font-weight:800;
}

.music-title-page.music-title-hero{
display:grid;
grid-template-columns:minmax(240px,300px)minmax(0,1fr);
gap:1.5rem;
align-items:stretch;
padding:clamp(1.2rem,2.5vw,1.8rem);
border-radius:30px;
background:
radial-gradient(circleattopleft,rgba(255,255,255,0.22),transparent36%),
linear-gradient(135deg,#0ea5c60%,#4f7df152%,#ef7bc7100%);
box-shadow:024px60pxrgba(16,24,40,0.16);
color:#ffffff;
}

.music-title-page.music-title-hero__cover{
max-width:300px;
}

.music-title-page.music-title-hero__coverimg{
width:100%;
aspect-ratio:1/1;
object-fit:cover;
display:block;
border-radius:24px;
box-shadow:020px34pxrgba(7,16,29,0.22);
}

.music-title-page.music-title-hero__content{
display:flex;
flex-direction:column;
gap:1rem;
}

.music-title-page.music-title-hero__eyebrow{
margin:0;
font-size:0.82rem;
font-weight:800;
letter-spacing:0.14em;
text-transform:uppercase;
opacity:0.8;
}

.music-title-page.music-title-heroh1{
margin:0;
font-size:clamp(2rem,4vw,3.2rem);
line-height:1.02;
letter-spacing:-0.04em;
}

.music-title-page.music-title-hero__summary{
margin:0;
max-width:62ch;
font-size:1rem;
line-height:1.75;
color:rgba(255,255,255,0.92);
}

.music-title-page.music-title-actions{
display:flex;
flex-wrap:wrap;
gap:0.8rem;
}

.music-title-page.music-title-action{
display:inline-flex;
align-items:center;
justify-content:center;
padding:0.82rem1.15rem;
border-radius:999px;
background:rgba(255,255,255,0.18);
box-shadow:inset0001pxrgba(255,255,255,0.18);
color:#ffffff;
text-decoration:none;
font-weight:700;
backdrop-filter:blur(10px);
}

.music-title-page.music-title-action--secondary{
background:rgba(18,31,44,0.18);
}

.music-title-page.music-title-meta{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:0.85rem;
}

.music-title-page.music-title-meta__item{
min-height:94px;
padding:0.95rem1rem;
border-radius:20px;
background:rgba(255,255,255,0.14);
box-shadow:inset0001pxrgba(255,255,255,0.18);
backdrop-filter:blur(10px);
}

.music-title-page.music-title-meta__itemspan{
display:block;
margin-bottom:0.45rem;
font-size:0.78rem;
font-weight:800;
letter-spacing:0.08em;
text-transform:uppercase;
opacity:0.82;
}

.music-title-page.music-title-meta__itemstrong{
display:block;
font-size:1rem;
line-height:1.45;
}

.music-title-page.music-title-section{
margin-top:1.7rem;
padding:clamp(1.2rem,2.2vw,1.6rem);
border-radius:28px;
background:rgba(255,255,255,0.96);
border:1pxsolidrgba(0,90,135,0.12);
box-shadow:024px55pxrgba(16,24,40,0.1);
}

.music-title-page.music-title-section__header{
margin-bottom:1.1rem;
}

.music-title-page.music-title-section__headerh2{
margin:000.42rem;
font-size:clamp(1.35rem,2vw,1.8rem);
color:#163a59;
}

.music-title-page.music-title-section__headerp{
margin:0;
color:#61738a;
line-height:1.7;
}

.music-title-page.music-title-media-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:1rem;
}

.music-title-page.music-panel,
.music-title-page.music-lyrics-card,
.music-title-page.music-empty-state{
border-radius:24px;
background:linear-gradient(180deg,#13202b0%,#0c1620100%);
box-shadow:020px34pxrgba(4,14,24,0.16);
overflow:hidden;
}

.music-title-page.music-panel__header{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
padding:1rem1rem0.95rem;
color:#ffffff;
}

.music-title-page.music-panel__title-group{
display:flex;
flex-direction:column;
gap:0.3rem;
min-width:0;
}

.music-title-page.music-panel__headerh3{
display:inline-flex;
align-items:center;
gap:0.7rem;
margin:0;
font-size:1rem;
}

.music-title-page.music-panel__eyebrow{
display:inline-flex;
align-items:center;
font-size:0.76rem;
font-weight:800;
letter-spacing:0.08em;
text-transform:uppercase;
opacity:0.72;
}

.music-title-page.music-platform-icon{
width:28px;
height:28px;
border-radius:8px;
object-fit:cover;
background:rgba(255,255,255,0.08);
box-shadow:010px18pxrgba(0,0,0,0.18);
flex-shrink:0;
}

.music-title-page.music-panel__headera{
color:#9adcf0;
text-decoration:none;
font-weight:700;
}

.music-title-page.music-panel__embed{
padding:000.35rem;
}

.music-title-page.music-paneliframe{
display:block;
width:100%;
border:0;
background:#08111a;
}

.music-title-page.music-panel--streaming{
background:
radial-gradient(circleattopright,rgba(255,255,255,0.08),transparent38%),
linear-gradient(180deg,#13202b0%,#0c1620100%);
}

.music-title-page.music-panel--streaming.music-panel__header{
border-bottom:1pxsolidrgba(255,255,255,0.08);
}

.music-title-page.music-panel--spotify.music-panel__header{
background:linear-gradient(135deg,#1db9540%,#14833b100%);
}

.music-title-page.music-panel--spotify.music-panel__headera{
color:#eafff2;
}

.music-title-page.music-panel--apple-music{
background:
radial-gradient(circleattopright,rgba(255,124,163,0.22),transparent36%),
linear-gradient(180deg,#fff7fb0%,#ffeef5100%);
box-shadow:024px42pxrgba(245,82,129,0.18);
}

.music-title-page.music-panel--apple-music.music-panel__header{
background:linear-gradient(135deg,#ff5f8f0%,#fb3c6f100%);
border-bottom:1pxsolidrgba(255,255,255,0.18);
}

.music-title-page.music-panel--apple-music.music-panel__headera{
color:#fff5f8;
}

.music-title-page.music-panel--apple-music.music-panel__embed{
padding:0.9rem;
}

.music-title-page.music-panel--apple-musiciframe{
border-radius:20px;
background:#fff8fb;
}

.music-title-page.music-panel--deezer{
background:
radial-gradient(circleattopright,rgba(255,142,73,0.16),transparent36%),
linear-gradient(180deg,#19161d0%,#0f0d12100%);
box-shadow:024px42pxrgba(255,102,0,0.16);
}

.music-title-page.music-panel--deezer.music-panel__header{
background:linear-gradient(135deg,#ff7b220%,#ff4e00100%);
border-bottom:1pxsolidrgba(255,255,255,0.08);
}

.music-title-page.music-panel--deezer.music-panel__headera{
color:#fff5ed;
}

.music-title-page.music-panel--deezer.music-panel__embed{
padding:0.85rem0.85rem0.95rem;
}

.music-title-page.music-panel--deezeriframe{
border-radius:18px;
background:#121016;
}

.music-title-page.music-panel--youtube{
background:
radial-gradient(circleattopright,rgba(255,59,48,0.18),transparent36%),
linear-gradient(180deg,#2213180%,#12090b100%);
box-shadow:024px42pxrgba(255,59,48,0.16);
}

.music-title-page.music-panel--youtube.music-panel__header{
background:linear-gradient(135deg,#ff2f2f0%,#cf1111100%);
border-bottom:1pxsolidrgba(255,255,255,0.08);
}

.music-title-page.music-panel--youtube.music-panel__headera{
color:#fff4f4;
}

.music-title-page.music-panel--youtube.music-panel__embed{
padding:0.85rem;
}

.music-title-page.music-panel--youtubeiframe{
border-radius:18px;
background:#12090b;
}

.music-title-page.music-lyrics-card{
padding:1rem1.1rem;
}

.music-title-page.music-lyrics-content{
margin:0;
white-space:pre-wrap;
word-break:break-word;
color:#e7eef6;
font-family:inherit;
font-size:0.98rem;
line-height:1.8;
}

.music-title-page.music-empty-state{
padding:1.15rem1.2rem;
}

.music-title-page.music-empty-statep{
margin:0;
color:rgba(255,255,255,0.86);
line-height:1.7;
}

@mediascreenand(max-width:860px){
.music-title-page.music-title-hero{
grid-template-columns:1fr;
}

.music-title-page.music-title-hero__cover{
max-width:260px;
margin:0auto;
}
}

@mediascreenand(max-width:700px){
.music-title-pagemain{
padding:1.5rem1rem3rem;
}

.music-title-page.music-title-media-grid{
grid-template-columns:1fr;
}

.music-title-page.music-panel__header{
align-items:flex-start;
}
}

@mediascreenand(max-width:560px){
.music-title-page.music-title-hero,
.music-title-page.music-title-section{
border-radius:22px;
}

.music-title-page.music-title-meta{
grid-template-columns:1fr;
}

.music-title-page.music-panel__header{
flex-direction:column;
}

.music-title-page.music-panel__headera{
align-self:flex-start;
}
}
