/* BossV Team - 娱乐资讯样式 (2026-01-28) */

/* 播放页封面列宽度调整 - 响应式设置 */
@media (min-width: 1200px) {
    .video-box .col-md-wide-3 {
        width: 35% !important;
    }
    .video-box .col-md-wide-7 {
        width: 65% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .video-box .col-md-wide-3 {
        width: 32% !important;
    }
    .video-box .col-md-wide-7 {
        width: 68% !important;
    }
}

/* 侧边栏新闻列表样式（用于热门新闻） */
.txt-list-ccc { list-style: none; margin: 0; padding: 0; }
.txt-list-ccc li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.txt-list-ccc li:last-child { border-bottom: none; }
.txt-list-ccc .news-item { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; gap: 10px; align-items: flex-start; }
.txt-list-ccc .news-item:last-child { border-bottom: none; }
.txt-list-ccc .news-item a { text-decoration: none; color: #ccc; display: flex; gap: 10px; align-items: flex-start; width: 100%; transition: color 0.3s; }
.txt-list-ccc .news-item a:hover { color: #00d9a5; }
.txt-list-ccc .news-rank { flex-shrink: 0; width: 20px; height: 20px; background: rgba(0,217,165,0.2); color: #00d9a5; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }
.txt-list-ccc .news-text { flex: 1; font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 侧边栏榜单样式 - 隐藏缩略图 */
.txt-list-ccc a { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #ccc; font-size: 14px; line-height: 1.6; transition: color 0.3s; }
.txt-list-ccc a:hover { color: #00d9a5; }
.txt-list-ccc a img, .txt-list-ccc li img { display: none !important; }

/* 播放页封面样式 - 确保海报完整显示，使用更高优先级选择器覆盖 theme-site.css */
.video-box .pic-list .pic-img.video-pic,
.video-box .pic-img.video-pic {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 0 !important;
    padding-top: 145% !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #1a1a2e !important;
}
.video-box .pic-list .pic-img.video-pic img,
.video-box .pic-img.video-pic img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}

/* 新闻网格样式（用于卡片布局） */
.news-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 12px !important;
}
.news-grid .news-card {
    background: #1a1a2e;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.news-grid .news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
.news-grid .news-card a {
    display: block;
    text-decoration: none;
    color: inherit;
}
/* 统一新闻卡片图片大小：16:9比例 */
.news-grid .news-card .news-pic {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
}
.news-grid .news-card .news-pic img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-grid .news-card .news-info {
    padding: 10px;
}
.news-grid .news-card .news-title {
    font-size: 13px;
    line-height: 1.4;
    height: 36px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #fff;
    margin: 0 0 6px 0;
}
.news-grid .news-card .news-meta {
    font-size: 11px;
    color: #999;
    display: flex;
    justify-content: space-between;
}
.news-grid .news-card .news-category {
    color: #00d9a5;
}
@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
}
@media (max-width: 480px) {
    .news-grid {
        grid-template-columns: 1fr !important;
    }
}

/* 修复剧集列表显示 - 确保剧集按钮正常显示 */
.play-list {
    width: 100% !important;
}

.play-list ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.play-list ul li {
    display: inline-block !important;
}

.play-list ul li a {
    display: inline-block !important;
    padding: 8px 16px !important;
    background: rgba(255,255,255,0.1) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 4px !important;
    color: #ccc !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}

.play-list ul li a:hover,
.play-list ul li a.active {
    background: #00d9a5 !important;
    border-color: #00d9a5 !important;
    color: #fff !important;
}
