/* ==========================================================
   HANNANET MOVIE MOBILE
   DETAIL MOVIE
   Version : 1.0
========================================================== */

/* ==========================================
   PAGE
========================================== */

.mobile-detail{

    min-height:auto;

    background:#0b0b0b;

    color:#ffffff;

}

/* ==========================================
   BANNER
========================================== */

.detail-banner{

    position:relative;

    width:100%;

    height:220px;

    overflow:hidden;

    background:#151515;

}

.detail-banner img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.detail-banner::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        to top,

        rgba(11,11,11,1) 5%,

        rgba(11,11,11,.25) 65%,

        rgba(11,11,11,.05) 100%

    );

}

/* ==========================================
   CONTENT
========================================== */

.detail-content{

    position:relative;

    margin-top:-55px;

    padding:0 16px;

    z-index:5;

}

/* ==========================================
   POSTER
========================================== */

.detail-poster{

    width:120px;

    height:180px;

    border-radius:0;

    overflow:hidden;

    background:#1d1d1d;

    box-shadow:

        0 8px 25px rgba(0,0,0,.45);

}

.detail-poster img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    border-radius:0;

}

/* ==========================================
   TITLE
========================================== */

.detail-title{

    margin-top:18px;

    font-size:26px;

    font-weight:800;

    line-height:1.35;

}

/* ==========================================
   DESCRIPTION
========================================== */

.detail-description{

    margin-top:18px;

    color:#d6d6d6;

    font-size:14px;

    line-height:1.7;

}

/* ==========================================
   BUTTONS
========================================== */

.detail-buttons{

    display:flex;

    gap:12px;

    margin-top:24px;

}

.detail-play{

    flex:1;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    border-radius:12px;

    background:#e50914;

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

}

.detail-trailer{

    flex:1;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    border-radius:12px;

    background:#232323;

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

}

/* ==========================================
   INFO CARD
========================================== */

.detail-info{

    margin-top:26px;

    padding:16px;

    border-radius:14px;

    background:#161616;

}

.detail-info-item{

    display:flex;

    justify-content:space-between;

    padding:10px 0;

    border-bottom:1px solid #252525;

}

.detail-info-item:last-child{

    border-bottom:none;

}

.detail-info-label{

    color:#8d8d8d;

    font-size:13px;

}

.detail-info-value{

    color:#ffffff;

    font-size:13px;

    font-weight:600;

}

/* ==========================================
   SAFE AREA
========================================== */


/* ==========================================================
   RELATED MOVIES
========================================================== */

.detail-related{

    margin-top:35px;

}

.detail-related-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:15px;

}

.detail-related-header h2{

    color:#fff;

    font-size:18px;

    font-weight:700;

}

.detail-related-header a{

    color:#e50914;

    text-decoration:none;

    font-size:13px;

    font-weight:600;

}

.detail-related-track{

    display:flex;

    gap:14px;

    overflow-x:auto;

    overflow-y:hidden;

    scroll-behavior:smooth;

    padding-bottom:10px;

    scrollbar-width:none;

}

.detail-related-track::-webkit-scrollbar{

    display:none;

}

.detail-related-card{

    flex:0 0 120px;

    text-decoration:none;

}

.detail-related-thumb{

    width:120px;

    height:180px;

    overflow:hidden;

    border-radius:0;

    background:#202020;

}

.detail-related-thumb img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    border-radius:0;

    transition:transform .3s ease;

}

.detail-related-card:hover img{

    transform:scale(1.05);

}

.detail-related-name{

    margin-top:8px;

    color:#fff;

    font-size:13px;

    font-weight:600;

    line-height:1.4;

}

.detail-related-meta{

    margin-top:4px;

    color:#999;

    font-size:11px;

}


/* ==========================================================
   RESPONSIVE RELATED MOVIES - SMALL ANDROID
========================================================== */

@media (max-width: 380px){

    .detail-related{
        margin-top:28px;
    }

    .detail-related-track{
        gap:10px;
        padding-bottom:8px;
    }

    .detail-related-card{
        flex:0 0 100px;
        min-width:100px;
    }

    .detail-related-thumb{
        width:100px;
        height:150px;
    }

    .detail-related-name{
        margin-top:6px;
        font-size:12px;
        line-height:1.3;
    }

    .detail-related-meta{
        margin-top:3px;
        font-size:10px;
    }

}

@media (min-width:381px) and (max-width:480px){

    .detail-related-card{
        flex:0 0 108px;
        min-width:108px;
    }

    .detail-related-thumb{
        width:108px;
        height:162px;
    }

    .detail-related-track{
        gap:12px;
    }}

/* ==========================================================
   RESTORE DETAIL PART / EPISODE
   Diambil dari konfigurasi detail.css sebelumnya.
   ========================================================== */

/* ==============================
   SIMPLE SERIES EPISODES
   ============================== */

.detail-episodes {
    margin: 16px 0;
}

.detail-episodes-header {
    margin-bottom: 10px;
}

.detail-episodes-header h2 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.detail-episodes-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.detail-episode-card {
    display: flex;
    align-items: center;
    gap: 8px;

    min-height: 42px;
    padding: 7px 9px;

    background: #181818;
    border: 1px solid #292929;
    border-radius: 7px;

    color: #fff;
    text-decoration: none;
}

.detail-episode-card.active {
    background: #e50914;
    border-color: #e50914;
}

.detail-episode-number {
    width: 25px;
    height: 25px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #292929;
    border-radius: 5px;

    color: #aaa;
    font-size: 10px;
    font-weight: 700;
}

.detail-episode-card.active .detail-episode-number {
    background: rgba(255,255,255,.18);
    color: #fff;
}

.detail-episode-name {
    flex: 1;
    min-width: 0;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    font-size: 11px;
    font-weight: 600;
}

.detail-episode-action {
    flex-shrink: 0;

    color: #888;
    font-size: 16px;
    line-height: 1;
}

.detail-episode-card.active .detail-episode-action {
    color: #fff;
}

/* ==========================================================
   DETAIL MOBILE - RUANG AMAN FIXED BOTTOM NAV
   ========================================================== */
@media (max-width: 767px) {
    main.mobile-detail {
        padding-bottom: calc(60px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box;
    }
}

/* ==========================================
========================================== */


/* ==========================================
   HNFLIX — DETAIL MOBILE FINAL
   ========================================== */

@media (max-width: 768px) {
    .detail-hero-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .detail-hero-row .detail-poster {
        flex: 0 0 104px !important;
        width: 104px !important;
        max-width: 104px !important;
        height: 156px !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 8px !important;
    }

    .detail-hero-row .detail-poster img {
        display: block !important;
        width: 104px !important;
        height: 156px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }

    .detail-hero-side {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .detail-hero-side .detail-title {
        margin: 0 0 8px !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    

    

    .detail-hero-side .detail-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .detail-hero-side .detail-buttons a,
    .detail-hero-side .detail-buttons button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 8px 5px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        border-radius: 7px !important;
        white-space: nowrap !important;
    }

    .detail-hero-side .detail-buttons i {
        font-size: 12px !important;
    }

    .detail-description {
        clear: both !important;
        margin-top: 18px !important;
    }
}

/* HNFLIX — POSTER KIRI, TOMBOL KANAN */
@media (max-width: 768px){

    .detail-hero-row{
        display:flex;
        align-items:stretch;
        gap:14px;
        width:100%;
    }

    .detail-hero-row .detail-poster{
        flex:0 0 42%;
        width:42%;
        max-width:42%;
        margin:0;
    }

    .detail-hero-row .detail-poster img{
        display:block;
        width:100%;
        height:auto;
        aspect-ratio:2 / 3;
        object-fit:cover;
        border-radius:12px;
    }

    .detail-hero-side{
        flex:1 1 auto;
        min-width:0;
        display:flex;
        align-items:center;
    }

    .detail-hero-side .detail-buttons{
        display:flex;
        flex-direction:column;
        gap:14px;
        width:100%;
        margin:0;
    }

    .detail-hero-side .detail-buttons a,
    .detail-hero-side .detail-buttons button{
        width:100%;
        min-height:58px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:9px;
        margin:0;
    }

    .detail-content > .detail-title{
        margin-top:22px;
    }

    

}

/* HNFLIX — TOMBOL KEMBALI SEJAJAR DENGAN POSTER */
@media screen and (max-width: 768px){

    .detail-content .detail-hero-row{
        display:flex !important;
        flex-direction:row !important;
        align-items:stretch !important;
        flex-wrap:nowrap !important;
        gap:14px !important;
        width:100% !important;
    }

    .detail-content .detail-poster{
        flex:0 0 42% !important;
        width:42% !important;
        max-width:42% !important;
    }

    .detail-content .detail-hero-side{
        display:flex !important;
        flex:1 1 0 !important;
        flex-direction:column !important;
        justify-content:center !important;
        min-width:0 !important;
    }

    .detail-content .detail-buttons{
        display:flex !important;
        flex-direction:column !important;
        gap:14px !important;
        width:100% !important;
    }

    .detail-content .detail-buttons a,
    .detail-content .detail-buttons button{
        display:flex !important;
        width:100% !important;
        min-height:58px !important;
        align-items:center !important;
        justify-content:center !important;
        margin:0 !important;
    }

}

/* HNFLIX — MOBILE BUTTONS LEBIH KOMPAK */
@media screen and (max-width: 768px){

    .detail-content .detail-hero-row .detail-hero-side{
        justify-content:center !important;
        padding:0 !important;
    }

    .detail-content .detail-hero-row .detail-buttons{
        width:100% !important;
        max-width:100% !important;
        gap:10px !important;
    }

    .detail-content .detail-hero-row .detail-buttons a,
    .detail-content .detail-hero-row .detail-buttons button{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        height:48px !important;
        min-height:48px !important;
        padding:8px 10px !important;
        border-radius:12px !important;
        font-size:16px !important;
        line-height:1.2 !important;
        gap:7px !important;
    }

    .detail-content .detail-hero-row .detail-buttons a i,
    .detail-content .detail-hero-row .detail-buttons button i{
        font-size:18px !important;
    }

    .detail-content .detail-hero-row .detail-buttons .favorite-label{
        font-size:16px !important;
    }

}

/* HNFLIX — HILANGKAN RUANG HITAM DI SAMPING POSTER */
@media screen and (max-width: 768px){

    .detail-content .detail-hero-row .detail-poster{
        display:block !important;
        width:42% !important;
        max-width:42% !important;
        flex:0 0 42% !important;
        padding:0 !important;
        margin:0 !important;
        background:transparent !important;
        overflow:hidden !important;
        line-height:0 !important;
    }

    .detail-content .detail-hero-row .detail-poster img{
        display:block !important;
        width:100% !important;
        min-width:100% !important;
        max-width:none !important;
        height:auto !important;
        aspect-ratio:2 / 3 !important;
        object-fit:cover !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
    }

}

/* HNFLIX — POSTER KEMBALI KE UKURAN ASLI */
@media screen and (max-width: 768px){

    .detail-content .detail-hero-row{
        align-items:flex-start !important;
    }

    .detail-content .detail-hero-row .detail-poster{
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:auto !important;
        background:transparent !important;
        overflow:visible !important;
        align-self:flex-start !important;
    }

    .detail-content .detail-hero-row .detail-poster img{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:initial !important;
        background:transparent !important;
        border-radius:12px !important;
    }

}

/* HNFLIX — POSTER MOBILE DIPERKECIL */
@media screen and (max-width: 768px){

    .detail-content .detail-hero-row .detail-poster{
        flex:0 0 34% !important;
        width:34% !important;
        max-width:34% !important;
        height:auto !important;
        aspect-ratio:auto !important;
    }

    .detail-content .detail-hero-row .detail-poster img{
        width:100% !important;
        height:auto !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
    }

    .detail-content .detail-hero-row{
        gap:12px !important;
    }

}

/* HNFLIX — TURUNKAN POSISI TOMBOL MOBILE */
@media screen and (max-width: 768px){

    .detail-content .detail-hero-row .detail-buttons{
        transform:translateY(8px) !important;
    }

}

/* HNFLIX — TOMBOL SEJAJAR DENGAN BAGIAN BAWAH POSTER */
@media screen and (max-width: 768px){
    .detail-content .detail-hero-row{
        align-items:flex-end !important;
    }

    .detail-content .detail-hero-row .detail-hero-side{
        align-self:flex-end !important;
        transform:none !important;
    }

    .detail-content .detail-hero-row .detail-buttons{
        transform:none !important;
    }
}

/* HNFLIX — TURUNKAN BANNER BELAKANG POSTER */
@media screen and (max-width: 768px){
    .detail-content .detail-hero-row{
        position:relative !important;
        margin-top:18px !important;
    }

    .detail-content .detail-hero-row::before{
        top:18px !important;
    }
}

/* HNFLIX — TURUNKAN BANNER DETAIL MOBILE */
@media screen and (max-width: 768px){
    .detail-content .detail-banner{
        transform:translateY(22px) !important;
        margin-bottom:22px !important;
    }
}

/* HNFLIX — TURUNKAN BANNER YANG BERADA DI LUAR DETAIL-CONTENT */
@media screen and (max-width: 768px){
    .detail-banner{
        transform:translateY(22px) !important;
        margin-bottom:22px !important;
    }
}

/* HNFLIX — HILANGKAN BLOK HITAM DI ATAS BANNER */
@media screen and (max-width: 768px){
    .detail-banner{
        transform:none !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
    }
}


/* HNFLIX MODERN DETAIL STYLE */

.mobile-detail {
    background: #0b0b0b !important;
    color: #ffffff !important;
}

/* HERO / BANNER */

.detail-banner {
    height: 245px !important;
    background: #111 !important;
    border-radius: 0 0 18px 18px !important;
}

.detail-banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.detail-banner::after {
    background:
        linear-gradient(
            to top,
            #0b0b0b 0%,
            rgba(11,11,11,.72) 42%,
            rgba(11,11,11,.12) 100%
        ) !important;
}

/* CONTENT */

.detail-content {
    margin-top: -68px !important;
    padding: 0 14px !important;
    position: relative !important;
    z-index: 5 !important;
}

/* POSTER */

.detail-poster {
    width: 116px !important;
    height: 174px !important;
    border-radius: 8px !important;
    background: #181818 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.55) !important;
}

.detail-poster img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

/* TITLE */

.detail-title {
    margin-top: 14px !important;
    color: #ffffff !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -.2px !important;
}

/* BUTTONS */

.detail-buttons {
    display: flex !important;
    gap: 9px !important;
    margin-top: 18px !important;
}

.detail-play,
.detail-trailer {
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.detail-play {
    background: #e50914 !important;
    color: #ffffff !important;
}

.detail-trailer {
    background: #292929 !important;
    color: #ffffff !important;
}

/* DESCRIPTION */

.detail-description {
    margin-top: 20px !important;
    color: #d0d0d0 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

/* INFO */

.detail-info {
    margin-top: 20px !important;
    padding: 13px !important;
    border-radius: 10px !important;
    background: #151515 !important;
}

.detail-info-item {
    padding: 9px 0 !important;
    border-bottom: 1px solid #292929 !important;
}

.detail-info-label {
    color: #8d8d8d !important;
    font-size: 12px !important;
}

.detail-info-value {
    color: #ffd400 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* RELATED */

    color: #ffd400 !important;
    font-size: 11px !important;
}

/* SMALL SCREEN */

@media (max-width: 380px) {
    .detail-banner {
        height: 220px !important;
    }

    .detail-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .detail-poster {
        width: 108px !important;
        height: 162px !important;
    }

    .detail-title {
        font-size: 21px !important;
    }

    .detail-play,
    .detail-trailer {
        font-size: 12px !important;
    }
}

/* HNFLIX - Dekatkan poster dengan navbar */
@media (max-width: 768px) {
    .detail-banner {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .detail-content {
        margin-top: -18px !important;
        position: relative;
        z-index: 2;
    }
}

/* =====================================================
   MOBILE DETAIL FIX - ANDROID SMALL SCREEN
   Tidak mengubah player atau sistem streaming
   ===================================================== */

@media (max-width: 380px) {

    .mobile-detail {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    #detailContainer,
    #relatedMovies {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .detail-content {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 12px;
        margin-top: -40px;
    }

    .detail-poster {
        width: 96px;
        height: 144px;
        flex: 0 0 96px;
    }

    .detail-title {
        max-width: 100%;
        font-size: 22px;
        line-height: 1.3;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    

    .detail-description {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.65;
        overflow-wrap: anywhere;
    }

    .detail-buttons {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 9px;
    }

    .detail-play,
    .detail-trailer {
        width: 100%;
        min-width: 0;
        flex: none;
        height: 44px;
        font-size: 14px;
        box-sizing: border-box;
    }

    .detail-info {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 12px;
    }

    .detail-info-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    .detail-info-label,
    .detail-info-value {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .related-section {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

        font-size: 12px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }
}

/* =====================================================
   DETAIL HERO LAYOUT FIX - SMALL ANDROID
   ===================================================== */

@media (max-width: 380px) {

    .detail-hero-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        min-width: 0;
        gap: 24px;
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }

    .detail-poster {
        width: 124px;
        height: 186px;
        flex: 0 0 auto;
        margin: 8px auto 4px;
    }

    .detail-poster img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .detail-hero-side {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .detail-title {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        text-align: center;
        font-size: 21px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .detail-buttons {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        gap: 10px;
        margin-top: 18px;
    }

    .detail-play,
    .detail-trailer {
        display: flex;
        width: 100%;
        min-width: 0;
        flex: none;
        box-sizing: border-box;
        height: 45px;
    }

    .detail-description {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        text-align: left;
    }
}

/* =========================================================
   FINAL — DETAIL RELATED CARD MOBILE
   Satu ukuran card rekomendasi
   ========================================================= */

@media (max-width: 767px) {

    .mobile-detail .detail-related,
    .mobile-detail .related-section,
    .mobile-detail .detail-related-slider,
    .mobile-detail .related-slider {
        padding-top: 10px !important;
    }

    .mobile-detail .detail-related-card,
    .mobile-detail .related-card,
    .detail-related-card {
        display: block !important;
        flex: 0 0 110px !important;
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        margin-top: 4px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-decoration: none !important;
    }

    .mobile-detail .detail-related-thumb,
    .mobile-detail .related-poster,
    .detail-related-thumb {
        display: block !important;
        width: 110px !important;
        height: 165px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        aspect-ratio: 2 / 3 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        background: #111 !important;
    }

    .mobile-detail .detail-related-thumb img,
    .mobile-detail .related-poster img,
    .detail-related-card img {
        display: block !important;
        width: 110px !important;
        height: 165px !important;
        aspect-ratio: 2 / 3 !important;
        object-fit: contain !important;
        object-position: center !important;
        background: #111 !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    .mobile-detail .detail-related-name,
    .mobile-detail .related-name {
        width: 110px !important;
        max-width: 110px !important;
        margin-top: 8px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        overflow-wrap: anywhere !important;
    }

    .mobile-detail .detail-related-meta,
    .mobile-detail .related-meta {
        width: 110px !important;
        max-width: 110px !important;
        margin-top: 4px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }
}


/* =========================================================
   FINAL — POSTER DAN JUDUL REKOMENDASI SEJAJAR
   ========================================================= */

@media (max-width: 767px) {

    .mobile-detail .detail-related-card,
    .mobile-detail .related-card,
    .detail-related-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        flex: 0 0 110px !important;
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        box-sizing: border-box !important;
    }

    .mobile-detail .detail-related-thumb,
    .mobile-detail .related-poster,
    .detail-related-thumb {
        flex: 0 0 165px !important;
        width: 110px !important;
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
        aspect-ratio: 2 / 3 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .mobile-detail .detail-related-thumb img,
    .mobile-detail .related-poster img,
    .detail-related-card img {
        display: block !important;
        width: 110px !important;
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .mobile-detail .detail-related-name,
    .mobile-detail .related-name {
        display: -webkit-box !important;
        width: 110px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        margin-top: 8px !important;
        overflow: hidden !important;
        line-height: 18px !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        box-sizing: border-box !important;
    }

    .mobile-detail .detail-related-meta,
    .mobile-detail .related-meta {
        width: 110px !important;
        min-height: 15px !important;
        max-height: 15px !important;
        margin-top: 4px !important;
        overflow: hidden !important;
        line-height: 15px !important;
        box-sizing: border-box !important;
    }
}


/* =========================================================
   FIX AKHIR — RELATED CARD MENGGUNAKAN CLASS ASLI
   ========================================================= */

@media (max-width: 767px) {

    .related-slider {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .related-card {
        display: flex !important;
        flex: 0 0 110px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    .related-card .related-poster {
        display: block !important;
        width: 110px !important;
        height: 165px !important;
        min-width: 110px !important;
        min-height: 165px !important;
        max-width: 110px !important;
        max-height: 165px !important;
        aspect-ratio: 2 / 3 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        background: #111 !important;
    }

    .related-card .related-poster img {
        display: block !important;
        width: 110px !important;
        height: 165px !important;
        min-width: 110px !important;
        min-height: 165px !important;
        max-width: 110px !important;
        max-height: 165px !important;
        aspect-ratio: 2 / 3 !important;
        object-fit: cover !important;
        object-position: center center !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .related-card .related-name {
        display: -webkit-box !important;
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        line-height: 18px !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        box-sizing: border-box !important;
    }

    .related-card .related-meta {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        height: 15px !important;
        min-height: 15px !important;
        max-height: 15px !important;
        margin: 4px 0 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        line-height: 15px !important;
        box-sizing: border-box !important;
    }

}


/* Jarak poster detail pada HP kecil */
@media (max-width: 767px) {
    .mobile-detail .detail-hero-row {
        padding-left: 16px !important;
        padding-right: 16px !important;
        gap: 24px !important;
    }

    .mobile-detail .detail-poster {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =====================================================
   HNFLIX DETAIL - RESPONSIVE POSTER HP
   Mendukung layar 320px sampai 767px
   ===================================================== */

@media (max-width: 767px) {

    /* Jarak antar poster rekomendasi */
    .mobile-detail .related-slider,
    .mobile-detail .detail-related-track {
        display: flex !important;
        gap: 14px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        box-sizing: border-box !important;
    }

    /* Ukuran poster mengikuti lebar layar */
    .mobile-detail .related-card,
    .mobile-detail .detail-related-card {
        flex: 0 0 clamp(92px, 28vw, 110px) !important;
        width: clamp(92px, 28vw, 110px) !important;
        min-width: clamp(92px, 28vw, 110px) !important;
        max-width: clamp(92px, 28vw, 110px) !important;
        margin: 0 !important;
    }

    .mobile-detail .related-card .related-poster,
    .mobile-detail .detail-related-card .detail-related-thumb {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 2 / 3 !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    /* Poster utama detail */
    .mobile-detail .detail-poster {
        width: clamp(112px, 34vw, 140px) !important;
        height: auto !important;
        aspect-ratio: 2 / 3 !important;
        margin: 8px auto 12px !important;
    }

    .mobile-detail .detail-poster img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* HP sangat kecil */
@media (max-width: 340px) {
    .mobile-detail .related-slider,
    .mobile-detail .detail-related-track {
        gap: 12px !important;
    }

    .mobile-detail .related-card,
    .mobile-detail .detail-related-card {
        flex-basis: 88px !important;
        width: 88px !important;
        min-width: 88px !important;
    }
}

/* =====================================================
   FINAL RESPONSIVE - POSTER REKOMENDASI DETAIL MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .mobile-detail .related-slider,
    .mobile-detail .detail-related-track,
    .related-slider,
    .detail-related-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .mobile-detail .related-card,
    .mobile-detail .detail-related-card,
    .related-card,
    .detail-related-card {
        flex: 0 0 calc((100% - 24px) / 3) !important;
        width: calc((100% - 24px) / 3) !important;
        min-width: calc((100% - 24px) / 3) !important;
        max-width: calc((100% - 24px) / 3) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .mobile-detail .related-card .related-poster,
    .mobile-detail .detail-related-card .detail-related-thumb,
    .related-card .related-poster,
    .detail-related-card .detail-related-thumb {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 100% !important;
        max-height: none !important;
        aspect-ratio: 2 / 3 !important;
        object-fit: cover !important;
        box-sizing: border-box !important;
    }

    .mobile-detail .related-card .related-poster img,
    .mobile-detail .detail-related-card .detail-related-thumb img,
    .related-card .related-poster img,
    .detail-related-card .detail-related-thumb img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* HP sangat kecil: 320px */
@media (max-width: 340px) {
    .mobile-detail .related-slider,
    .mobile-detail .detail-related-track,
    .related-slider,
    .detail-related-track {
        column-gap: 10px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .mobile-detail .related-card,
    .mobile-detail .detail-related-card,
    .related-card,
    .detail-related-card {
        flex-basis: calc((100% - 20px) / 3) !important;
        width: calc((100% - 20px) / 3) !important;
        min-width: calc((100% - 20px) / 3) !important;
        max-width: calc((100% - 20px) / 3) !important;
    }
}

/* =====================================================
   RESPONSIVE REKOMENDASI DETAIL MOBILE - FINAL
   ===================================================== */

@media (max-width: 767px) {

    .detail-related-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 8px 10px !important;
        margin: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box !important;
    }

    .detail-related-track > a.mobile-card.movie-list-card.detail-recommendation-card {
        display: flex !important;
        flex: 0 0 calc((100% - 24px) / 3) !important;
        width: calc((100% - 24px) / 3) !important;
        min-width: calc((100% - 24px) / 3) !important;
        max-width: calc((100% - 24px) / 3) !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .detail-related-track .movie-list-poster {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 2 / 3 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .detail-related-track .movie-list-poster img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Ukuran HP 320px */
@media (max-width: 340px) {

    .detail-related-track {
        gap: 9px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .detail-related-track > a.mobile-card.movie-list-card.detail-recommendation-card {
        flex-basis: calc((100% - 18px) / 3) !important;
        width: calc((100% - 18px) / 3) !important;
        min-width: calc((100% - 18px) / 3) !important;
        max-width: calc((100% - 18px) / 3) !important;
    }
}

/* =====================================================
   FIX FINAL - LEBAR KARTU REKOMENDASI DETAIL
   ===================================================== */

@media (max-width: 767px) {

    .mobile-detail .detail-related-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card {
        display: flex !important;
        flex: 0 0 96px !important;
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: auto !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card
    .movie-list-poster {
        display: block !important;
        width: 96px !important;
        height: 144px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        min-height: 144px !important;
        max-height: 144px !important;
        aspect-ratio: 2 / 3 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card
    .movie-list-poster img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* HP sangat kecil: 320px */
@media (max-width: 340px) {

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card {
        flex-basis: 82px !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card
    .movie-list-poster {
        width: 82px !important;
        height: 123px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        min-height: 123px !important;
        max-height: 123px !important;
    }
}

/* =====================================================
   POSTER REKOMENDASI SEDIKIT LEBIH BESAR
   ===================================================== */

@media (max-width: 767px) {

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card {
        flex-basis: 102px !important;
        width: 102px !important;
        min-width: 102px !important;
        max-width: 102px !important;
    }

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card
    .movie-list-poster {
        width: 102px !important;
        height: 153px !important;
        min-width: 102px !important;
        max-width: 102px !important;
        min-height: 153px !important;
        max-height: 153px !important;
    }
}

@media (max-width: 340px) {

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card {
        flex-basis: 88px !important;
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }

    .mobile-detail .detail-related-track
    > a.mobile-card.movie-list-card.detail-recommendation-card
    .movie-list-poster {
        width: 88px !important;
        height: 132px !important;
        min-width: 88px !important;
        max-width: 88px !important;
        min-height: 132px !important;
        max-height: 132px !important;
    }}

/*
==================================================
PART 4.4
MOBILE DETAIL — CAST
==================================================
*/

.mobile-cast-section {
    width: 100%;
    margin-top: 24px;
    padding: 0 14px;
    box-sizing: border-box;
}

.mobile-cast-header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.mobile-cast-title {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.mobile-cast-list {
    display: flex;
    gap: 12px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 10px;
    box-sizing: border-box;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.mobile-cast-list::-webkit-scrollbar {
    display: none;
}

.mobile-cast-card {
    flex: 0 0 92px;
    width: 92px;
    min-width: 92px;
    text-align: center;
    box-sizing: border-box;
}

.mobile-cast-photo-wrap {
    width: 92px;
    height: 118px;
    overflow: hidden;
    border-radius: 8px;
    background: #1a1a1a;
}

.mobile-cast-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobile-cast-name {
    margin-top: 7px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mobile-cast-character {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.3;
    opacity: 1;
    color: #f5c518;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 480px) {

    .mobile-cast-section {
        margin-top: 22px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .mobile-cast-title {
        font-size: 17px;
    }

    .mobile-cast-list {
        gap: 10px;
    }

    .mobile-cast-card {
        flex-basis: 86px;
        width: 86px;
        min-width: 86px;
    }

    .mobile-cast-photo-wrap {
        width: 86px;
        height: 112px;
    }}


/* =========================================================
   HNFLIX MOBILE — CAST FOTO BULAT
   PART — CAST ROUND PHOTO
   ========================================================= */

.mobile-detail .mobile-cast-photo-wrap {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    margin: 0 auto 8px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #111827 !important;
}

.mobile-detail .mobile-cast-photo {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 50% !important;
}


/* =========================================================
   HNFLIX MOBILE — CAST RESPONSIVE
   4 CAST PAS DALAM SEMUA LEBAR HP
   ========================================================= */

@media (max-width: 767px) {

    .mobile-detail .mobile-cast-section {
        width: 100%;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box;
        overflow: hidden;
    }

    .mobile-detail .mobile-cast-list {
        width: 100%;
        display: flex;
        gap: 8px !important;
        padding: 4px 0 10px !important;
        box-sizing: border-box;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .mobile-detail .mobile-cast-card {
        flex: 0 0 calc((100% - 24px) / 4) !important;
        width: calc((100% - 24px) / 4) !important;
        min-width: calc((100% - 24px) / 4) !important;
        max-width: calc((100% - 24px) / 4) !important;
        box-sizing: border-box;
        text-align: center;
    }

    .mobile-detail .mobile-cast-photo-wrap {
        width: min(100%, 78px) !important;
        height: min(100%, 78px) !important;
        aspect-ratio: 1 / 1;
        margin: 0 auto 7px !important;
        overflow: hidden !important;
        border-radius: 50% !important;
        background: #111827 !important;
    }

    .mobile-detail .mobile-cast-photo {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: contain !important;
        object-position: center center !important;
        border-radius: 50% !important;
    }

    .mobile-detail .mobile-cast-name {
        width: 100% !important;
        margin-top: 6px !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mobile-detail .mobile-cast-character {
        width: 100% !important;
        margin-top: 2px !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

}


/* =========================================================
   HNFLIX MOBILE — PEMERAN TITLE PREMIUM
   ========================================================= */

@media (max-width: 767px) {

    .mobile-detail .mobile-cast-header {
        position: relative;
        display: flex;
        align-items: center;
        margin-bottom: 14px !important;
        padding-left: 10px;
    }

    .mobile-detail .mobile-cast-header::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 3px;
        height: 22px;
        transform: translateY(-50%);
        background: #e50914;
        border-radius: 3px;
    }

    .mobile-detail .mobile-cast-title {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        letter-spacing: 0.2px;
        color: #ffffff;
    }

}


/* =========================================================
   HNFLIX — PEMERAN LEBIH TEBAL
   ========================================================= */

@media (max-width: 767px) {
    .mobile-detail .mobile-cast-title {
        font-weight: 900 !important;
        letter-spacing: 0.3px !important;
    }
}


/* =========================================================
   HNFLIX MOBILE — CAST ARROW
   PART — RESPONSIVE CAST NAVIGATION
   ========================================================= */

@media (max-width: 767px) {

    .mobile-detail .mobile-cast-slider {
        position: relative;
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .mobile-detail .mobile-cast-list {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .mobile-detail .mobile-cast-arrow {
        position: absolute;

        top: 38px;
        z-index: 10;

        width: 28px;
        height: 28px;

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 0;

        border: 1px solid rgba(255,255,255,.16);
        border-radius: 50%;

        background: rgba(15,15,15,.88);
        color: #fff;

        font-size: 25px;
        line-height: 1;

        cursor: pointer;

        box-shadow:
            0 3px 12px rgba(0,0,0,.35);

        -webkit-tap-highlight-color: transparent;
    }

    .mobile-detail .mobile-cast-arrow-left {
        left: 0;
    }

    .mobile-detail .mobile-cast-arrow-right {
        right: 0;
    }

    .mobile-detail .mobile-cast-arrow:active {
        transform: scale(.9);
    }

}


/* =========================================================
   HNFLIX MOBILE — CAST 4 COLUMN FIX
   Panah tidak mengubah ukuran 4 CAST
   ========================================================= */

@media (max-width: 767px) {

    .mobile-detail .mobile-cast-slider {
        position: relative;
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .mobile-detail .mobile-cast-list {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .mobile-detail .mobile-cast-arrow {
        width: 24px;
        height: 24px;
        font-size: 22px;

        background: rgba(15, 15, 15, 0.78);
        border: 1px solid rgba(255,255,255,.14);

        box-shadow: 0 2px 8px rgba(0,0,0,.30);

        pointer-events: auto;
    }

    .mobile-detail .mobile-cast-arrow-left {
        left: 1px;
    }

    .mobile-detail .mobile-cast-arrow-right {
        right: 1px;
    }

}

























/* HP sangat kecil */

/* ==========================================================
   HNFLIX - DETAIL METADATA FINAL
   ========================================================== */

.mobile-detail .detail-content > .detail-meta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    transform: translateX(0) !important;
}

.mobile-detail .detail-content > .detail-meta .detail-meta-item {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 7px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #d7d7d7 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* TANPA ICON */
.mobile-detail .detail-content > .detail-meta
.detail-meta-item > i {
    display: none !important;
}

/* GARIS VERTIKAL */
.mobile-detail .detail-content > .detail-meta
.detail-meta-item + .detail-meta-item::before {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    top: 50% !important;

    width: 1px !important;
    height: 16px !important;

    transform: translateY(-50%) !important;

    background: rgba(255,255,255,.38) !important;
}

/* SEMUA TEKS METADATA */
.mobile-detail .detail-content > .detail-meta
.detail-meta-item > span {
    display: inline-block !important;

    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #d7d7d7 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* RATING */
.mobile-detail .detail-content > .detail-meta
.detail-meta-rating {
    padding-left: 7px !important;
    padding-right: 7px !important;
    gap: 3px !important;
}

/* BINTANG RATING */
.mobile-detail .detail-content > .detail-meta
.rating-stars {
    display: inline-flex !important;
    align-items: center !important;

    width: max-content !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    color: #ffd43b !important;

    white-space: nowrap !important;
    line-height: 1 !important;
}

.mobile-detail .detail-content > .detail-meta
.rating-stars .star {
    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #ffd43b !important;

    font-size: 15px !important;
    line-height: 1 !important;
}

/* ANGKA RATING */
.mobile-detail .detail-content > .detail-meta
.rating-number {
    display: inline-block !important;

    width: max-content !important;
    min-width: 0 !important;

    margin: 0 0 0 2px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #ffd43b !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #ffd43b !important;

    white-space: nowrap !important;
}

/* HP */
@media screen and (max-width: 430px) {

    .mobile-detail .detail-content > .detail-meta
    .detail-meta-item {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 15px !important;
    }

    .mobile-detail .detail-content > .detail-meta
    .detail-meta-item > span {
        font-size: 15px !important;
    }

    .mobile-detail .detail-content > .detail-meta
    .rating-stars .star {
        font-size: 15px !important;
    }

    .mobile-detail .detail-content > .detail-meta
    .rating-number {
        font-size: 16px !important;
    }
}

/* HP SANGAT KECIL */
@media screen and (max-width: 360px) {

    .mobile-detail .detail-content > .detail-meta
    .detail-meta-item {
        padding-left: 4px !important;
        padding-right: 4px !important;
        font-size: 14px !important;
    }

    .mobile-detail .detail-content > .detail-meta
    .detail-meta-item > span {
        font-size: 14px !important;
    }

    .mobile-detail .detail-content > .detail-meta
    .rating-stars .star {
        font-size: 14px !important;
    }

    .mobile-detail .detail-content > .detail-meta
    .rating-number {
        font-size: 15px !important;
    }
}

/* ==========================================================
   HNFLIX - SINOPSIS TITLE BEAUTIFY
   ========================================================== */

@media (max-width: 768px) {

    .mobile-detail .detail-description {
        position: relative;
        padding-top: 38px !important;
    }

    .mobile-detail .detail-description::before {
        content: "SINOPSIS SINGKAT";
        position: absolute;
        top: 12px;
        left: 13px;

        padding-left: 9px;

        border-left: 3px solid #e50914;

        color: #ffffff;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: .4px;
        line-height: 20px;

        text-transform: uppercase;
    }

}


/* ==========================================================
   HNFLIX — PROFESSIONAL VIDEO EPISODE CARD
   ========================================================== */

.detail-episodes{
    margin:22px 0;
}

.detail-episodes-header{
    margin-bottom:14px;
}

.detail-episodes-header h2{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.detail-episodes-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.detail-episode-card{
    display:block;
    min-width:0;
    overflow:hidden;

    background:#151515;
    border:1px solid #292929;
    border-radius:12px;

    color:#fff;
    text-decoration:none;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.detail-episode-card:active{
    transform:scale(.98);
}

.detail-episode-card:hover{
    border-color:#444;
}

/* ==========================================================
   THUMBNAIL
   ========================================================== */

.detail-episode-thumb{
    position:relative;

    width:100%;
    aspect-ratio:16 / 9;

    overflow:hidden;

    background:#222;
}

.detail-episode-thumb img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .3s ease;
}

.detail-episode-card:hover .detail-episode-thumb img{
    transform:scale(1.04);
}

/* ==========================================================
   PLAY BUTTON
   ========================================================== */

.detail-episode-play{
    position:absolute;

    top:50%;
    left:50%;

    width:42px;
    height:42px;

    transform:translate(-50%,-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(0,0,0,.72);

    color:#fff;

    font-size:16px;

    padding-left:2px;

    box-shadow:0 4px 15px rgba(0,0,0,.45);
}

/* ==========================================================
   DURATION
   ========================================================== */

.detail-episode-duration{
    position:absolute;

    right:7px;
    bottom:7px;

    padding:3px 6px;

    border-radius:4px;

    background:rgba(0,0,0,.82);

    color:#fff;

    font-size:10px;
    font-weight:600;
}

/* ==========================================================
   INFO
   ========================================================== */

.detail-episode-info{
    padding:9px 10px 11px;
}

.detail-episode-name{
    display:block;

    overflow:hidden;

    color:#fff;

    font-size:13px;
    font-weight:700;

    line-height:1.3;

    white-space:nowrap;
    text-overflow:ellipsis;
}

.detail-episode-subtitle{
    margin-top:4px;

    overflow:hidden;

    color:#999;

    font-size:10px;
    line-height:1.3;

    white-space:nowrap;
    text-overflow:ellipsis;
}

/* ==========================================================
   ACTIVE / PLAYING
   ========================================================== */

.detail-episode-card.active{
    border-color:#e50914;

    box-shadow:
        0 0 0 1px rgba(229,9,20,.35),
        0 5px 22px rgba(229,9,20,.18);
}

.detail-episode-card.active .detail-episode-play{
    background:#e50914;

    box-shadow:
        0 0 18px rgba(229,9,20,.55);
}

.detail-episode-playing{
    margin-top:6px;

    color:#ff3040;

    font-size:10px;
    font-weight:700;
}

/* ==========================================================
   SMALL ANDROID
   ========================================================== */

@media (max-width:380px){

    .detail-episodes-list{
        gap:10px;
    }

    .detail-episode-info{
        padding:8px;
    }

    .detail-episode-name{
        font-size:12px;
    }

    .detail-episode-subtitle{
        font-size:9px;
    }

    .detail-episode-play{
        width:36px;
        height:36px;
        font-size:14px;
    }

}

/* ==========================================================
   TABLET / LARGE MOBILE
   ========================================================== */

@media (min-width:600px){

    .detail-episodes-list{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}


/* =========================================================
   HNFLIX - FINAL VIDEO EPISODE CARD
   ========================================================= */

.detail-episodes {
    margin: 18px 0 22px;
}

.detail-episodes-header {
    margin: 0 0 12px;
}

.detail-episodes-header h2 {
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2px;
}

/* GRID 2 KOLOM */
.detail-episodes-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 9px;
}

/* CARD */
.detail-episode-card {
    display: block;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;

    background: #151515;
    border: 1px solid #282828;
    border-radius: 9px;

    color: #fff;
    text-decoration: none;

    box-shadow: none;

    transition:
        border-color .18s ease,
        transform .18s ease,
        background-color .18s ease;
}

/* ACTIVE - JANGAN MERAH */
.detail-episode-card.active {
    background: #151515;
    border-color: #777;
}

/* THUMBNAIL */
.detail-episode-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0d0d0d;
}

/* GAMBAR VIDEO */
.detail-episode-thumb img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;

    margin: 0;
    padding: 0;

    transition: transform .25s ease;
}

/* PLAY */
.detail-episode-play {
    position: absolute;
    left: 50%;
    top: 50%;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translate(-50%, -50%);

    background: rgba(0, 0, 0, .68);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;

    color: #fff;
    font-size: 13px;
    line-height: 1;

    pointer-events: none;
}

/* DURASI */
.detail-episode-duration {
    position: absolute;
    right: 6px;
    bottom: 6px;

    padding: 3px 5px;

    background: rgba(0,0,0,.78);
    border-radius: 4px;

    color: #fff;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
}

/* INFO */
.detail-episode-info {
    padding: 8px 9px 9px;
}

/* JUDUL */
.detail-episode-name {
    margin: 0;

    color: #f1f1f1;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ACTIVE TITLE */
.detail-episode-card.active .detail-episode-name {
    color: #fff;
}

/* HOVER DESKTOP */
@media (hover: hover) {

    .detail-episode-card:hover {
        border-color: #4a4a4a;
        background: #191919;
        transform: translateY(-1px);
    }

    .detail-episode-card:hover
    .detail-episode-thumb img {
        transform: scale(1.025);
    }

}

/* MOBILE */
@media (max-width: 480px) {

    .detail-episodes {
        margin-top: 16px;
    }

    .detail-episodes-list {
        gap: 10px 8px;
    }

    .detail-episode-card {
        border-radius: 8px;
    }

    .detail-episode-play {
        width: 31px;
        height: 31px;
        font-size: 12px;
    }

    .detail-episode-info {
        padding: 7px 8px 8px;
    }

    .detail-episode-name {
        font-size: 11px;
    }

    .detail-episode-duration {
        right: 5px;
        bottom: 5px;
        font-size: 8px;
        padding: 3px 4px;
    }

}

/* LAYAR SANGAT KECIL */
@media (max-width: 360px) {

    .detail-episodes-list {
        gap: 8px 7px;
    }

    .detail-episode-info {
        padding: 6px 7px 7px;
    }

    .detail-episode-name {
        font-size: 10.5px;
    }

}


/* =========================================================
   HNFLIX - SINGLE COLUMN EPISODE VIDEO LIST
   ========================================================= */

.detail-episodes-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Satu episode = satu baris */
.detail-episode-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    width: 100% !important;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;

    background: #151515 !important;
    border: 1px solid #292929 !important;
    border-radius: 9px !important;

    overflow: hidden;

    color: #fff;
    text-decoration: none;

    box-sizing: border-box;
}

/* Episode aktif tidak merah */
.detail-episode-card.active {
    background: #151515 !important;
    border-color: #666 !important;
}

/* Thumbnail kiri */
.detail-episode-thumb {
    position: relative !important;

    flex: 0 0 145px !important;
    width: 145px !important;
    height: 82px !important;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #0b0b0b;
}

/* Gambar */
.detail-episode-thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* Play tengah thumbnail */
.detail-episode-play {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translate(-50%, -50%);

    background: rgba(0,0,0,.68);

    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;

    color: #fff;
    font-size: 12px;

    pointer-events: none;
}

/* Durasi */
.detail-episode-duration {
    position: absolute;

    right: 5px;
    bottom: 5px;

    padding: 3px 5px;

    background: rgba(0,0,0,.8);

    border-radius: 4px;

    color: #fff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;
}

/* Bagian informasi kanan */
.detail-episode-info {
    flex: 1;

    min-width: 0;

    display: flex;
    align-items: center;

    padding: 0 12px !important;
}

/* Nama episode */
.detail-episode-name {
    width: 100%;

    margin: 0;

    color: #f1f1f1;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Episode aktif */
.detail-episode-card.active .detail-episode-name {
    color: #fff;
}

/* Hilangkan elemen lama jika masih ada */
.detail-episode-subtitle,
.detail-episode-playing {
    display: none !important;
}

/* Hover desktop */
@media (hover: hover) {

    .detail-episode-card:hover {
        background: #1b1b1b !important;
        border-color: #444 !important;
    }

    .detail-episode-card:hover .detail-episode-thumb img {
        transform: scale(1.025);
    }
}

/* Mobile */
@media (max-width: 480px) {

    .detail-episodes-list {
        gap: 9px !important;
    }

    .detail-episode-thumb {
        flex: 0 0 132px !important;
        width: 132px !important;
        height: 74px !important;
    }

    .detail-episode-info {
        padding: 0 10px !important;
    }

    .detail-episode-name {
        font-size: 12px;
    }

    .detail-episode-play {
        width: 29px;
        height: 29px;
        font-size: 11px;
    }

    .detail-episode-duration {
        right: 4px;
        bottom: 4px;
        font-size: 8px;
    }
}

/* HP kecil */
@media (max-width: 360px) {

    .detail-episode-thumb {
        flex: 0 0 118px !important;
        width: 118px !important;
        height: 66px !important;
    }

    .detail-episode-info {
        padding: 0 9px !important;
    }

    .detail-episode-name {
        font-size: 11px;
    }
}


/* =========================================================
   HNFLIX - WEB VIDEO STYLE EPISODE LIST
   ========================================================= */

.detail-episodes {
    margin: 18px 0 22px;
}

.detail-episodes-header {
    margin-bottom: 10px;
}

.detail-episodes-header h2 {
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

/* LIST */
.detail-episodes-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

/* VIDEO ROW */
.detail-episode-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 72px;

    padding: 5px !important;

    box-sizing: border-box;

    background: #151515 !important;
    border: 1px solid #242424 !important;
    border-radius: 7px !important;

    color: #fff !important;
    text-decoration: none !important;

    overflow: hidden;

    transition:
        background .15s ease,
        border-color .15s ease;
}

/* ACTIVE */
.detail-episode-card.active {
    background: #181818 !important;
    border-color: #555 !important;
}

/* THUMBNAIL */
.detail-episode-thumb {
    position: relative !important;

    flex: 0 0 120px !important;
    width: 120px !important;
    height: 68px !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden;

    border-radius: 5px;

    background: #080808;
}

/* IMAGE */
.detail-episode-thumb img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

/* PLAY BUTTON */
.detail-episode-play {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    width: 27px !important;
    height: 27px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translate(-50%, -50%) !important;

    background: rgba(0,0,0,.65) !important;

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;

    color: #fff !important;
    font-size: 10px !important;

    pointer-events: none;
}

/* DURATION */
.detail-episode-duration {
    position: absolute !important;

    right: 4px !important;
    bottom: 4px !important;

    padding: 3px 4px !important;

    background: rgba(0,0,0,.8) !important;

    border-radius: 3px;

    color: #fff !important;

    font-size: 8px !important;
    font-weight: 600;

    line-height: 1 !important;
}

/* INFO KANAN */
.detail-episode-info {
    flex: 1 !important;

    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 0 9px !important;
}

/* TITLE */
.detail-episode-name {
    display: block;

    margin: 0 !important;

    color: #eee !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ACTIVE TITLE */
.detail-episode-card.active .detail-episode-name {
    color: #fff !important;
}

/* HILANGKAN TEKS LAMA */
.detail-episode-subtitle,
.detail-episode-playing {
    display: none !important;
}

/* HOVER */
@media (hover: hover) {

    .detail-episode-card:hover {
        background: #1c1c1c !important;
        border-color: #3a3a3a !important;
    }

    .detail-episode-card:hover
    .detail-episode-thumb img {
        transform: scale(1.03);
    }
}

/* MOBILE */
@media (max-width: 480px) {

    .detail-episodes-list {
        gap: 6px !important;
    }

    .detail-episode-card {
        min-height: 66px;
        padding: 4px !important;
        border-radius: 6px !important;
    }

    .detail-episode-thumb {
        flex: 0 0 108px !important;
        width: 108px !important;
        height: 61px !important;
        border-radius: 4px;
    }

    .detail-episode-info {
        padding: 0 8px !important;
    }

    .detail-episode-name {
        font-size: 11.5px !important;
    }

    .detail-episode-play {
        width: 25px !important;
        height: 25px !important;
        font-size: 9px !important;
    }

    .detail-episode-duration {
        font-size: 7px !important;
        right: 3px !important;
        bottom: 3px !important;
    }
}

/* HP SANGAT KECIL */
@media (max-width: 360px) {

    .detail-episode-thumb {
        flex: 0 0 100px !important;
        width: 100px !important;
        height: 56px !important;
    }

    .detail-episode-name {
        font-size: 11px !important;
    }
}


/* =========================================================
   HNFLIX - VIDEO WEBSITE STYLE FINAL
   ========================================================= */

/* Background area episode */
.detail-episodes {
    margin: 18px 0 24px;
    padding: 0;
}

/* Header */
.detail-episodes-header {
    margin: 0 0 12px;
}

.detail-episodes-header h2 {
    margin: 0;
    color: #f5f5f5;
    font-size: 14px;
    font-weight: 700;
}

/* Episode list menyatu dengan background */
.detail-episodes-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* Baris episode */
.detail-episode-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 74px !important;

    padding: 5px 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #fff !important;
    text-decoration: none !important;

    overflow: hidden;
}

/* Episode aktif tetap menyatu */
.detail-episode-card.active {
    background: transparent !important;
    border: 0 !important;
}

/* Thumbnail */
.detail-episode-thumb {
    position: relative !important;

    flex: 0 0 126px !important;

    width: 126px !important;
    height: 71px !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden;

    border-radius: 4px !important;

    background: #111 !important;
}

/* Image */
.detail-episode-thumb img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition: transform .2s ease;
}

/* Play */
.detail-episode-play {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    width: 28px !important;
    height: 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translate(-50%, -50%) !important;

    background: rgba(0,0,0,.62) !important;

    border: 0 !important;
    border-radius: 50% !important;

    color: #fff !important;
    font-size: 10px !important;

    pointer-events: none;
}

/* Duration */
.detail-episode-duration {
    position: absolute !important;

    right: 4px !important;
    bottom: 4px !important;

    padding: 3px 5px !important;

    background: rgba(0,0,0,.78) !important;

    border-radius: 3px !important;

    color: #fff !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}

/* Informasi */
.detail-episode-info {
    flex: 1 !important;

    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;

    padding: 0 0 0 11px !important;
}

/* Judul */
.detail-episode-name {
    margin: 0 !important;

    color: #e7e7e7 !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    line-height: 1.35 !important;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Episode aktif */
.detail-episode-card.active .detail-episode-name {
    color: #fff !important;
    font-weight: 600 !important;
}

/* Hilangkan elemen lama */
.detail-episode-subtitle,
.detail-episode-playing {
    display: none !important;
}

/* Hover */
@media (hover: hover) {

    .detail-episode-card:hover {
        background: rgba(255,255,255,.025) !important;
    }

    .detail-episode-card:hover
    .detail-episode-thumb img {
        transform: scale(1.025);
    }
}

/* Mobile */
@media (max-width: 480px) {

    .detail-episodes-list {
        gap: 2px !important;
    }

    .detail-episode-card {
        min-height: 69px !important;
        padding: 4px 0 !important;
    }

    .detail-episode-thumb {
        flex: 0 0 116px !important;

        width: 116px !important;
        height: 65px !important;
    }

    .detail-episode-info {
        padding-left: 10px !important;
    }

    .detail-episode-name {
        font-size: 11.5px !important;
    }

    .detail-episode-play {
        width: 26px !important;
        height: 26px !important;

        font-size: 9px !important;
    }
}

/* HP kecil */
@media (max-width: 360px) {

    .detail-episode-thumb {
        flex: 0 0 105px !important;

        width: 105px !important;
        height: 59px !important;
    }

    .detail-episode-name {
        font-size: 11px !important;
    }
}



/* =========================================================
   HNFLIX — EPISODE GRID 2 KOLOM
   Thumbnail di atas + judul episode di bawah
   ========================================================= */

@media (max-width: 768px) {

    .detail-episodes {
        margin: 20px 0 24px !important;
        padding: 0 !important;
    }

    .detail-episodes-header {
        margin: 0 0 14px !important;
    }

    .detail-episodes-header h2 {
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #fff !important;
    }

    /* GRID 2 KOLOM */
    .detail-episodes-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 10px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* CARD */
    .detail-episode-card {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;

        padding: 0 !important;
        margin: 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;

        overflow: visible !important;

        color: #fff !important;
        text-decoration: none !important;
    }

    .detail-episode-card.active {
        background: transparent !important;
        border: 0 !important;
    }

    /* THUMBNAIL */
    .detail-episode-thumb {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;

        flex: none !important;

        overflow: hidden !important;

        background: #111 !important;
        border-radius: 8px !important;
    }

    .detail-episode-thumb img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* PLAY BUTTON */
    .detail-episode-play {
        position: absolute !important;

        left: 50% !important;
        top: 50% !important;

        width: 34px !important;
        height: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        transform: translate(-50%, -50%) !important;

        background: rgba(0,0,0,.68) !important;
        border: 1px solid rgba(255,255,255,.35) !important;
        border-radius: 50% !important;

        color: #fff !important;
        font-size: 13px !important;
        line-height: 1 !important;

        pointer-events: none !important;
    }

    /* DURASI */
    .detail-episode-duration {
        position: absolute !important;

        right: 6px !important;
        bottom: 6px !important;

        padding: 4px 6px !important;

        background: rgba(0,0,0,.82) !important;
        border-radius: 4px !important;

        color: #fff !important;

        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    /* INFO DI BAWAH THUMBNAIL */
    .detail-episode-info {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 8px 1px 0 !important;
        margin: 0 !important;
    }

    /* NAMA EPISODE */
    .detail-episode-name {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #f5f5f5 !important;

        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

}


/* =========================================================
   HNFLIX TRAILER POPUP V2
   Detail page only
   ========================================================= */

/* Trailer sekarang berupa BUTTON */
.detail-trailer {
    border: 0;
    font-family: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

/* Overlay */
.hnflix-trailer-modal {

    position: fixed;
    inset: 0;

    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 16px;

    box-sizing: border-box;

    background: rgba(0, 0, 0, .86);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .20s ease,
        visibility .20s ease;

}

/* OPEN */
.hnflix-trailer-modal.is-open {

    opacity: 1;
    visibility: visible;

}


/* Dialog */
.hnflix-trailer-dialog {

    position: relative !important;

    width: calc(100vw - 24px) !important;
    max-width: 920px !important;
    min-width: 280px !important;

    padding: 6px !important;

    box-sizing: border-box !important;

    background: #080808 !important;

    border: 1px solid rgba(255,255,255,.10) !important;

    border-radius: 16px !important;

    box-shadow:
        0 30px 90px rgba(0,0,0,.70) !important;

    transform: scale(.97);

    transition:
        transform .20s ease;

}


/* Dialog animation */
.hnflix-trailer-modal.is-open
.hnflix-trailer-dialog {

    transform: scale(1);

}


/* Video */
.hnflix-trailer-video {

    width: 100%;

    aspect-ratio: 16 / 9;

    background: #000;

    border-radius: 11px;

    overflow: hidden;

}


.hnflix-trailer-video iframe {

    display: block;

    width: 100%;
    height: 100%;

    border: 0;

}


/* Close button */
.hnflix-trailer-close {

    position: absolute;

    top: -14px;
    right: -14px;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 50%;

    background: #181818;

    color: #ffffff;

    font-size: 14px;

    cursor: pointer;

    z-index: 5;

    box-shadow:
        0 8px 24px rgba(0,0,0,.50);

}


.hnflix-trailer-close:hover {

    background: #292929;

}


/* Body ketika popup terbuka */
body.hnflix-trailer-open {

    overflow: hidden;

}


/* MOBILE */
@media (max-width: 768px) {

    .hnflix-trailer-modal {

        padding: 12px;

    }

    .hnflix-trailer-dialog {

        width: 100%;

        padding: 5px;

        border-radius: 13px;

    }

    .hnflix-trailer-video {

        border-radius: 9px;

    }

    .hnflix-trailer-close {

        top: -10px;

        right: -6px;

        width: 36px;
        height: 36px;

        font-size: 12px;

    }

}

