/*=========================================
NOW PLAYING
=========================================*/

.now-playing{

    padding:120px 0;

    background:#050505;

}

.now-card{

    max-width:1150px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:60px;

    padding:45px;

    border-radius:28px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    box-shadow:0 20px 60px rgba(0,0,0,.45);

}

.now-cover{

    width:280px;

    flex-shrink:0;

}

.now-cover img{

    width:100%;

    display:block;

    border-radius:22px;

    object-fit:cover;

    aspect-ratio:1/1;

    box-shadow:0 25px 45px rgba(0,0,0,.45);

    transition:.4s;

}

.now-cover img:hover{

    transform:scale(1.03);

}

.now-cover img:hover{

    transform:scale(1.03);

    box-shadow:0 30px 70px rgba(140,40,255,.35);

}


.now-content{

    flex:1;

}

.now-label{

    color:#a14dff;

    letter-spacing:6px;

    text-transform:uppercase;

    font-size:.8rem;

}

.now-title{

    margin:18px 0 10px;

    font-size:2.9rem;

    color:#fff;

}

.now-artist{

    color:#a14dff;

    font-size:1.4rem;

    margin-bottom:10px;

}

.now-description{

    color:#999;

    font-size:1.1rem;

    margin-bottom:35px;

}

.player-progress{

    margin-bottom:35px;

}

.progress-track{

    height:8px;

    border-radius:20px;

    background:#202020;

    overflow:hidden;

}

.progress-fill{

    width:30%;

    height:100%;

    background:linear-gradient(90deg,#8d35ff,#33d8ff);

}

.progress-time{

    display:flex;

    justify-content:space-between;

    margin-top:10px;

    color:#8f8f8f;

    font-size:.9rem;

}

.now-controls{

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.play-btn{

    width:70px;

    height:70px;

    border:none;

    border-radius:50%;

    background:linear-gradient(135deg,#8d35ff,#33d8ff);

    color:#fff;

    font-size:1.8rem;

    transition:.35s;

}

.play-btn:hover{

    transform:scale(1.08);

    box-shadow:0 0 30px rgba(135,50,255,.45);

}

.player-links{

    display:flex;

    gap:18px;

}

.player-links a{

    width:52px;

    height:52px;

    border-radius:50%;

    background:#141414;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.35s;

}

.player-links a:hover{

    background:linear-gradient(135deg,#8d35ff,#33d8ff);

    transform:translateY(-4px);

}

@media (max-width:992px){

    .now-card{

        flex-direction:column;

        text-align:center;

    }

    .now-cover{

        width:220px;

    }

    .now-controls{

        justify-content:center;

        gap:30px;

    }

}