.ozer-music-wrap{
    width:100%;
    padding:24px 20px;
    background:transparent;
    font-family:inherit;
}

.ozer-music-card{
    position:relative;
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:280px 1fr 230px;
    gap:34px;
    align-items:center;
    overflow:hidden;
    border-radius:32px;
    padding:26px;
    background:
    radial-gradient(circle at 18% 50%, rgba(142,74,255,.25), transparent 36%),
    radial-gradient(circle at 90% 20%, rgba(255,170,70,.16), transparent 34%),
    linear-gradient(135deg, rgba(22,22,32,.96), rgba(8,8,13,.98));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 30px 90px rgba(0,0,0,.55);
}

.ozer-music-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
    120deg,
    rgba(255,255,255,.08),
    transparent 35%,
    rgba(255,255,255,.04));
    pointer-events:none;
}

.ozer-music-bg{
    position:absolute;
    inset:-40%;
    background:
    radial-gradient(circle, rgba(255,255,255,.08) 0 1px, transparent 1px);
    background-size:38px 38px;
    opacity:.18;
    transform:rotate(8deg);
    pointer-events:none;
}

.ozer-cover{
    position:relative;
    z-index:2;
    border-radius:24px;
    overflow:hidden;
    aspect-ratio:1 / 1;
    box-shadow:0 22px 55px rgba(0,0,0,.65);
}

.ozer-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}

.ozer-music-card:hover .ozer-cover img{
    transform:scale(1.045);
}

.ozer-music-content{
    position:relative;
    z-index:2;
}

.ozer-label{
    display:inline-flex;
    margin-bottom:14px;
    padding:7px 13px;
    border-radius:999px;
    color:#f7d28b;
    background:rgba(247,210,139,.10);
    border:1px solid rgba(247,210,139,.22);
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ozer-music-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(34px,5vw,64px);
    line-height:1;
    font-weight:800;
    letter-spacing:-0.04em;
}

.ozer-artists{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin:14px 0 20px;
}

.ozer-artists span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.main-artist{
    color:#ffffff;
    font-size:22px;
    font-weight:700;
    letter-spacing:-0.02em;
}

.main-artist i{
    color:#f1c977;
    font-size:16px;
}

.feat-badge{
    padding:6px 10px;
    border-radius:999px;
    background:rgba(241,201,119,.10);
    border:1px solid rgba(241,201,119,.25);
    color:#f1c977;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
}

.feat-artist{
    color:#f1c977;
    font-size:20px;
    font-weight:600;
}

.feat-artist i{
    font-size:14px;
    color:#ffcf67;
}

.ozer-music-content p{
    max-width:520px;
    margin:0 0 26px;
    color:#a9a9bb;
    font-size:15px;
    line-height:1.8;
}

.ozer-platforms{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
}

.ozer-platforms a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:42px;
    padding:0 14px;
    border-radius:999px;
    color:#ffffff;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.11);
    transition:all .25s ease;
    backdrop-filter:blur(10px);
}

.ozer-platforms a i{
    font-size:16px;
    transition:all .25s ease;
}

.ozer-platforms a:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.20);
}

.ozer-platforms a.spotify:hover i{
    color:#1DB954;
}

.ozer-platforms a.apple:hover i{
    color:#ffffff;
}

.ozer-platforms a.youtube:hover i{
    color:#FF0000;
}

.ozer-platforms a.amazon:hover i{
    color:#FF9900;
}

.ozer-music-info{
    position:relative;
    z-index:2;
    display:grid;
    gap:14px;
}

.ozer-music-info div{
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
}

.ozer-music-info small{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:7px;
    color:#8f8fa3;
    font-size:12px;
}

.ozer-music-info small i{
    font-size:12px;
    color:#f1c977;
}

.ozer-music-info strong{
    color:#ffffff;
    font-size:15px;
    font-weight:600;
}

@media(max-width:980px){

.ozer-music-card{
    grid-template-columns:220px 1fr;
}

.ozer-music-info{
    grid-column:1 / -1;
    grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:680px){

.ozer-music-wrap{
    padding:24px 14px;
}

.ozer-music-card{
    grid-template-columns:1fr;
    padding:22px;
    border-radius:24px;
}

.ozer-cover{
    max-width:280px;
}

.ozer-music-info{
    grid-template-columns:1fr;
}

.ozer-platforms{
    flex-wrap:wrap;
}

.ozer-platforms a{
    width:100%;
}

}