/* ===========================
   URBAN PULSE FM v1.4.1
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:url("../images/background.jpg") center center/cover no-repeat fixed;
    min-height:100vh;
    overflow-x:hidden;
}

/* BACKGROUND OVERLAY */

body::before{

    content:"";

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.22);

    z-index:-1;

}

/* PLAYER */

.player{

    position:fixed;

    top:30px;

    right:30px;

    width:330px;

    background:rgba(20,20,20,.68);

    backdrop-filter:blur(16px);

    border-radius:18px;

    padding:22px;

    color:#fff;

    border:1px solid rgba(255,140,0,.45);

    box-shadow:0 12px 30px rgba(0,0,0,.35);

}

/* STATUS */

.status{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

    font-size:17px;

    font-weight:700;

    letter-spacing:2px;

    color:#f5f5f5;

}

/* LIVE DOT */

.live-dot{

    width:14px;

    height:14px;

    border-radius:50%;

    background:#ff3030;

    transition:.35s;

}

.live-dot.live{

    background:#00d84a;

    box-shadow:0 0 12px #00d84a;

}

/* PLAY BUTTON */

.play-btn{

    width:100%;

    padding:16px;

    border-radius:12px;

    border:1px solid #ff9800;

    background:#2c2c2c;

    color:#ffffff;

    font-size:20px;

    font-weight:bold;

    cursor:pointer;

    transition:all .30s ease;

    margin-bottom:18px;

}

.play-btn:hover{

    transform:scale(1.02);

    background:#343434;

    box-shadow:0 0 14px rgba(255,152,0,.35);

}

/* VOLUME */

.volume{

    display:flex;

    align-items:center;

    gap:10px;

}

.volume span{

    font-size:22px;

}

.volume input{

    width:100%;

}
/* ===========================
   MENU BUTTON
=========================== */

.menu-btn{

    position:fixed;

    top:25px;

    left:25px;

    width:58px;

    height:58px;

    border:none;

    border-radius:12px;

    background:#ff9800;

    color:#fff;

    font-size:28px;

    cursor:pointer;

    z-index:1001;

    transition:transform .30s ease, box-shadow .30s ease;

}

.menu-btn:hover{

    transform:scale(1.06);

    box-shadow:0 0 12px rgba(255,152,0,.35);

}

/* ===========================
   SIDE MENU
=========================== */

.side-menu{

    position:fixed;

    top:0;

    left:-300px;

    width:280px;

    height:100%;

    background:#101010;

    padding-top:100px;

    transition:left .35s ease;

    z-index:1000;

}

.side-menu ul{

    list-style:none;

}

.side-menu li{

    padding:22px 30px;

    color:#fff;

    font-size:18px;

    cursor:pointer;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:background .25s ease, padding-left .25s ease;

}

.side-menu li:hover{

    background:rgba(255,152,0,.12);

    padding-left:40px;

}

/* ===========================
   OVERLAY
=========================== */

.overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.35);

    opacity:0;

    visibility:hidden;

    transition:.30s;

}

.overlay.show{

    opacity:1;

    visibility:visible;

}

/* ===========================
   WHATSAPP
=========================== */

.whatsapp{

    position:fixed;

    right:30px;

    bottom:30px;

    width:70px;

    height:70px;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    font-size:38px;

    box-shadow:0 8px 25px rgba(0,0,0,.35);

    z-index:999;

    animation:heartbeat 3s infinite;

    transition:transform .30s ease;

}

.whatsapp:hover{

    transform:scale(1.08);

}

@keyframes heartbeat{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.08);

    }

    100%{

        transform:scale(1);

    }

}

/* ===========================
   MOBILE
=========================== */

@media(max-width:768px){

    .player{

        width:90%;

        left:50%;

        transform:translateX(-50%);

        right:auto;

        top:20px;

    }

    .menu-btn{

        top:18px;

        left:18px;

    }

    .whatsapp{

        right:20px;

        bottom:20px;

    }

}