
:root {
    --primary-color: #4db0d5;
    --active-color: #000024;
    --third-color: #1A1A3B;
    --tab-height: 54px;
    --tab-width: 500px;
}


/*------------ Collections on Collection ----------------*/
#collectionShows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -15px;
}

.items-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    padding: 0 15px; 
    margin: 0px 25px;
}

.collectionItem {
    flex: 0 1 calc(25% - 60px); /* Adjusted calculation to maintain layout with increased margin */
    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 400px;
    margin: 15px; /* Increased margin */
}

.collectionItem:hover {
    border-color: yellow;
}

a:hover {
    text-decoration: unset;
}

.attributeItem {
    text-decoration: none !important; /* Ensure no text decoration on links inside collectionItem */
    color: inherit !important; /* Ensure link color is inherited */
}

.attributeItem:hover,
.attributeItem:focus,
.attributeItem:active {
    text-decoration: none !important; /* Ensure no text decoration on hover, focus, and active states */
    color: inherit !important; /* Ensure link color is inherited */
}

.collectionItem span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.collectionItem img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
}

.collectionShowsText {
    color: #fff !important;
    text-decoration: none !important;
    margin-left: 15px;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .collectionItem {
        flex: 0 1 calc(33.33% - 60px); /* Adjusted calculation */
    }
}

@media (max-width: 900px) {
    .collectionItem {
        flex: 0 1 calc(50% - 60px); /* Adjusted calculation */
    }
}

@media (max-width: 600px) {
    .collectionItem {
        flex: 0 1 calc(100% - 60px); /* Adjusted calculation */
    }
}



/* ----------- Trading Card ------------- */

.tradingCard {
    width: calc(16.666667% - 10px);
    margin-right: 30px;
    margin-left: 30px;
}

.tradingCard .custom-item {
height: 100%!important;
border: 2px solid #1A1A3B;
margin-right: 25px;
border-radius: 10px;
position: relative;
overflow: hidden;
}

.tradingCard .custom-item:hover {
    text-decoration: none!important;
}

.publisherDisplayName {
    font-size: 20px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    background-color: #eeff41!important;
    border-radius: 25px;
}

.contentContainer {
    z-index: 1;
}
#tradingCardContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

.station-header.missingImage {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.publisherCallSign {
    width: 80px;
    height: auto;
}

.publisherImg, .station-header.missingImage img {
    max-width: 100%; 
    height: auto; 
}
.vertical-align {
    display: flex;
    align-items: center;
}

.publisherTabs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    margin: 0 auto;
    width: 95%;
    margin-bottom: 2%;
    cursor: pointer;
    transition: color 0.15s ease-in;
    position: relative;
    margin-right: 5%;
    z-index: 99;
}

.publisherTab {
    flex-shrink: 0;
    flex-basis: 20%;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 99;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(20% * 1900);
    border-bottom: 5px solid #333350;
    padding-right: 32px;
    padding-left: 32px;
    font-size: 20px !important;
    color: #fff
}


.publisherTab span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.publisherTab.active {
    border-bottom: 5pt solid #EEFF41;
    z-index: 2;
}


.tab-nav-button {
    font-size: 200%;
}

.tab-nav-button.left {
    margin-right: 10px;
}

.tab-nav-button.right {
    margin-left: 10px; 
}

/* VODS */
.vod-group-style {
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px;
}

.groupItem {
    width: calc(20% - 10px);
    margin: 5px;
    box-sizing: border-box;
    height: auto; 
}

.show-group-style {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px;
}

.showsItem {
    flex: 0 0 calc(25% - 20px);
    margin: 5px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-right: 25px;
    padding-left: 25px;
}

.showsItem:hover {
    transform: scale(1.05)!important;
}

.showsItem span {
    width: 100%;

}

.showsItem img {
    width: 100%; 
    display: block; 
    object-fit: cover; 
}




.contentTitles {
    display: block;
    width: 90%;
    padding-top: .3em;
    color: #ccc;
}
.clipsItem {
    width: calc(25% - 25px);
    margin: 10px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    height: auto;
}

.clipImg{
    margin-bottom: 15px;
}
.clipTitle {
    padding-top: .3em;
    color: #ccc;
    margin-top: 20px;
}
.showTitle{
    text-align: left;
    padding-top: .3em;
    color: #ccc;
    margin-bottom: 10px;
}

.dateButtons {
    background-color: var(--third-color);
    color: white;
    font-weight: normal; 
    margin-right: 15px;
    margin-bottom: 1%;
    padding: 5px 10px; 

    display: inline-block;
    text-align: center;
    justify-content: center;
}
.dateButtons.active {
    color: #EEFF41;
    font-weight: bolder;
    border: 1px solid #EEFF41;
}
.dateButtons:hover {
    font-weight: bolder;
    transform: scale(1.2);
    transform-origin: center;
}

.selectContainer {
    margin-top: 1%; 
    margin-bottom: 1%;
    display: flex;
    flex-wrap: wrap; 
    align-items: center;
    justify-content: center;
    width: 100%; 
}

.selectContainer .dateButtons {
    display: inline-block; 
    border-radius: 5px;
}

.selectContainer select {
    display: none;
}


/* Live Events */
.items-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.liveEventItem {
    flex: 1 0 calc(33.333% - 10px); 
    box-sizing: border-box;
    margin: 5px;
}

.dwidio-singleShowGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 10px;
}

.publisherDropdown {
    background-color: var(--primary-color);
    color: var(--active-color);
    display: none; 
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.selectContainer select {
    display: none;
}

.selectContainer .dateButtons {
    display: inline-block;
}

.singleShowHeader select {
    display: none;
}

/* channel properties */

.tab-nav-button:hover {
    color: #EEFF41;
}





.publisher-header-image-details {
    display: flex;
    justify-content: space-between;
    align-items: start;
    position: relative;
    width: 1885px;
    height: 500px;
}

/* Styles for mobile devices (320px to 480px) */
@media screen and (max-width: 480px) {
    .tradingCard {
        width: calc(100% - 10px);
        margin-bottom: 15px;
    }
    .publisher-details {
        padding-top: 30px!important;
    }
    .groupItem {
        width: 100%;
    }
    .showsItem {
        flex: 0 0 calc(100% - 190px)!important;
    }
    .clipsItem {
        width: calc(100% - 25px);
    }
    .contentTitles {
        width: 60%;
    }
    .selectContainer .dateButtons {
        display: none;
    }
    .selectContainer select {
        display: inline-block;
    }
    .singleShowHeader select {
        display: inline-block;
    }
    .singleShowHeader .dateButtons {
        display: none;
    }
    .publisherDropdown {
        display: inline-block;
    }
    .publisherTab {
        display: none;
    }
    .tab-nav-button{
        display: none;
    }
    .tab-underline {
        display: none;
    }
    .publisher-details {
        bottom: 0%;
        width: 100%!important;
    }
    .publisher-header-image-details {
            width: 100px!important;
            height: 400px!important;
    }
    .fav-btn {
        height: 32px!important;
        width: 113px!important;
    }
    .posterImageContainer {
        display: none;
    }
    .button-container .btn {
        padding: 25px;
        min-width: 156px;
    }
    .publisherTabs {
        margin-top: 80px;
    }
}

/* Extra Small Devices, Phones */
@media (min-width: 481px) and (max-width: 575px) {
    .tradingCard {
        width: calc(50% - 10px);
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 15px;
    }
    .publisher-header-image-details {
        width: 450px;
        height: 380px;
    }
    .publisher-details {
        padding-top: 45px!important;
    }
    .groupItem {
        width: calc(50% - 10px);
    }
    .showsItem {
        flex: 0 0 calc(100% - 20px);
    }
    .clipsItem {
        width: calc(100% - 25px);
    }
    .contentTitles {
        width: 60%;
    }
    .selectContainer .dateButtons {
        display: none;
    }
    .selectContainer select {
        display: inline-block;
    }
    .singleShowHeader select {
        display: inline-block;
    }
    .singleShowHeader .dateButtons {
        display: none;
    }
    .publisherDropdown {
        display: inline-block;
    }
    .publisherTab {
        display: none;
    }
    .tab-nav-button{
        display: none;
    }
    .tab-underline {
        display: none;
    }
    .fav-btn {
        height: 32px!important;
        width: 113px!important;
    }
    .posterImageContainer {
        display: none;
    }
    .button-container .btn {
        padding: 25px;
        min-width: 156px;
    }
    .publisherTabs {
        margin-top: 80px;
    }
}

/* Small Devices, Large Phones */
@media (min-width: 576px) and (max-width: 767px) {
    .tradingCard {
        width: calc(33.33333% - 10px);
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 15px;
    }
    .publisher-header-image-details {
        width: 700px;
        height: 360px;
    }
    .publisher-details {
        padding-top: 45px!important;
    }
    .groupItem {
        width: calc(50% - 10px);
    }
    .showsItem {
        flex: 0 0 calc(50% - 20px)!important;
    }
    .clipsItem {
        width: calc(50% - 25px);
    }
    .selectContainer .dateButtons {
        display: none;
    }
    .selectContainer select {
        display: inline-block;
    }
    .singleShowHeader select {
        display: inline-block;
    }
    .singleShowHeader .dateButtons {
        display: none;
    }
    .publisherDropdown {
        display: inline-block;
    }
    .publisherTab {
        display: none;
    }
    .tab-nav-button{
        display: none;
    }
    .tab-underline {
        display: none;
    }
    .fav-btn {
        height: 32px!important;
        width: 113px!important;
    }
    .posterImageContainer {
        display: none;
    }
    .button-container .btn {
        padding: 25px;
        min-width: 156px;
    }
    .publisherTabs {
        margin-top: 80px;
    }
}

/* Medium Devices, Tablets */
@media (min-width: 768px) and (max-width: 991px) {
    .tradingCard {
        width: calc(20% - 10px);
        margin-right: 15px;
        margin-left: 15px;
        margin-bottom: 15px;
    }
    .publisher-header-image-details {
        width: 700px;
        height: 400px;
    }
    .groupItem {
        width: calc(33.3333% - 10px);
    }
    .showsItem {
        flex: 0 0 calc(50% - 20px)!important;
    }
    .clipsItem {
        width: calc(33.3333% - 25px);
    }
    .selectContainer .dateButtons {
        display: none;
    }
    .selectContainer select {
        display: inline-block;
    }
    .singleShowHeader select {
        display: inline-block;
    }
    .singleShowHeader .dateButtons {
        display: none;
    }
    .publisherDropdown {
        display: inline-block;
    }
    .publisherTab {
        display: none;
    }
    .tab-nav-button{
        display: none;
    }
    .tab-underline {
        display: none;
    }
    .publisher-details {
        padding-top: 45px!important;
    }
    .fav-btn {
        height: 32px!important;
        width: 113px!important;
    }
    .posterImageContainer {
        display: none;
    }
    .button-container .btn {
        padding: 25px;
        min-width: 156px;
    }
    .publisherTabs {
        margin-top: 70px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .showsItem {
        flex: 0 0 calc(33.3333% - 20px)!important; 
    }
    .groupItem {
        width: calc(25% - 10px);
    }
}

/* Large Devices, Small Laptops */
@media (min-width: 1200px) and (max-width: 1919px) {
    .groupItem {
        width: calc(16.6666% - 10px);
    }
    .publisher-header-image-details {
        width: 1669px!important;
    }

}

/* Extra Large Devices, Laptops and Desktops */
@media (min-width: 1920px) {
    .groupItem {
        width: calc(16.6666% - 10px);
    }
}