/*
 * ========================================================================
 * YIN-X Movie Info - Main Stylesheet V6.3.2
 * ========================================================================
 */
.yinx-container{--yinx-poster-width:256px;--yinx-header-min-height:496px;--yinx-title-size:24px;--yinx-header-title-color:#FFFFFF;--yinx-date-size:16px;--yinx-date-color:#d1d5db;--yinx-genre-font-size:12px;--yinx-genre-text-color:#d1d5db;--yinx-genre-bg-color:#374151;--yinx-section-title-size:16px;--yinx-section-title-color:#FFFFFF;--yinx-overview-size:14px;--yinx-header-overview-color:#D1D5DB;--yinx-title-margin-bottom:15px;--yinx-genre-margin-bottom:40px;--yinx-overview-title-margin-bottom:8px;--yinx-cast-bg-color:#f8fafc;--yinx-cast-title-size:22px;--yinx-cast-title-color:#000000;--yinx-actor-name-size:14px;--yinx-actor-name-color:#000000;}

body.yinx-full-width-active{overflow-x:hidden;}

/* MODIFIED: Changed width to 100vw to eliminate the gap caused by scrollbars */
.yinx-full-width .tmdb-movie-header {
    width: 100vw;
    box-sizing: border-box;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: relative;
}

.yinx-container-width{max-width:var(--yinx-content-max-width, 1536px);margin:0 auto;overflow:hidden;}
.yinx-error{color:#c00;text-align:center;padding:20px;border:1px solid #ddd;}
@keyframes yinx-skeleton-shimmer{100%{transform:translateX(100%);}}
@keyframes yinx-image-pulse{50%{background-color:#2d3748;}}
.tmdb-movie-header {
    background-size: cover;
    background-position: top center;
    background-color: #000000;
    min-height: var(--yinx-header-min-height, 496px);
}
.tmdb-poster .yinx-image-loader {
    width: 100%;
    aspect-ratio: 2 / 3;
}
.tmdb-actor-image-container {
    width: 138px;
    aspect-ratio: 138 / 172.5;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.yinx-skeleton-line{color:transparent!important;user-select:none;background-color:rgba(255,255,255,0.1);border-radius:4px;position:relative;overflow:hidden; display: block; opacity: 1; transition: opacity 0.4s ease-out;}
.yinx-container.yinx-loading-content .yinx-skeleton-line { opacity: 0; }
.yinx-skeleton-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,0.3),rgba(255,255,255,0));transform:translateX(-100%);animation:yinx-skeleton-shimmer 1.5s infinite;}
.tmdb-title .yinx-title-text.yinx-skeleton-line{height:calc(var(--yinx-title-size) * 1.1); width: 80%;}
.yinx-genres.yinx-skeleton-line{width:60%; height: 24px; margin-top: var(--yinx-title-margin-bottom); margin-bottom: var(--yinx-genre-margin-bottom);}
.tmdb-section-title.yinx-skeleton-line{height:var(--yinx-section-title-size); width: 30%; margin-bottom: var(--yinx-overview-title-margin-bottom);}
.tmdb-overview.yinx-skeleton-line{height: calc(var(--yinx-overview-size) * 3 * 1.6); width: 90%;}
.tmdb-movie-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.tmdb-header-overlay{height:100%;background-image:linear-gradient(to right,rgba(0,0,0,0.9) 150px,rgba(0,0,0,0.7) 100%);}
.tmdb-header-content{display:flex;flex-wrap:wrap;align-items:center;gap:40px;min-height:var(--yinx-header-min-height,496px);max-width:var(--yinx-content-max-width, 1536px);margin:0 auto;padding:30px 20px;}
.yinx-container-width .tmdb-header-content {padding: 30px 40px;}
.tmdb-poster{flex: 1 1 256px;max-width: var(--yinx-poster-width);}
.tmdb-poster img{width:100%;height:100%;object-fit:cover;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,0.3);display:block;}
.tmdb-info{flex:1;min-width:300px;color:var(--yinx-header-title-color);}
.tmdb-title{font-size:var(--yinx-title-size);font-weight:700;line-height:1.1;color:var(--yinx-header-title-color);margin:0;padding-bottom:0px;}
.tmdb-release-year{font-weight:400;opacity:0.8;font-size:var(--yinx-date-size);color:var(--yinx-date-color);}
.yinx-genres{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--yinx-title-margin-bottom, 15px);margin-bottom:var(--yinx-genre-margin-bottom, 40px);}
.yinx-genre-badge{background:var(--yinx-genre-bg-color,#374151);color:var(--yinx-genre-text-color,#d1d5db);font-size:var(--yinx-genre-font-size,12px);font-weight:500;padding:0.125rem 0.625rem;border-radius:3px;line-height:1.5;}
.tmdb-section-title{font-size:var(--yinx-section-title-size);color:var(--yinx-section-title-color);font-weight:bold;margin:0 0 var(--yinx-overview-title-margin-bottom, 8px) 0;}
.tmdb-overview{font-size:var(--yinx-overview-size);line-height:1.6;color:var(--yinx-header-overview-color);}
.tmdb-movie-body{padding:30px 0px;background-color:var(--yinx-cast-bg-color, #f8fafc);max-width:var(--yinx-content-max-width, 1536px);margin:0 auto; min-height: 300px;}
.tmdb-section-title-body{font-size: var(--yinx-cast-title-size, 22px); color: var(--yinx-cast-title-color, #000000); font-weight:600;margin-bottom:20px;}
.tmdb-actor-name{font-size: var(--yinx-actor-name-size, 14px); color: var(--yinx-actor-name-color, #000000); font-weight:400;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tmdb-cast-slider{padding-bottom:15px;min-height:250px;}
.tmdb-cast-slider .swiper-slide{width:138px;}
.tmdb-actor-image{width:100%;height:100%;object-fit:cover;display:block; transition: transform 0.35s ease-in-out !important;}
.tmdb-actor-image-container:hover .tmdb-actor-image { transform: scale(1.1); }
.tmdb-actor-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e2e8f0;border-radius:5px;}
.tmdb-actor-placeholder svg{width:50%;height:50%;opacity:0.8;}
.tmdb-cast-card .tmdb-actor-info{padding:8px 2px;background:transparent;text-align:center!important;}
.yinx-image-loader{position:relative;overflow:hidden;background-color:#1a202c;border-radius:5px;animation:yinx-image-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}
.yinx-image-loader.loaded{animation:none;background-color:transparent;}
.yinx-image-loader img{opacity:0;transition:opacity 0.4s ease-in-out;}
.yinx-image-loader.loaded img{opacity:1;}
@media (max-width:780px){
    .tmdb-header-content, .tmdb-movie-body{padding-left: 20px; padding-right: 20px;}
    .tmdb-header-content{flex-direction:column;min-height:0;}
    .tmdb-poster{flex: 1 1 auto;width: 60%;max-width: 250px;margin: 0 auto;}
    .tmdb-info{text-align:center;}
    .yinx-genres{justify-content:center;}
}
.tmdb-cast-slider .swiper-slide:not(:last-child) {
    margin-right: 29px;
}