.audio-section {
    margin: 7.5% 12.5% 0 12.5%;
}

.audio-section-title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: white;
}

.audio-container {
    margin-top: 3%;
    display: flex;
    gap: 10%;
}

.audio-left-side {
    width: 35%;
    display: flex;
    flex-direction: column;
}

.audio-right-side {
    width: 65%;
    height: 80vh;
    overflow: hidden;
    display: none;
    flex-direction: column;
}

.audio-list-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.audio-list-blur-top,
.audio-list-blur-bottom {
    position: absolute;
    left: 0;
    right: 0;
    height: 66px;
    z-index: 2;
    pointer-events: none;
}

.audio-list-blur-top {
    top: 0;
    background: linear-gradient(180deg, rgba(9, 9, 9, 1), rgba(9, 9, 9, 0));
}

.audio-list-blur-bottom {
    bottom: 0;
    background: linear-gradient(0deg, rgba(9, 9, 9, 1), rgba(9, 9, 9, 0));
}

.audio-list-scrollable {
    overflow-y: auto;
    height: 100%;
    padding-right: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    scroll-behavior: smooth;
}

/* Optional scrollbar style */
.audio-list-scrollable::-webkit-scrollbar {
    width: 6px;
}

.audio-list-scrollable::-webkit-scrollbar-thumb {
    background-color: #FFCC00;
    border-radius: 3px;
}

.audio-categories-item {
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    color: #999999;
    font-size: 1.5rem;
    padding: 1.25rem 0 1.25rem 1.25rem;
    margin: 0.45rem 0 0.45rem 0.75rem;
    cursor: pointer;
    user-select: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.audio-categories-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #262B31 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    z-index: -1;
    border-radius: 9999rem;
}

.audio-categories-item:hover::before {
    opacity: 1;
}

.audio-categories-divider {
    margin: 1rem;
    background-color: #262b31;
    height: 1px;
}

.audio-show-all-button {
    width: 90%;
    height: 6rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 59, 48, 0.25);
    border: 1px solid #FF3B30;
    border-radius: 9999rem;
    margin-top: 5%;
    transition: background-color 0.2s ease-in;
    cursor: pointer;
}

.audio-show-all-button:hover {
    background-color: #FF3B30;
}

.audio-show-all-text {
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    color: white;
}

.audio-show-all-icon {
    width: 0;
    margin-left: 0;
    overflow: hidden;
    transition: width 0.2s ease-in, margin-left 0.2s ease-in;
}

.audio-show-all-button:hover .audio-show-all-icon {
    width: 40px;
    margin-left: 0.5rem;
}

.audio-item-container {
    width: 100%;
    height: 8vw;
    display: flex;
    background-color: #16181B;
    border-radius: 1rem;
}

.audio-item-image-link {
    width: 15%;
    height: 100%;
}

.audio-item-image-container {
    width: 100%;
    height: 100%;
}

.audio-item-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 1rem 0 0 1rem;
}


.audio-item-middle-section {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    gap: 0.5rem;
    margin-left: 2%;
}

.audio-item-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: white;
}

.audio-item-subtitle {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    color: white;
    font-size: 1.2rem;
}

.audio-item-artist {
    font-family: inherit;
    font-weight: inherit;
    color: #FF3b30;
}

.audio-item-player {

    width: 125% !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.audio-player-button {
    flex: 0 0 auto;
    color: #FFD700;
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.audio-player-bar-container {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    height: 18px;
    border: 1px solid #FFCC00;
    border-radius: 9999rem;
    background-color: rgba(9, 9, 9, 0.8);
    padding: 2px;
    box-sizing: border-box;
}


.audio-player-bar-background {
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background-color: rgba(255, 59, 48, 0.15);
    border-radius: 9999rem;
    z-index: 0;
}

.audio-player-bar-fill {
    position: absolute;
    top: 3px;
    left: 3px;
    bottom: 3px;
    right: 3px;
    background-color: #FFCC00;
    border-radius: 9999rem;
    z-index: 1;
    transform-origin: left center;
    transform: scaleX(0);
    transition: transform 0.1s linear;
}


.audio-player-time {
    flex: 0 0 auto;
    color: #FFCC00;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.audio-item-right-side {
    width: 30%;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-end;
}

.audio-item-price {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #FFCC00;
}

.audio-item-buy-button {
    background-color: #FF3B30;
    border-radius: 15px;
    width: 5.5rem;
    height: 5.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

input[type="radio"][name="audio-tab"] {
    display: none;
}

#tab1-audio:checked~.audio-list-container #panel1,
#tab2-audio:checked~.audio-list-container #panel2,
#tab3-audio:checked~.audio-list-container #panel3,
#tab4-audio:checked~.audio-list-container #panel4,
#tab5-audio:checked~.audio-list-container #panel5 {
    display: flex;
}

#tab1-audio:checked~.audio-list-container .audio-categories-item[for="tab1-audio"],
#tab2-audio:checked~.audio-list-container .audio-categories-item[for="tab2-audio"],
#tab3-audio:checked~.audio-list-container .audio-categories-item[for="tab3-audio"],
#tab4-audio:checked~.audio-list-container .audio-categories-item[for="tab4-audio"],
#tab5-audio:checked~.audio-list-container .audio-categories-item[for="tab5-audio"] {
    color: #FFCC00;
}

#tab1-audio:checked~.audio-list-container .audio-categories-item[for="tab1-audio"]::before,
#tab2-audio:checked~.audio-list-container .audio-categories-item[for="tab2-audio"]::before,
#tab3-audio:checked~.audio-list-container .audio-categories-item[for="tab3-audio"]::before,
#tab4-audio:checked~.audio-list-container .audio-categories-item[for="tab4-audio"]::before,
#tab5-audio:checked~.audio-list-container .audio-categories-item[for="tab5-audio"]::before {
    opacity: 1;
}

.audio-no-items {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    width: 100%;
    height: 80%;
    color: white;
    text-align: center;
}


.custom-audio {
    display: none;
}

.native-audio {
    display: block;
    height: 30px;
    filter: invert(1);
    width: 120% !important;
}

.js .native-audio {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

.js .custom-audio {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;

}


@media (max-width: 1024px) {

    .audio-section {
        margin: unset !important;
        margin-left: 25px !important;
        margin-right: 25px !important;
        margin-top: 50px !important;
    }

    .audio-list-scrollable {

        padding-right: unset !important;
    }

    .audio-item-player {
        width: 136% !important;
    }

    .audio-item-container {
        height: 120px;
    }

    .audio-show-all-icon {
        display: none !important;
    }

    .audio-show-all-text {

        font-size: 1.0rem !important;
    }

}



@media (max-width: 750px) {
    .audio-container {
        flex-direction: column;
    }

    .audio-left-side {
        width: 100%;
    }

    .audio-show-all-button {
        display: none;
    }

    .audio-right-side {
        width: 100%;

    }

    .audio-item-container {
        flex-direction: column;
        height: auto;
        max-width: 260px;
    }

    .audio-item-image {
        height: auto;
        width: 100%;
        border-radius: 8px;
        margin-left: 4px;
    }

    .audio-item-image-link {
        width: unset;
    }

    .js .custom-audio {
        flex-direction: column;
        align-items: center;
    }

    .js .audio-player-bar-container {
        width: 100% !important;
    }

    .audio-item-player {
        width: 190% !important;
    }

    .audio-item-right-side {
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .audio-item-buy-button {
        margin-top: 20px;
        margin-bottom: 30px;
        width: 55px;
        height: 55px;
    }

   
}