:root{--bg-base:#06070b;--bg-surface:#0d0f17;--bg-card:#121520;--bg-elevated:#181c2b;--red:#e50914;--red-hover:#ff1e2a;--blue:#00aced;--smackdown:#0088ff;--nxt:#ff9800;--aew:#9c27b0;--tna:#2ecc71;--ppv:#f5b041;--line:#222738;--line-light:#2e344a;--text-main:#f4f6fb;--text-sub:#c7cbd6;--mut:#8b92a5;}
*, *::before, *::after{box-sizing:border-box;}
html, body{margin:0;padding:0;background-color:var(--bg-base);color:var(--text-main);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:var(--bg-base);}::-webkit-scrollbar-thumb{background:#262b3d;border-radius:4px;}::-webkit-scrollbar-thumb:hover { background: var(--red); } a{color:var(--text-main);text-decoration:none;transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}
.main-wrapper{max-width:1920px !important;width:96% !important;margin:26px auto 46px !important;display:flex;align-items:flex-start;gap:34px;box-sizing:border-box;}
.content-area{flex:1 1 calc(100% - 344px);min-width:0;box-sizing:border-box;}
.sidebar{flex:0 0 310px;box-sizing:border-box;}
.video-container{background:#000;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0;aspect-ratio:16 / 9;box-shadow:0 14px 36px rgba(0, 0, 0, 0.7);}
.w-btn{padding:12px 26px;border:1px solid rgba(255, 255, 255, 0.15);border-radius:50px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;color:#fff !important;transition:transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;margin:6px 5px;text-transform:uppercase;font-size:13px;letter-spacing:0.5px;}
.w-btn:hover{transform:translateY(-3px);filter:brightness(1.14);}
.w-btn:active{transform:translateY(0) scale(0.98);}
.watch-btn{background:linear-gradient(135deg, #e50914 0%, #a8050d 100%);box-shadow:0 6px 20px rgba(229, 9, 20, 0.4);}
.part-btn{background:linear-gradient(135deg, #0099ff 0%, #005bb5 100%);box-shadow:0 5px 16px rgba(0, 153, 255, 0.34);}
.dl-btn{background:linear-gradient(135deg, #8e24aa 0%, #5e1175 100%);box-shadow:0 6px 20px rgba(142, 36, 170, 0.38);}
.dl-1080{background:#2b2b36;border-bottom:3px solid #4CAF50;}
.dl-720{background:#2b2b36;border-bottom:3px solid #2196F3;}
.dl-480{background:#2b2b36;border-bottom:3px solid #FF9800;}
.dl-360{background:#2b2b36;border-bottom:3px solid #9E9E9E;}
.tmdb-box{display:flex;gap:20px;background:var(--bg-card);padding:18px;border-radius:12px;margin-bottom:25px;border:1px solid var(--line);border-left:4px solid var(--red);}
.tmdb-poster{flex:0 0 150px;}
.tmdb-poster img{width:100%;border-radius:8px;border:1px solid var(--line);}
.tmdb-info{flex:1;color:var(--text-sub);}
.tmdb-title{margin-top:0;color:#fff;font-size:20px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;}
.tmdb-meta{font-size:13px;color:var(--mut);margin-bottom:10px;}
.tmdb-desc{font-size:14px;line-height:1.65;}
@media(max-width:1024px){
.main-wrapper{flex-direction:column;}
.content-area, .sidebar{flex:1 1 100%;width:100%;max-width:100%;}
}
@media(max-width:600px){
.tmdb-box { flex-direction: column; }
.tmdb-poster { width: 150px; margin: 0 auto; }
}