/* =====================================================
   K1 Template - Next-Generation Movie Website Theme
   Version: 1.0.4
   Author: BossV Team
   Description: Modern dark theme with neon accents and advanced UX
   BossV Team - 修复缩略图尺寸和链接可点击性 (2026-02-07)
   ===================================================== */

/* BossV Team - 导入移动端样式 (2026-01-27) */
@import url('mobile[class~="css"]');

/* ===== CSS Variables & Design System ===== */
:root {
    /* Primary Colors - Neon Blue Theme */
    --primary-color: #00d4ff;
    --primary-dark: #0099cc;
    --primary-light: #33ddff;
    --primary-glow: rgba(0, 212, 255, 0.3);
    
    /* Secondary Colors */
    --secondary-color: #ff6b35;
    --secondary-dark: #e55a2b;
    --secondary-light: #ff8c5a;
    --secondary-glow: rgba(255, 107, 53, 0.3);
    
    /* Accent Colors */
    --accent-color: #9333ea;
    --accent-dark: #7c2d12;
    --accent-light: #a855f7;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    
    /* Background Colors - Deep Space Theme */
    --bg-primary: #0a0a0a;
    --bg-secondary: #1a1a1a;
    --bg-tertiary: #2a2a2a;
    --bg-card: #1e1e1e;
    --bg-card-hover: #252525;
    --bg-overlay: rgba(0, 0, 0, 0.8);
    --bg-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #2a2a2a 100%);
    --bg-gradient-neon: linear-gradient(135deg, #00d4ff 0%, #9333ea 50%, #ff6b35 100%);
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #b3b3b3;
    --text-muted: #808080;
    --text-dim: #595959;
    --text-inverse: #000000;
    
    /* Border & Shadow */
    --border-color: rgba(255, 255, 255, 0.1);
    --border-color-light: rgba(255, 255, 255, 0.2);
    --border-radius: 12px;
    --border-radius-sm: 8px;
    --border-radius-lg: 16px;
    --border-radius-xl: 24px;
    
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px var(--primary-glow);
    --shadow-neon: 0 0 30px rgba(0, 212, 255, 0.4);
    
    /* Spacing System */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 48px;
    
    /* Typography */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-xxl: 24px;
    --font-size-xxxl: 32px;
    
    /* Layout */
    --header-height: 80px;
    --container-max-width: 1400px;
    --grid-gap: 24px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.5s ease;
    
    /* Z-index Scale */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal: 1040;
    --z-popover: 1050;
    --z-tooltip: 1060;
}

/* ===== Dark Mode Support ===== */
@media (prefers-color-scheme: dark) {
    :root {
        /* Keep existing dark theme variables */
    }
}

/* ===== Reset & Base Styles ===== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--font-family);
    background: var(--bg-gradient);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
}

h1 { font-size: var(--font-size-xxxl); }
h2 { font-size: var(--font-size-xxl); }
h3 { font-size: var(--font-size-xl); }
h4 { font-size: var(--font-size-lg); }
h5 { font-size: var(--font-size-base); }
h6 { font-size: var(--font-size-sm); }

p {
    margin-bottom: var(--spacing-md);
    color: var(--text-secondary);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--primary-light);
    text-shadow: 0 0 10px var(--primary-glow);
}

/* ===== Layout Components ===== */
[class~="container"] {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

[class~="section"] {
    margin-bottom: var(--spacing-xxl);
}

[class~="section-header"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

[class~="section-title"] {
    font-size: var(--font-size-xxl);
    font-weight: 700;
    background: var(--bg-gradient-neon);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== Grid System ===== */
[class~="grid"] {
    display: grid;
    gap: var(--grid-gap);
}

[class~="grid-cols-1"] { grid-template-columns: repeat(1, 1fr); }
[class~="grid-cols-2"] { grid-template-columns: repeat(2, 1fr); }
[class~="grid-cols-3"] { grid-template-columns: repeat(3, 1fr); }
[class~="grid-cols-4"] { grid-template-columns: repeat(4, 1fr); }
[class~="grid-cols-5"] { grid-template-columns: repeat(5, 1fr); }
[class~="grid-cols-6"] { grid-template-columns: repeat(6, 1fr); }

/* ===== Card Components ===== */
[class~="card"] {
    background: var(--bg-card);
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
}

[class~="card"]:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg), var(--shadow-neon);
    border-color: var(--primary-color);
}

[class~="card-image"] {
    position: relative;
    aspect-ratio: 2/3;
    overflow: hidden;
    background: var(--bg-secondary);
}

[class~="card-image"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-slow);
}

[class~="card"]:hover [class~="card-image"] img {
    transform: scale(1.05);
}

[class~="card-content"] {
    padding: var(--spacing-md);
}

[class~="card-title"] {
    font-size: var(--font-size-base);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[class~="card-meta"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

[class~="card-score"] {
    background: var(--primary-color);
    color: var(--text-inverse);
    padding: 2px 6px;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    font-size: var(--font-size-xs);
}

/* ===== Button Components ===== */
[class~="btn"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border: none;
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    gap: var(--spacing-xs);
}

[class~="btn-primary"] {
    background: var(--primary-color);
    color: var(--text-inverse);
}

[class~="btn-primary"]:hover {
    background: var(--primary-dark);
    box-shadow: var(--shadow-glow);
    transform: translateY(-1px);
}

[class~="btn-secondary"] {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

[class~="btn-secondary"]:hover {
    background: var(--bg-card-hover);
    border-color: var(--primary-color);
}

/* ===== Form Components ===== */
[class~="form-group"] {
    margin-bottom: var(--spacing-md);
}

[class~="form-control"] {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: var(--font-size-base);
    transition: var(--transition);
}

[class~="form-control"]:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-glow);
}

/* ===== Navigation ===== */
[class~="navbar"] {
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    height: var(--header-height);
}

[class~="navbar-container"] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

[class~="navbar-brand"] {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--primary-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    white-space: nowrap;
}

[class~="navbar-brand"]:hover {
    text-shadow: 0 0 20px var(--primary-glow);
}

[class~="navbar-nav"] {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    list-style: none;
    margin: 0;
    padding: 0;
}

[class~="navbar-nav"] a {
    color: var(--text-secondary);
    font-weight: 500;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    position: relative;
    white-space: nowrap;
}

[class~="navbar-nav"] a:hover,
[class~="navbar-nav"] a[class~="active"] {
    color: var(--primary-color);
    background: rgba(0, 212, 255, 0.1);
}

[class~="navbar-nav"] a[class~="active"]::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background: var(--primary-color);
    border-radius: 1px;
}

/* ===== Search Component ===== */
[class~="search-form"] {
    display: flex;
    align-items: center;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: var(--spacing-xs);
    transition: var(--transition);
    max-width: 400px;
    width: 100%;
}

[class~="search-form"]:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-glow);
}

[class~="search-input"] {
    flex: 1;
    border: none;
    background: transparent;
    color: var(--text-primary);
    padding: var(--spacing-sm);
    font-size: var(--font-size-base);
}

[class~="search-input"]::placeholder {
    color: var(--text-muted);
}

[class~="search-btn"] {
    background: var(--primary-color);
    color: var(--text-inverse);
    border: none;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    transition: var(--transition);
}

[class~="search-btn"]:hover {
    background: var(--primary-dark);
}

/* ===== Hero Section ===== */
[class~="hero"] {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(147, 51, 234, 0.1) 100%);
    padding: var(--spacing-xxl) 0;
    text-align: center;
    margin-bottom: var(--spacing-xxl);
    position: relative;
    overflow: hidden;
}

[class~="hero"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 50%, rgba(147, 51, 234, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

[class~="hero-content"] {
    position: relative;
    z-index: 1;
}

[class~="hero-title"] {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    background: var(--bg-gradient-neon);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[class~="hero-subtitle"] {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ===== Movie Grid ===== */
/* BossV Team - 五/六宫格布局 (2026-01-27) */
/* thumbnail-fix.css 将 ul.pic-list 设为 display:contents，li 直接成为 movie-grid 子项 */
[class~="movie-grid"] {
    margin-bottom: var(--spacing-xxl);
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: var(--grid-gap) !important;
}
@media (max-width: 1200px) { [class~="movie-grid"] { grid-template-columns: repeat(5, 1fr) !important; } }
@media (max-width: 900px)  { [class~="movie-grid"] { grid-template-columns: repeat(4, 1fr) !important; } }
@media (max-width: 640px)  { [class~="movie-grid"] { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 480px)  { [class~="movie-grid"] { grid-template-columns: repeat(2, 1fr) !important; } }

/* 兼容 thumbnail-fix.css 未生效时（ul.pic-list 仍为 grid 容器） */
[class~="movie-grid"] ul,
[class~="movie-grid"] [class~="pic-list"] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: contents;
}

/* BossV Team - 确保链接可点击，修复事件穿透问题 (2026-02-07) */
[class~="movie-grid"] [class~="pic-list"] li,
[class~="movie-grid"] ul li {
    pointer-events: auto;
}

[class~="movie-grid"] [class~="pic-list"] li a,
[class~="movie-grid"] ul li a {
    pointer-events: auto;
    display: block;
    position: relative;
    z-index: 10;
}

[class~="movie-grid"] li,
[class~="movie-grid"] [class~="pic-list"] li,
[class~="movie-grid"] ul li {
    /* 移除Bootstrap类的覆盖 */
    flex: unset !important;
    max-width: unset !important;
    width: unset !important;
    padding: 0 !important;
    margin: 0 !important;
    /* 应用movie-card样式 */
    position: relative;
    background: var(--bg-card);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid var(--border-color);
}

[class~="movie-grid"] li:hover,
[class~="movie-grid"] [class~="pic-list"] li:hover,
[class~="movie-grid"] ul li:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-lg), var(--shadow-neon);
    border-color: var(--primary-color);
}

/* pic-list内的a.pic-img元素 - BossV Team修复链接可点击性和图片尺寸 (2026-02-07) */
[class~="movie-grid"] [class~="pic-list"] li a[class~="pic-img"] {
    display: block;
    position: relative;
    width: 100%;
    min-height: 300px;
    aspect-ratio: 2/3;
    overflow: hidden;
    background: var(--bg-secondary);
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    text-decoration: none;
    z-index: 1;
}

[class~="movie-grid"] [class~="pic-list"] li a[class~="pic-img"]:hover {
    box-shadow: 0 4px 20px rgba(0, 212, 255, 0.3);
    transform: scale(1.02);
}

[class~="movie-grid"] [class~="pic-list"] li a[class~="pic-img"] img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    transition: var(--transition-slow);
    position: relative !important; /* 覆盖thumbnail-fix.css的absolute定位 */
    display: block !important;
}

[class~="movie-grid"] [class~="pic-list"] li:hover a[class~="pic-img"] img {
    transform: scale(1.1);
}

/* 隐藏pic-list内的重复标题，使用h3.name显示 - BossV Team修复 (2026-02-07) */
[class~="movie-grid"] [class~="pic-list"] li [class~="pic-img"] [class~="title"],
[class~="movie-grid"] [class~="pic-list"] li [class~="pic-img"] [class~="score"],
[class~="movie-grid"] [class~="pic-list"] li [class~="pic-img"] [class~="tips"] {
    display: none !important;
}

/* 确保整个li元素可点击，图片和标题区域都包含在链接内 */
[class~="movie-grid"] [class~="pic-list"] li {
    position: relative;
    z-index: 1;
}

/* h3.name作为主标题显示 - BossV Team修复链接可点击性 (2026-02-07) */
[class~="movie-grid"] [class~="pic-list"] li h3[class~="name"] {
    padding: var(--spacing-sm) var(--spacing-md);
    margin: 0;
    text-align: center;
    background: var(--bg-card);
}

[class~="movie-grid"] [class~="pic-list"] li h3[class~="name"] a {
    display: block;
    font-size: var(--font-size-base);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-primary);
    text-decoration: none;
    transition: var(--transition);
}

[class~="movie-grid"] [class~="pic-list"] li h3[class~="name"] a:hover {
    color: var(--primary-color);
}

[class~="movie-card"] {
    position: relative;
    background: var(--bg-card);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid var(--border-color);
}

[class~="movie-card"]:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-lg), var(--shadow-neon);
    border-color: var(--primary-color);
}

[class~="movie-poster"] {
    position: relative;
    aspect-ratio: 2/3;
    overflow: hidden;
    background: var(--bg-secondary);
    min-height: 300px;
}

[class~="movie-poster"] img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    transition: var(--transition-slow);
}

[class~="movie-card"]:hover [class~="movie-poster"] img {
    transform: scale(1.1);
}

[class~="movie-info"] {
    padding: var(--spacing-md);
}

[class~="movie-title"] {
    font-size: var(--font-size-base);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-primary);
}

[class~="movie-meta"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

/* ===== Ranking Section Grid ===== */
/* BossV Team - 排行榜网格布局 (2026-01-28) */
[class~="ranking-section-grid"] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xxl);
}

[class~="ranking-section"] {
    background: var(--bg-secondary);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-color);
}

[class~="ranking-title"] {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--border-color);
}

/* 响应式：大屏幕时并排显示 */
@media (min-width: 1200px) {
    .ranking-section-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-lg);
    }
}

[class~="movie-score"] {
    background: var(--primary-color);
    color: var(--text-inverse);
    padding: 2px 6px;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    font-size: var(--font-size-xs);
}

[class~="movie-badge"] {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    background: var(--secondary-color);
    color: white;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== Horizontal Category Filter ===== */
/* BossV Team - 横向分类过滤器 (2026-01-28) */
[class~="category-filter-horizontal"] {
    background: var(--bg-secondary);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    border: 1px solid var(--border-color);
}

[class~="category-filter-horizontal"] [class~="filter-group"] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

[class~="category-filter-horizontal"] [class~="filter-group"]:last-child {
    margin-bottom: 0;
}

[class~="category-filter-horizontal"] [class~="filter-group"] label {
    font-weight: 600;
    color: var(--text-secondary);
    min-width: 50px;
}

[class~="category-filter-horizontal"] [class~="filter-tags"] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

[class~="category-filter-horizontal"] [class~="filter-tag"] {
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
}

[class~="category-filter-horizontal"] [class~="filter-tag"]:hover,
[class~="category-filter-horizontal"] [class~="filter-tag"][class~="active"] {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--text-inverse);
}

/* ===== Horizontal Related Categories ===== */
/* BossV Team - 横向相关分类 (2026-01-28) */
[class~="related-categories-horizontal"] {
    margin-top: var(--spacing-xxl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--border-color);
}

[class~="related-categories-horizontal"] h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-lg);
    color: var(--text-primary);
}

[class~="category-grid-horizontal"] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

[class~="category-grid-horizontal"] [class~="category-card"] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    text-decoration: none;
    transition: var(--transition);
}

[class~="category-grid-horizontal"] [class~="category-card"]:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

[class~="category-grid-horizontal"] [class~="category-icon"] {
    font-size: 48px;
    margin-bottom: var(--spacing-sm);
}

[class~="category-grid-horizontal"] [class~="category-card"] h4 {
    font-size: var(--font-size-lg);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

[class~="category-grid-horizontal"] [class~="category-card"] p {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

/* 响应式：小屏幕时调整 */
@media (max-width: 768px) {
    .category-grid-horizontal {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }

    .category-filter-horizontal .filter-group {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===== Footer ===== */
[class~="footer"] {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
    padding: var(--spacing-xxl) 0 var(--spacing-xl);
    margin-top: var(--spacing-xxl);
}

[class~="footer-content"] {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

[class~="footer-sections"] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

[class~="footer-section"] h4 {
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-lg);
}

[class~="footer-section"] ul {
    list-style: none;
}

[class~="footer-section"] li {
    margin-bottom: var(--spacing-xs);
}

[class~="footer-section"] a {
    color: var(--text-secondary);
    transition: var(--transition);
}

[class~="footer-section"] a:hover {
    color: var(--primary-color);
}

[class~="footer-bottom"] {
    text-align: center;
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: var(--font-size-sm);
}

/* ===== Responsive Design ===== */
/* BossV Team - 五/六宫格响应式布局 (2026-01-27) */
@media (max-width: 1400px) {
    .movie-grid ul,
    .movie-grid .pic-list {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

@media (max-width: 1200px) {
    .container {
        padding: 0 var(--spacing-md);
    }

    .movie-grid ul,
    .movie-grid .pic-list {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 992px) {
    .navbar-nav {
        gap: var(--spacing-md);
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .movie-grid ul,
    .movie-grid .pic-list {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    /* BossV Team - 确保中等屏幕下缩略图尺寸 (2026-02-07) */
    .movie-grid .pic-list li a.pic-img {
        min-height: 280px;
    }

    .movie-grid .pic-list li a.pic-img img {
        min-height: 280px;
    }
}

@media (max-width: 768px) {
    :root {
        --header-height: 70px;
        --spacing-lg: 16px;
        --spacing-xl: 24px;
        --spacing-xxl: 32px;
    }

    .navbar-container {
        padding: 0 var(--spacing-md);
    }

    .navbar-nav {
        display: none; /* Mobile menu will be implemented in JS */
    }

    .hero {
        padding: var(--spacing-xl) 0;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: var(--font-size-base);
    }

    .movie-grid ul,
    .movie-grid .pic-list {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--spacing-sm) !important;
    }

    /* BossV Team - 确保移动端缩略图尺寸 (2026-02-07) */
    .movie-grid .pic-list li a.pic-img {
        min-height: 240px;
    }

    .movie-grid .pic-list li a.pic-img img {
        min-height: 240px;
    }

    .search-form {
        max-width: 300px;
    }

    .footer-sections {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
}

/* ===== 移动端菜单 (由 main.js MobileMenu 动态创建) ===== */
[class~="mobile-menu-btn"] {
    display: none;
    background: none;
    border: none;
    color: var(--text-color, #e0e0e0);
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
    line-height: 1;
}

[class~="mobile-menu"] {
    display: none;
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    height: 100vh;
    background: var(--bg-card, #1a1a2e);
    border-left: 1px solid var(--border-color, #2a2a4e);
    z-index: 9999;
    transition: right 0.3s ease;
    overflow-y: auto;
}

[class~="mobile-menu"][class~="show"] {
    right: 0;
}

[class~="mobile-menu-header"] {
    display: flex;
    justify-content: flex-end;
    padding: 15px;
    border-bottom: 1px solid var(--border-color, #2a2a4e);
}

[class~="mobile-menu-close"] {
    background: none;
    border: none;
    color: var(--text-color, #e0e0e0);
    font-size: 28px;
    cursor: pointer;
    padding: 5px 10px;
    line-height: 1;
}

[class~="mobile-menu-close"]:hover {
    color: var(--primary-color, #00d4ff);
}

[class~="mobile-menu-nav"] {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}

[class~="mobile-menu-nav"] a {
    display: block;
    padding: 12px 20px;
    color: var(--text-color, #e0e0e0);
    text-decoration: none;
    font-size: 15px;
    transition: background 0.2s;
}

[class~="mobile-menu-nav"] a:hover {
    background: rgba(0, 212, 255, 0.1);
    color: var(--primary-color, #00d4ff);
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }

    .mobile-menu {
        display: none;
        right: 0;
        transform: translateX(100%);
    }

    .mobile-menu.show {
        display: block;
        transform: translateX(0);
    }
}

@media (max-width: 576px) {
    .movie-grid ul,
    .movie-grid .pic-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* BossV Team - 确保小屏幕移动端缩略图尺寸 (2026-02-07) */
    .movie-grid .pic-list li a.pic-img {
        min-height: 200px;
    }

    .movie-grid .pic-list li a.pic-img img {
        min-height: 200px;
    }

    .container {
        padding: 0 var(--spacing-sm);
    }

    .hero-title {
        font-size: 1.75rem;
    }
}

@media (max-width: 400px) {
    .movie-grid ul,
    .movie-grid .pic-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ===== Utility Classes ===== */
[class~="text-center"] { text-align: center; }
[class~="text-left"] { text-align: left; }
[class~="text-right"] { text-align: right; }

[class~="d-none"] { display: none; }
[class~="d-block"] { display: block; }
[class~="d-flex"] { display: flex; }
[class~="d-grid"] { display: grid; }

[class~="justify-center"] { justify-content: center; }
[class~="align-center"] { align-items: center; }

[class~="mb-1"] { margin-bottom: var(--spacing-sm); }
[class~="mb-2"] { margin-bottom: var(--spacing-md); }
[class~="mb-3"] { margin-bottom: var(--spacing-lg); }
[class~="mb-4"] { margin-bottom: var(--spacing-xl); }

/* ===== Loading Animations ===== */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes glow {
    0%, 100% { box-shadow: var(--shadow-glow); }
    50% { box-shadow: var(--shadow-neon); }
}

[class~="loading"] {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

[class~="glow"] {
    animation: glow 2s ease-in-out infinite alternate;
}

/* ===== Accessibility ===== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus styles for keyboard navigation */
button:focus,
input:focus,
a:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    :root {
        --border-color: rgba(255, 255, 255, 0.5);
        --text-muted: #a0a0a0;
    }
}

/* ===== BossV Team - 播放器样式 (2026-01-28) ===== */
[class~="player-wrapper"] {
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}

#dplayer {
    width: 100%;
    aspect-ratio: 16/9;
}

[class~="source-tabs"] {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

[class~="source-tab"] {
    padding: 10px 20px;
    background: var(--bg-card, #1a1a2e);
    border: 1px solid var(--border-color, #2a2a4e);
    border-radius: 8px;
    color: var(--text-secondary, #888);
    cursor: pointer;
    transition: all 0.3s ease;
}

[class~="source-tab"]:hover {
    border-color: var(--primary-color, #00d4ff);
    color: var(--primary-color, #00d4ff);
}

[class~="source-tab"][class~="active"] {
    background: var(--primary-color, #00d4ff);
    border-color: var(--primary-color, #00d4ff);
    color: #000;
}

[class~="episode-section"] {
    background: var(--bg-card, #1a1a2e);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid var(--border-color, #2a2a4e);
}

[class~="episode-section"] h3 {
    margin: 0 0 15px 0;
    color: var(--text-primary, #fff);
}

[class~="episode-list"] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 10px;
}

[class~="episode-btn"] {
    padding: 10px;
    background: var(--bg-secondary, #252542);
    border: 1px solid var(--border-color, #2a2a4e);
    border-radius: 6px;
    color: var(--text-primary, #fff);
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: block;
}

[class~="episode-btn"]:hover {
    border-color: var(--primary-color, #00d4ff);
    background: rgba(0, 212, 255, 0.1);
}

[class~="episode-btn"][class~="active"] {
    background: var(--primary-color, #00d4ff);
    border-color: var(--primary-color, #00d4ff);
    color: #000;
}

/* ===== BossV Team - 播放页信息样式 (2026-01-28) ===== */
[class~="movie-info-header"] {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

[class~="movie-poster"] {
    width: 200px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

[class~="movie-poster"] img {
    width: 100%;
    height: auto;
    display: block;
}

[class~="movie-details"] {
    flex: 1;
}

[class~="movie-details"] h1 {
    margin: 0 0 15px 0;
    font-size: 24px;
    color: var(--text-primary, #fff);
}

[class~="movie-meta"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

[class~="meta-item"] {
    display: flex;
    gap: 10px;
}

[class~="meta-label"] {
    color: var(--text-secondary, #888);
}

[class~="meta-value"] {
    color: var(--text-primary, #fff);
}

[class~="play-layout"] {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
}

@media (max-width: 992px) {
    .play-layout {
        grid-template-columns: 1fr;
    }
}

[class~="synopsis"] {
    background: var(--bg-card, #1a1a2e);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid var(--border-color, #2a2a4e);
}

[class~="synopsis"] h2 {
    margin: 0 0 15px 0;
    color: var(--text-primary, #fff);
}

[class~="synopsis"] p {
    color: var(--text-secondary, #888);
    line-height: 1.8;
}

/* ===== BossV Team - 资讯列表页样式 (2026-01-28) ===== */
[class~="news-item"] {
    background: var(--bg-card, #1a1a2e);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    border: 1px solid var(--border-color, #2a2a4e);
    transition: all 0.3s ease;
    display: flex;
    gap: 20px;
}

[class~="news-item"]:hover {
    border-color: var(--primary-color, #00d4ff);
    transform: translateY(-2px);
}

[class~="news-thumb"] {
    width: 200px;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

[class~="news-thumb"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[class~="news-content"] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

[class~="news-title"] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary, #fff);
    margin: 0 0 10px 0;
    text-decoration: none;
}

[class~="news-title"]:hover {
    color: var(--primary-color, #00d4ff);
}

[class~="news-excerpt"] {
    color: var(--text-secondary, #888);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}

[class~="news-meta"] {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--text-muted, #666);
}

@media (max-width: 768px) {
    .news-item {
        flex-direction: column;
    }

    .news-thumb {
        width: 100%;
        height: 180px;
    }
}

[class~="featured-grid"] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .featured-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .featured-grid {
        grid-template-columns: 1fr;
    }
}

[class~="featured-news-item"] {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16/10;
}

[class~="featured-news-item"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[class~="featured-news-overlay"] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    padding: 20px 15px 15px;
}

[class~="featured-news-title"] {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}

[class~="featured-news-title"]:hover {
    color: var(--primary-color, #00d4ff);
}

/* ===== BossV Team - 资讯详情页样式 (2026-01-28) ===== */
[class~="article-header"] {
    text-align: center;
    margin-bottom: 30px;
}

[class~="article-title"] {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary, #fff);
    margin: 0 0 15px 0;
}

[class~="article-meta"] {
    display: flex;
    justify-content: center;
    gap: 20px;
    font-size: 14px;
    color: var(--text-secondary, #888);
}

[class~="article-cover"] {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 30px;
}

[class~="article-cover"] img {
    width: 100%;
    height: auto;
    display: block;
}

[class~="article-summary"] {
    background: var(--bg-card, #1a1a2e);
    border-left: 4px solid var(--primary-color, #00d4ff);
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 8px;
}

[class~="article-summary"] h3 {
    margin: 0 0 10px 0;
    color: var(--primary-color, #00d4ff);
}

[class~="article-summary"] p {
    margin: 0;
    color: var(--text-secondary, #888);
    line-height: 1.8;
}

[class~="article-content"] {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-primary, #fff);
}

[class~="article-content"] p {
    margin-bottom: 15px;
}

[class~="article-actions"] {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
}

[class~="share-buttons"] {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

[class~="share-btn"] {
    padding: 10px 20px;
    background: var(--bg-card, #1a1a2e);
    border: 1px solid var(--border-color, #2a2a4e);
    border-radius: 8px;
    color: var(--text-primary, #fff);
    cursor: pointer;
    transition: all 0.3s ease;
}

[class~="share-btn"]:hover {
    border-color: var(--primary-color, #00d4ff);
    color: var(--primary-color, #00d4ff);
}

[class~="comment-section"] {
    background: var(--bg-card, #1a1a2e);
    border-radius: 12px;
    padding: 25px;
    margin-top: 30px;
    border: 1px solid var(--border-color, #2a2a4e);
}

[class~="comment-form"] textarea {
    width: 100%;
    padding: 15px;
    background: var(--bg-secondary, #252542);
    border: 1px solid var(--border-color, #2a2a4e);
    border-radius: 8px;
    color: var(--text-primary, #fff);
    font-size: 14px;
    resize: vertical;
    min-height: 100px;
}

[class~="comment-item"] {
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color, #2a2a4e);
}

[class~="comment-author"] {
    font-weight: 600;
    color: var(--primary-color, #00d4ff);
    margin-bottom: 5px;
}

[class~="comment-content"] {
    color: var(--text-secondary, #888);
    margin-bottom: 10px;
}

[class~="comment-meta"] {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: var(--text-muted, #666);
}

[class~="comment-like"] {
    cursor: pointer;
}

/* ===== BossV Team - 网站地图页样式 (2026-01-28) ===== */
[class~="sitemap-section"] {
    background: var(--bg-card, #1a1a2e);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px;
    border: 1px solid var(--border-color, #2a2a4e);
}

[class~="sitemap-section"] h2 {
    margin: 0 0 20px 0;
    color: var(--text-primary, #fff);
    font-size: 20px;
    border-bottom: 1px solid var(--border-color, #2a2a4e);
    padding-bottom: 10px;
}

[class~="sitemap-grid"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

@media (max-width: 768px) {
    .sitemap-grid {
        grid-template-columns: 1fr;
    }
}

[class~="sitemap-item"] {
    background: var(--bg-secondary, #252542);
    border-radius: 8px;
    padding: 20px;
}

[class~="sitemap-item"] h3 {
    margin: 0 0 10px 0;
}

[class~="sitemap-item"] h3 a {
    color: var(--primary-color, #00d4ff);
    text-decoration: none;
}

[class~="sitemap-item"] h3 a:hover {
    text-decoration: underline;
}

[class~="sitemap-item"] p {
    color: var(--text-secondary, #888);
    font-size: 14px;
    margin: 0 0 15px 0;
}

[class~="sub-links"] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

[class~="sub-links"] a {
    color: var(--text-primary, #fff);
    text-decoration: none;
    font-size: 13px;
    padding: 5px 10px;
    background: var(--bg-card, #1a1a2e);
    border-radius: 4px;
    transition: all 0.3s ease;
}

[class~="sub-links"] a:hover {
    background: var(--primary-color, #00d4ff);
    color: #000;
}

[class~="site-info"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

[class~="site-info"] p {
    margin: 0;
    color: var(--text-secondary, #888);
}

[class~="site-info"] strong {
    color: var(--text-primary, #fff);
}

/* ===== BossV Team - 返回顶部按钮 (2026-01-28) ===== */
[class~="back-to-top"] {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--primary-color, #00d4ff);
    color: #000;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0, 212, 255, 0.4);
}

[class~="back-to-top"][class~="show"] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

[class~="back-to-top"]:hover {
    background: var(--primary-light, #33ddff);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 212, 255, 0.6);
}

[class~="back-to-top"]:active {
    transform: translateY(-1px);
}

/* Back to top button on mobile */
@media (max-width: 768px) {
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
}

/* ===== Footer Push to Bottom ===== */
/* BossV Team - 确保footer始终在页面底部 (2026-04-10) */
[class~="footer"] {
    margin-top: auto;
}

/* ===== Footer Disclaimer & ICP ===== */
[class~="disclaimer"] { color: rgba(255,255,255,0.4); font-size: 12px; line-height: 1.6; margin: 8px auto; text-align: center; max-width: 800px; }
[class~="icp-info"] { color: rgba(255,255,255,0.4); font-size: 12px; text-align: center; margin-top: 4px; }
[class~="icp-info"] a { color: rgba(255,255,255,0.4); }
[class~="icp-info"] a:hover { color: rgba(255,255,255,0.7); }

/* ===== Sidebar Movie Cards Fix ===== */
/* BossV Team - 修复侧边栏影片卡片缩略图尺寸 (2026-02-07) */
[class~="sidebar-card"] ul[class~="pic-list"] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

[class~="sidebar-card"] ul[class~="pic-list"] li {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Sidebar card thumbnail sizing - smaller than main content */
[class~="sidebar-card"] [class~="pic-img"],
[class~="sidebar-card"] a[class~="pic-img"] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 8px;
    background: var(--bg-card);
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--border-color);
    text-decoration: none;
    transition: all var(--transition);
}

[class~="sidebar-card"] [class~="pic-img"]:hover {
    background: rgba(0, 212, 255, 0.1);
    border-color: var(--primary-color);
}

/* Sidebar thumbnail image - compact horizontal layout */
[class~="sidebar-card"] [class~="pic-img"] img {
    width: 60px !important;
    height: 90px !important;
    min-height: 0 !important;
    flex-shrink: 0;
    border-radius: 6px;
    object-fit: cover;
    position: relative !important;
}

/* Hide overlay elements in sidebar cards */
[class~="sidebar-card"] [class~="pic-img"] [class~="score"],
[class~="sidebar-card"] [class~="pic-img"] [class~="tips"],
[class~="sidebar-card"] [class~="pic-img"] [class~="title"] {
    display: none !important;
}

/* Sidebar card title - shown next to image */
[class~="sidebar-card"] h3[class~="name"],
[class~="sidebar-card"] [class~="name"] {
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4;
    margin: 0;
}

[class~="sidebar-card"] h3[class~="name"] a,
[class~="sidebar-card"] [class~="name"] a {
    color: inherit;
}

[class~="sidebar-card"] h3[class~="name"] a:hover {
    color: var(--primary-color);
}

/* Responsive */
@media (max-width: 768px) {
    .sidebar-card ul.pic-list {
        gap: 10px;
    }

    .sidebar-card .pic-img img {
        width: 50px !important;
        height: 75px !important;
    }
}

/* ===== Template Copyright Style ===== */
/* Attribute selector for class prefix compatibility */
[class~="vt-template-copyright"] {
    margin-top: 36px;
    padding: 18px 14px;
    border-top: 1px solid rgba(148, 163, 184, 0.35);
    font-size: 13px;
    line-height: 1.9;
    color: #8b949e;
    text-align: center;
}
/* ===== Detail Page Styles (added v-next) ===== */
[class~="detail-main"] { padding: 20px 0; }
[class~="detail-container"] { display: flex; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 15px; flex-wrap: wrap; }
[class~="detail-poster"] { flex-shrink: 0; width: 200px; }
[class~="detail-poster"] img { width: 100%; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
[class~="detail-info"] { flex: 1; min-width: 0; }
[class~="detail-title"] { font-size: 1.8rem; font-weight: bold; margin-bottom: 16px; }
[class~="detail-meta"] { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 16px; font-size: 0.95rem; }
[class~="meta-item"] { display: inline-block; }
[class~="detail-synopsis"] { margin-bottom: 20px; line-height: 1.8; }
[class~="detail-synopsis"] h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: 8px; }
[class~="detail-play-btn"] { margin: 20px 0; }
[class~="btn-play-now"] { display: inline-block; padding: 12px 32px; background: #e53935; color: #fff !important; border-radius: 4px; text-decoration: none; font-size: 16px; font-weight: bold; transition: background 0.2s; }
[class~="btn-play-now"]:hover { background: #c62828; }
[class~="detail-episodes"] { max-width: 1200px; margin: 24px auto; padding: 0 15px; }
[class~="detail-episodes"] h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: 12px; }
[class~="detail-related"] { max-width: 1200px; margin: 24px auto; padding: 0 15px; }
[class~="detail-related"] h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: 12px; }
[class~="breadcrumb"] { max-width: 1200px; margin: 12px auto; padding: 0 15px; font-size: 13px; color: #888; }
[class~="breadcrumb"] a { color: #666; text-decoration: none; }
[class~="breadcrumb"] a:hover { text-decoration: underline; }
@media (max-width: 768px) {
    [class~="detail-container"] { flex-direction: column; }
    [class~="detail-poster"] { width: 140px; margin: 0 auto; }
    [class~="detail-title"] { font-size: 1.4rem; }
    [class~="btn-play-now"] { width: 100%; text-align: center; box-sizing: border-box; }
}
