:root {
    --swiper-navigation-sides-offset: 0px;
    --swiper-navigation-color: #ffffff;
}
.channel-section {
    position: relative;
    padding-top:5rem;
}
.brand-identity-video {
    aspect-ratio:4/3; /*16/9;*/
    /*border-radius:1.2rem;*/
    object-fit:cover;
    object-position:center center;
    width:100%;
    height:auto;
}

.feature-movie-swiper .swiper-slide {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.feature-movie-swiper .swiper-slide img.poster {
    aspect-ratio: 16/9;
    object-position: center center;
    object-fit: cover;
    width: 100%;
}

.feature-movie-swiper .swiper-slide .swiper-movie-text-wrapper {
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    width:100%;
    padding:0 2rem 2rem;
    color: var(--primary-text-color);
}
.feature-movie-swiper .swiper-slide .swiper-movie-text-wrapper p {
    color: var(--primary-text-color);
    z-index: 1;
}
.feature-movie-swiper .swiper-slide .swiper-movie-text-wrapper::before {
    content:"";
    position:absolute;
    top:-30%; left:0;
    width:100%;
    height:130%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 80%, rgba(41,41,41,0) 100%); 
    mix-blend-mode:multiply;
}
.feature-movie-swiper .swiper-slide .movie-title {
    color: var(--primary-text-color);
    font-weight:700;
    font-size: 2rem;
    text-transform: uppercase;
}
.feature-movie-swiper .swiper-slide .movie-title::after {
    content:"";
    display:block;
    width:40px;
    height:4px;
    background: var(--primary-color);
    margin: .8rem 0;
}
.feature-movie-swiper .swiper-slide .prog_date {
    color: var(--primary-text-color);
    font-size:1.6rem;
    display:flex;
    flex-direction:row;
    align-items:center;
    margin-bottom:0.5;
    line-height:1;
}
.feature-movie-swiper .swiper-slide .prog_date svg {
    height:1.6rem;
    width:auto;
    margin-right:0.8rem;
}
.feature-movie-swiper .swiper-slide .prog_date svg path {
    fill: var(--primary-text-color);
}
.feature-movie-swiper .swiper-slide .prog_time {
    color: var(--primary-text-color);
    font-size:1.6rem;
    display:flex;
    flex-direction:row;
    align-items:center;
    margin-bottom:1.2rem;
    line-height:1;
}
.feature-movie-swiper .swiper-slide .prog_time svg {
    height:1.6rem;
    width:auto;
    margin-right:0.8rem;
}
.feature-movie-swiper .swiper-slide .prog_time svg path stroke {
    fill: var(--primary-text-color);
}
.feature-movie-swiper .swiper-slide .casts {
    color: var(--primary-text-color);
    font-size:1.4rem;
}
@media(min-width:768px) {
    .brand-identity-video {
        aspect-ratio:32/13; 
    }
    .feature-movie-swiper .swiper-slide::before {
        content:"";
        position:absolute;
        top:0; left:0;
        width:100%;
        height:100%;
        background: rgb(0,0,0);
        background: linear-gradient(45deg, rgba(0,0,0,1) 7%, rgba(41,41,41,0) 58%); 
        mix-blend-mode:multiply;
    }
    .feature-movie-swiper .swiper-slide .swiper-movie-text-wrapper {
        position:absolute;
        height:100%;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-end;
        top:0;
        width:40%;
        left:2rem;
        padding-bottom:2rem;
        color: var(--primary-text-color);
    }
    .feature-movie-swiper .swiper-slide .swiper-movie-text-wrapper::before {
        display: none;
    }
    .feature-movie-swiper .swiper-slide .movie-title {
        color: var(--primary-text-color);
        font-weight:700;
        font-size: 1.6rem;
        text-transform: uppercase;
    }
    .feature-movie-swiper .swiper-slide .movie-title::after {
        content:"";
        display:block;
        width:40px;
        height:4px;
        background: var(--primary-color);
        margin: .8rem 0;
    }
    .feature-movie-swiper .swiper-slide .prog_date {
        color: var(--primary-text-color);
        font-size:1.2rem;
        display:flex;
        flex-direction:row;
        align-items:center;
        margin-bottom:0.5;
        line-height:1;
    }
    .feature-movie-swiper .swiper-slide .prog_date svg {
        height:1.2rem;
        width:auto;
        margin-right:0.8rem;
    }
    .feature-movie-swiper .swiper-slide .prog_date svg path {
        fill: var(--primary-text-color);
    }
    .feature-movie-swiper .swiper-slide .prog_time {
        color: var(--primary-text-color);
        font-size:1.2rem;
        display:flex;
        flex-direction:row;
        align-items:center;
        margin-bottom:1.2rem;
        line-height:1;
    }
    .feature-movie-swiper .swiper-slide .prog_time svg {
        height:1.2rem;
        width:auto;
        margin-right:0.8rem;
    }
    .feature-movie-swiper .swiper-slide .prog_time svg path stroke {
        fill: var(--primary-text-color);
    }
    .feature-movie-swiper .swiper-slide .casts {
        color: var(--primary-text-color);
        font-size:1rem;
    }
}
@media(min-width:992px) {
    .feature-movie-swiper .swiper-slide::before {
        content:"";
        position:absolute;
        top:0; left:0;
        width:100%;
        height:100%;
        background: rgb(0,0,0);
        background: linear-gradient(45deg, rgba(0,0,0,1) 7%, rgba(41,41,41,0) 58%); 
        mix-blend-mode:multiply;
    }
    .feature-movie-swiper .swiper-slide .swiper-movie-text-wrapper {
        position:absolute;
        height:100%;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-end;
        top:0;
        width:40%;
        left:4rem;
        padding-bottom:4rem;
        color: var(--primary-text-color);
    }
    .feature-movie-swiper .swiper-slide .movie-title {
        color: var(--primary-text-color);
        font-weight:700;
        font-size: 2rem;
        text-transform: uppercase;
    }
    .feature-movie-swiper .swiper-slide .movie-title::after {
        content:"";
        display:block;
        width:40px;
        height:4px;
        background: var(--primary-color);
        margin: .8rem 0;
    }
    .feature-movie-swiper .swiper-slide .prog_date {
        color: var(--primary-text-color);
        font-size:1.6rem;
        display:flex;
        flex-direction:row;
        align-items:center;
        margin-bottom:0.5;
        line-height:1;
    }
    .feature-movie-swiper .swiper-slide .prog_date svg {
        height:1.6rem;
        width:auto;
        margin-right:0.8rem;
    }
    .feature-movie-swiper .swiper-slide .prog_date svg path {
        fill: var(--primary-text-color);
    }
    .feature-movie-swiper .swiper-slide .prog_time {
        color: var(--primary-text-color);
        font-size:1.6rem;
        display:flex;
        flex-direction:row;
        align-items:center;
        margin-bottom:1.2rem;
        line-height:1;
    }
    .feature-movie-swiper .swiper-slide .prog_time svg {
        height:1.6rem;
        width:auto;
        margin-right:0.8rem;
    }
    .feature-movie-swiper .swiper-slide .prog_time svg path stroke {
        fill: var(--primary-text-color);
    }
    .feature-movie-swiper .swiper-slide .casts {
        color: var(--primary-text-color);
        font-size:1.4rem;
    }
}
.feature-movie-thumb .swiper-slide-thumb-active img {
    box-shadow: 0rem 0rem 2rem var(--feature-movie-thumb-active-shadow-color);
    border:3px solid var(--feature-movie-thumb-active-border-color);
    /*transform: translateZ(0) translateY(-10%) !important;*/
}
.feature-movie-thumb  .swiper-slide:hover img {
    box-shadow: 0rem 0rem 2rem var(--feature-movie-thumb-hover-shadow-color);
    border:3px solid var(--feature-movie-thumb-hover-border-color);
    /*transform: translateZ(0) translateY(-10%) !important;*/
}
.feature-movie-thumb-img {
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:center center;
    width:100%;
    height:auto;
}

.feature-movie-thumb-next, 
.feature-movie-thumb-prev {
    width: 3rem;
    height: 3rem;
    padding: .8rem;
    border: 2px solid #fff;
    border-radius: 100%;
    position: relative;
    margin-left:1rem;
    z-index: 10;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.feature-movie-thumb-next.swiper-button-disabled, 
.feature-movie-thumb-prev.swiper-button-disabled {
    opacity:0.4;
}
.feature-movie-thumb-next:hover, 
.feature-movie-thumb-prev:hover {
    background:rgba(255,255,255,0.35);
}
.feature-movie-thumb-next:after, .swiper-rtl .feature-movie-thumb-prev:after {
    content: 'next';
    font-size: 1.2rem !important;
}
.feature-movie-thumb-prev:after, .swiper-rtl .feature-movie-thumb-next:after {
    content: 'prev';
    font-size: 1.2rem !important;
}
.feature-movie-thumb-next:after, .feature-movie-thumb-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}


#tonight-show {
    background: var(--tonight-show-bg-color);
    padding-top:5rem;
    padding-bottom: 5rem;
    font-size:1.4rem;
}
#tonight-show h1 {
    color: var(--tonight-show-highlight-text-color);
}
#tonight-show .schedule-link {
    color:var(--tonight-show-text-color);
    text-decoration:none;
    font-size:1.4rem;
}
#tonight-show .schedule-link:hover {
    color:var(--tonight-show-text-hover-color);
    text-decoration:underline;
}
.tonight-show-item {
    border-bottom:1px solid var(--schedule-border-color);
    margin-bottom: 1rem;
    padding:1rem;
    font-size:1.4rem;
}
.tonight-show-time {
    color:var(--tonight-show-text-color);
    letter-spacing: 0.1rem;
}
.tonight-show-time,
.tonight-show-movie-cast {
    color:var(--tonight-show-text-color);
   display: flex;
   align-items: center;
}
.tonight-show-movie-title {
    color: var(--tonight-show-highlight-text-color);
    display: flex;
    align-items: baseline;
}
.tonight-show-movie-cast {
    color: var(--tonight-show-highlight-text-color);
}
.tonight-show-movie-title svg,
.tonight-show-time svg,
.tonight-show-movie-cast svg {
    width: 1.6rem;
    height: auto;
    margin-right:.5rem;
}

@media(min-width:768px) {
    .tonight-show-item {
        border:0;
        border-left:1px solid var(--schedule-border-color);
        margin-bottom: 0;
    }

}