@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');

:root {
    --primary: #579BCE !important;
    --secondary: #BE1967 !important;
    --grey: #C9C9C9 !important;
    --dark-grey: #D6D6D6 !important;
    --light: #F8F8F8 !important;
    --whatsapp: #6BCE72 !important;
    --title-color: #3D3D3D !important;
    --text-color: #898989 !important;
    --gold: #C7A26E !important;
    --green: #518201 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

.pb-75 {
    padding-bottom: 75px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-75 {
    padding-top: 75px;
}

.pt-125 {
    padding-top: 125px;
}

.pb-125 {
    padding-bottom: 125px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pl-140 {
    padding-left: 140px;
}

.pr-140 {
    padding-right: 140px;
}

.main-container-padding {
    padding: 0 325px;
}

.text-grey {
    color: var(--dark-grey)
}

.text-red {
    color: var(--secondary)
}

img {
    max-width: 100%;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.pointer {
    cursor: pointer;
}

a,
a:hover {
    text-decoration: none !important;
    transition: 400ms !important;
}


body {
    background: #000 !important;
}

.site-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35vh;
}

.site-logo img {
    width: 250px;
}

img.radio-logo {
    filter: grayscale(1) brightness(50);
    width: 200px;
    z-index: 9;
}

.radio-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 100%;
    border: 1px solid #ffffff8c;
    border-radius: 25px;
    height: 27vh;
    margin-bottom: 30px;
    cursor: pointer;
}

.radio-channel-media {
    position: absolute;
    /* opacity: .3; */
    opacity: 0;
    z-index: -99;
    pointer-events: none;
}

.radio-card .animation {
    display: none !important;
}

.radio-card:has(.playing) .animation {
    display: block !important;
}



/** mobile test **/

.mobile .site-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 22vh;
}

.mobile .site-logo img {
    width: 125px;
}

.mobile ul.radio-list {
    margin: 0;
    list-style: none;
    padding: 0;
    height: calc(100dvh - (22dvh + 155px));
    overflow: auto;
    margin-bottom: 30px;
}

.mobile ul.radio-list h5 {
    color: #fffc;
    font-size: 15px;
    font-weight: 300;
    font-family: "Quicksand", sans-serif;
    margin: 0;
}

.mobile ul.radio-list .radio-item {
    border-bottom: 1px solid #ffffff4a;
    height: 40px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.mobile .radio-list li {
    position: relative;
    overflow: hidden;
}

.mobile ul.radio-list .radio-item img {
    height: 100%;
    width: 35px;
    object-fit: contain;
    margin-right: 15px;
}

.playing-logo img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    /* background: #000000; */
    height: 100%;
    /* border-radius: 10px; */
}

.now-playing-area {
    position: relative;
    height: 95px;
    /* padding: 10px 15px; */
    width: 100%;
}

.playing-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 15px;
    width: 100%;
}

.playing-content .playing-title {
    color: #fff;
    font-size: 17px;
    font-weight: 200;
    margin-bottom: 0 !important;
    font-family: "Quicksand", sans-serif;
}

.now-playing-area {
    display: none;
}

.now-playing-content {
    display: flex;
    height: 100%;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    height: 95px;
    background: #ffffff1f;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
}

.playing-media {
    position: absolute;
    opacity: 0;
}

.playing-logo {
    background: #000000;
    height: 100%;
    border-radius: 10px;
    padding: 5px;
    aspect-ratio: 1;
}

.mobile {
    height: 100dvh;
    overflow: hidden !important;
}

body {
    overflow: hidden;
}

.volume-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 1px !important;
    border-radius: 5px;
    background: #ddd;
    outline: none;
    opacity: 0.7;
    transition: opacity .15s ease-in-out;
}

.volume-slider:hover {
    opacity: 1;
}

.volume-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    transition: background .15s ease-in-out;
}

.volume-slider::-webkit-slider-thumb:hover {
    background: #ffffff;
}

.volume-slider::-moz-range-thumb {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    transition: background .15s ease-in-out;
}

.volume-slider::-moz-range-thumb:hover {
    background: #ffffff;
}

.volume-slider::-ms-thumb {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    transition: background .15s ease-in-out;
}

.volume-slider::-ms-thumb:hover {
    background: #ffffff;
}

.volume-control {
    display: flex;
    align-items: center;
}

.pause-play {
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: black;
    border-radius: 100%;
    color: #fff;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.pause-play i {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    cursor: pointer;
}

.mobile ul.radio-list::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.mobile ul.radio-list::-webkit-scrollbar-button {
    width: 1px;
    height: 1px;
}

.mobile ul.radio-list::-webkit-scrollbar-thumb {
    background: #e1e1e18e;
    border: 0px none #ffffff;
    border-radius: 50px;
    transition: 400ms;
}

.mobile ul.radio-list::-webkit-scrollbar-thumb:hover {
    background: #ffffffcb;
    transition: 400ms;
}