    :root {
        --primary-blue: #0c3f6a;
        --secondary-blue: #1a5a8d;
        --light: #75aad6;
        --gray: #999999;
        --light-orange: #df9e3b;
        --dark-orange: #ab5323;
    }

    body {

        padding-top: 50px;
        font-family: 'Montserrat', sans-serif;
        z-index: 0;
    }

    @media (max-width: 700px) {
        body {
            padding-top: 10px;
        }
    }

    /* Navbar personalizado */
    .navbar-huaraz {
        background: linear-gradient(135deg, var(--light) 15%, var(--primary-blue) 55%);
        padding: 0.7rem 1rem;
        z-index: 1030;
    }

    .image-logoHZ {
        max-width: 70%;
        height: auto;
    }

    .navbar-brand {
        padding: 0 !important;
        margin-right: 0 !important;
    }

    @media (max-width: 576px) {
        .navbar-brand img.image-logoHZ {
            max-width: 90px;
            height: auto;
        }

        .navbar-brand {
            padding: 0 !important;
            margin-right: 0.25rem;
        }
    }

    .section-slogan {
        padding-top: 1rem;
    }

    .slogan {
        color: var(--light-orange);
        text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.7);
        font-family: 'VtksCaminhos', serif;
    }

    .artist-name {
        font-family: 'RadioSpaceSemital', sans-serif;
        color: var(--light-orange);
        border-bottom: 1px solid #000;
        margin-bottom: 5px;
        display: inline-block;
        text-align: center;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
    }

    @media (max-width: 700px) {
        .artist-name {
            font-size: 14px;
        }
    }

    @media (min-width: 701px) {
        .artist-name {
            font-size: 20px;
        }
    }

    .song-name {
        font-family: 'Montserrat', sans-serif;
        font-size: 1.1rem;
        color: var(--gray);
        text-align: center;
        font-weight: 800;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
    }

    .radio-player {
        background: linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);
        border-radius: 7px;
        padding: 10px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        color: white;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .image-cover {
        width: 100%;
        height: auto;
        border-radius: 20px 3px;
        z-index: 0;
        bottom: 5px;
        box-shadow: 3px 3px 1px var(--gray);
    }

    .play-btn {
        width: 3rem;
        height: 3rem;
    }

    .play-btn i {
        font-size: 3rem;
        color: var(--gray);
    }

    .volume-control {
        display: flex;
        align-items: center;
        gap: 5px;
        margin-top: 8px;
    }

    .volume-slider {
        width: 350px;
        accent-color: var(--gray);
    }

    @media (max-width: 700px) {
        .volume-slider {
            width: 100px;
        }
    }


    .fa-play {
        animation: pulse 1.6s infinite;
    }

    @keyframes pulse {
        0% {
            transform: scale(1);
            opacity: 1;
        }

        50% {
            transform: scale(1.15);
            opacity: 0.8;
        }

        100% {
            transform: scale(1);
            opacity: 1;
        }
    }

    .radio-player-main {
        background: linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);
        border-radius: 7px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    }

    .image-cover-main {
        width: 86%;
        height: auto;
        border-radius: 20px 0px;
        z-index: 0;
        bottom: 5px;
        box-shadow: 3px 3px 1px #000000;
    }

    .box-area {
        width: 400px;
        height: 500px;
    }

    @media (max-width: 700px) {
        .box-area {
            width: 180px;
            height: 260px;
            font-size: 12px;
        }
    }

    @media (min-width: 1200px) {
        .box-area {
            width: 500px;
            height: 500px;
            font-size: 16px;
        }
    }

    .image-card-hz70 {
        width: 100%;
        height: 80px;
        background-image: url("/../public/assets/img/top_bck.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 10px 10px 0 0;
        overflow: hidden;
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 95%);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
    }

    .top-text-hz70 {
        font-family: 'RadioSpaceSemital', sans-serif;
        font-size: 3.5rem;
        color: var(--light-orange);
        -webkit-text-stroke: 1px black;
        z-index: 2;
    }

    .hz-card {
        background: linear-gradient(135deg, var(--secondary-blue) 15%, var(--light) 85%);
        color: white;
        border-radius: 5px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
        padding: 0.5rem;
    }

    .album-img {
        width: 40px;
        height: 40px;
        object-fit: cover;
        border-radius: 8px;
        box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    }

    .song-name-list {
        font-size: 1.0rem;
        text-align: center;
        font-weight: 700;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
    }
    /* Compactar dropdown */
    .dropdown-menu {
        padding: 0.25rem 0.5rem;
    }

    .dropdown-menu li {
        padding: 0.25rem 0.5rem;
        font-size: 0.9rem;
    }