.logo,.section-title-container{align-items:center;display:flex}.section-title,body{color:var(--text-color)}.logo,.section-title{font-size:2rem;font-weight:700}.ad-placeholder-card,.movie-card,.navbar{box-shadow:var(--shadow-soft)}.movie-title,.slider-content p{overflow:hidden;text-overflow:ellipsis}.cta-button,.logo,.movie-title a{text-decoration:none}:root{--primary-color:#E50914;--primary-hover:#F40612;--primary-translucent:rgba(229, 9, 20, 0.1);--bg-color:#101010;--card-bg:#181818;--navbar-bg:rgba(16, 16, 16, 0.85);--navbar-scrolled-bg:rgba(16, 16, 16, 0.95);--text-color:#F5F5F1;--secondary-text-color:#A0A0A0;--border-color:#282828;--border-radius:8px;--shadow-soft:0 4px 15px rgba(0, 0, 0, 0.2);--shadow-medium:0 8px 25px rgba(0, 0, 0, 0.3);--font-title:'Outfit',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif}body[data-theme=light]{--primary-color:#007AFF;--primary-hover:#0059B3;--primary-translucent:rgba(0, 122, 255, 0.1);--bg-color:#F0F2F5;--card-bg:#FFFFFF;--navbar-bg:rgba(255, 255, 255, 0.85);--navbar-scrolled-bg:rgba(255, 255, 255, 0.95);--text-color:#1D1D1F;--secondary-text-color:#6E6E73;--border-color:#D1D1D6}body{font-family:var(--font-body);background-color:var(--bg-color);margin:0;padding-top:75px;font-size:16px;line-height:1.6;transition:background-color .3s,color .3s}.cta-button,.footer-logo,.logo,.movie-title,.section-title,h1,h2,h3{font-family:var(--font-title)}.container-fluid{width:100%;padding:0;margin:0}.container{width:90%;max-width:1600px;margin:0 auto;padding:25px 0}.section-title-container{margin-bottom:30px;justify-content:space-between}.section-title{padding-bottom:8px;margin:0;position:relative}.logo,.movie-title a:hover{color:var(--primary-color)}.section-title::after{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:3px;background-color:var(--primary-color)}.navbar{background:var(--navbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 5%;position:fixed;top:0;left:0;width:90%;z-index:1000;transition:background-color .3s,box-shadow .3s}.navbar.scrolled{background:var(--navbar-scrolled-bg);box-shadow:var(--shadow-medium)}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto}.cta-button i,.logo-icon{margin-right:10px}.logo-icon{font-size:1.6em}.nav-controls{display:flex;align-items:center;gap:20px}.search-container{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--secondary-text-color);font-size:.9em}.search-input{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);padding:10px 15px 10px 40px;border-radius:var(--border-radius);width:220px;transition:width .3s,background-color .3s,border-color .3s;font-size:.95rem}.search-input:focus{width:280px;background-color:var(--bg-color);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-translucent)}.theme-toggle{background:0 0;border:none;color:var(--text-color);font-size:1.6rem;cursor:pointer;padding:5px}.hero-slider{position:relative;width:100%;height:80vh;max-height:750px;overflow:hidden;background-color:#000}.slider-item{position:absolute;width:100%;height:100%;background-size:cover;background-position:center center;opacity:0;transition:opacity 1.2s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:flex-end}.movie-card:hover .play-overlay,.slider-item.active{opacity:1}.slider-content{width:100%;padding:5% 7% 100px;background:linear-gradient(to top,rgba(0,0,0,.98) 15%,rgba(0,0,0,.7) 50%,transparent 100%);z-index:2;box-sizing:border-box}.slider-content h1{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.8);line-height:1.1}.banner-ad-container.footer-banner,.slider-content p{margin-bottom:30px}.slider-content p{font-size:1.2rem;color:#e0e0e0;max-width:650px;line-height:1.7;text-shadow:0 1px 5px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cta-button{background-color:var(--primary-color);color:#fff;padding:14px 30px;font-weight:700;border-radius:var(--border-radius);transition:background-color .3s,transform .2s;display:inline-flex;align-items:center;font-size:1.15rem}.slider-arrow,.slider-dot{border-radius:50%;transition:.3s;cursor:pointer}.cta-button:hover{background-color:var(--primary-hover);transform:scale(1.03)}.slider-nav-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center}.slider-arrow{color:#fff;font-size:1.8rem;background:rgba(0,0,0,.25);width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin:0 20px}.slider-arrow:hover{background:rgba(0,0,0,.5);transform:scale(1.1)}.slider-dots-container{display:flex;gap:12px}.slider-dot{width:12px;height:12px;background:rgba(255,255,255,.3)}.slider-dot.active{background:#fff;transform:scale(1.15)}.main-content-wrapper{display:flex;gap:30px}.movies-content-area{flex:3;min-width:0}.ads-sidebar-area{flex:1;min-width:280px;max-width:320px}.ad-placeholder-card{background-color:none;border:1px dashed var(--border-color);border-radius:var(--border-radius);padding:20px;text-align:center;color:var(--secondary-text-color);min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px;position:relative;top:auto}.ad-placeholder-card.actual-ad{padding:0;border:none;overflow:hidden}.ad-placeholder-card h3{color:var(--text-color);margin-top:0;margin-bottom:10px;font-size:1.3rem}.ad-placeholder-card p{font-size:.9rem;line-height:1.5}.movies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:35px}.movie-card{background-color:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;transition:transform .3s cubic-bezier(.25, .46, .45, .94),box-shadow .3s cubic-bezier(.25, .46, .45, .94);display:flex;flex-direction:column}.movie-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-medium)}.movie-thumbnail-link{text-decoration:none;display:block}.movie-thumbnail{position:relative;width:100%;padding-bottom:100%;background-color:#222}.movie-thumbnail img,.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.movie-thumbnail img{object-fit:cover}.play-overlay{background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.play-icon{color:#fff;font-size:3.5rem;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.movie-info{padding:18px;display:flex;flex-direction:column;flex-grow:1}.movie-title{font-size:1.15rem;font-weight:600;margin:0 0 10px;white-space:nowrap}.movie-title a{color:inherit}.movie-meta{font-size:.9rem;color:var(--secondary-text-color);margin-bottom:15px;flex-grow:1}.footer-links a,.watch-btn{text-decoration:none;font-size:1rem}.watch-btn{display:block;text-align:center;padding:12px 15px;background:var(--primary-color);color:#fff!important;border-radius:calc(var(--border-radius) - 2px);font-weight:500;transition:background-color .2s,transform .2s;margin-top:auto}.watch-btn:hover{background:var(--primary-hover);transform:scale(1.03)}.pagination-btn:hover,.pagination-num.active,.pagination-num:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.watch-btn i{margin-right:8px}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-bottom:30px}.pagination-btn,.pagination-ellipsis,.pagination-num{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);padding:10px 15px;margin:0 4px;cursor:pointer;border-radius:var(--border-radius);transition:background-color .2s,color .2s,border-color .2s;font-size:.95rem}.footer,.footer-links a{color:var(--secondary-text-color)}.pagination-num.active{font-weight:700;box-shadow:0 0 8px var(--primary-translucent)}.pagination-btn:disabled,.pagination-ellipsis{opacity:.6;cursor:not-allowed;background-color:var(--border-color)}.pagination-ellipsis{border:none;background:0 0}.footer{background-color:#0a0a0a;text-align:center;padding:50px 20px;margin-top:60px;border-top:2px solid var(--border-color)}.footer-logo{font-size:2.2rem;font-weight:800;color:var(--primary-color);margin-bottom:25px;letter-spacing:1px}.footer-links{margin-bottom:25px;display:flex;justify-content:center;flex-wrap:wrap;gap:15px 25px}.footer-links a{transition:color .3s,transform .2s}.footer-links a:hover{color:var(--primary-color);transform:translateY(-2px)}.copyright{font-size:.9rem;color:#777;margin-top:10px}@media (max-width:1400px){.movies-grid{grid-template-columns:repeat(3,1fr)}.ads-sidebar-area{min-width:250px;max-width:280px}}@media (max-width:1024px){.main-content-wrapper{flex-direction:column}.ads-sidebar-area{width:100%;max-width:none;margin-top:30px;position:static}.movies-grid{grid-template-columns:repeat(3,1fr)}.slider-content h1{font-size:2.8rem}.slider-content p{font-size:1.1rem}}@media (max-width:768px){body{padding-top:70px}.navbar{padding:10px 5%}.logo,.section-title{font-size:1.6rem}.search-input{width:160px;padding:8px 10px 8px 35px}.search-input:focus{width:200px}.theme-toggle{font-size:1.4rem}.hero-slider{height:70vh}.slider-content{padding:80px 5%}.slider-content h1{font-size:2.2rem}.slider-content p{font-size:1rem;-webkit-line-clamp:2}.cta-button{padding:12px 22px;font-size:1rem}.slider-arrow{width:40px;height:40px;font-size:1.5rem;margin:0 10px}.slider-dot{width:10px;height:10px}.movies-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pagination-btn,.pagination-num{padding:8px 12px;font-size:.9rem}.footer-logo{font-size:1.8rem;margin-bottom:20px}.footer-links{gap:10px 15px}.footer-links a{font-size:.95rem;margin:5px 10px}}@media (max-width:480px){.nav-controls .search-container,.slider-arrow,.slider-content p{display:none}.hero-slider{height:60vh}.slider-content h1{font-size:1.8rem}.cta-button{padding:10px 18px;font-size:.9rem}.slider-nav-controls{bottom:15px}.main-content-wrapper{gap:20px}.movies-grid{grid-template-columns:repeat(2,1fr);gap:15px}.footer-links a{display:block;margin:8px auto;width:fit-content}}.banner-ad-container{width:100%;margin:15px 0;padding:10px;background-color:none;display:flex;justify-content:center;align-items:center;min-height:90px;box-sizing:border-box}.banner-ad-container.header-banner{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.banner-ad-container iframe,.banner-ad-container img{max-width:100%;border-radius:var(--border-radius)}