@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');
:root{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-card:#16161e;--bg-glass:rgba(22,22,30,.85);--accent:#e94560;--accent-dim:#b83248;--accent-glow:rgba(233,69,96,.25);--gold:#f5c518;--gold-dim:#c9971a;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-muted:#5a5a70;--border:rgba(255,255,255,.08);--shadow:0 8px 32px rgba(0,0,0,.6);--radius:12px;--radius-lg:18px;--transition:all .3s cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:'Outfit',system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;padding-top:64px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:3px}
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,15,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:64px;transition:box-shadow .3s ease}
.navbar-brand{font-size:1.5rem;font-weight:900;letter-spacing:-.5px;background:linear-gradient(135deg,var(--accent),#ff6b81);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;pointer-events:all}
.navbar-brand span{-webkit-text-fill-color:var(--text-primary)}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{color:var(--text-secondary);font-weight:500;font-size:.92rem;transition:var(--transition);position:relative;padding-bottom:2px}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}
.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-dropdown-parent{position:relative}
.nav-dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-glass);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 0;min-width:180px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s ease;z-index:100}
.nav-dropdown-parent:hover .nav-dropdown-menu{opacity:1;pointer-events:all;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:.6rem 1.2rem;color:var(--text-secondary);font-size:.85rem;font-weight:600;transition:var(--transition);text-decoration:none}
.nav-dropdown-menu a::after{display:none}
.nav-dropdown-menu a:hover{color:var(--accent);background:rgba(255,255,255,.05);padding-left:1.5rem}
.nav-search{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:25px;padding:.4rem 1rem;transition:var(--transition)}
.nav-search:focus-within{border-color:var(--accent)}.nav-search input{background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:.88rem;width:160px;outline:none}.nav-search input::placeholder{color:var(--text-muted)}
.nav-right{display:flex;align-items:center;gap:1.5rem}
.wl-container{position:relative;display:flex;align-items:center}
.nav-icon-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;position:relative;transition:var(--transition)}
.nav-icon-btn:hover{border-color:var(--accent);transform:translateY(-2px)}
.wl-badge{position:absolute;top:-5px;right:-5px;background:var(--accent);color:#fff;font-size:0.65rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.wl-dropdown{position:absolute;top:140%;right:0;width:320px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:all 0.3s ease;z-index:100;overflow:hidden;backdrop-filter:blur(20px)}
.wl-dropdown.show{opacity:1;pointer-events:all;transform:translateY(0)}
.wl-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);background:rgba(0,0,0,0.4)}
.wl-header h4{margin:0;font-size:0.95rem;font-weight:800}
.wl-clear{font-size:0.8rem;color:var(--accent);font-weight:600}
.wl-clear:hover{color:#ff6b81}
.wl-list{max-height:400px;overflow-y:auto;padding:0.5rem}
.wl-list::-webkit-scrollbar{width:4px}
.wl-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}
.wl-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:0.9rem}
.wl-item{display:flex;align-items:center;gap:1rem;padding:0.6rem;border-radius:8px;transition:var(--transition)}
.wl-item:hover{background:rgba(255,255,255,0.05)}
.wl-item img{width:45px;height:65px;object-fit:cover;border-radius:6px}
.wl-item-info{flex:1;overflow:hidden}
.wl-item-info h5{margin:0 0 0.3rem 0;font-size:0.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-item-info span{font-size:0.75rem;color:var(--text-muted)}
.wl-remove{background:none;border:none;color:var(--text-muted);font-size:1.1rem;padding:0.5rem;cursor:pointer;transition:var(--transition)}
.wl-remove:hover{color:var(--accent);transform:scale(1.1)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}
.site-tagline{background:linear-gradient(90deg,#1a0a1e 0%,#0e0a1a 50%,#1a0a1e 100%);border-bottom:1px solid rgba(233,69,96,.25);padding:.65rem 5%;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;position:relative;overflow:hidden}.site-tagline::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(233,69,96,.08),transparent);animation:shimmer 3s infinite}.site-tagline-text{font-size:.88rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.site-tagline-text strong{background:linear-gradient(135deg,var(--accent),#ff6b81,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.site-tagline-pill{background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.hero{position:relative;width:100%;margin:0;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.6);aspect-ratio:21/9;max-height:65vh;min-height:400px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:all}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.5)}
.hero-content{position:absolute;bottom:0;left:0;right:0;padding:4rem 4% 3rem;background:linear-gradient(to top,rgba(10,10,15,.95) 0%,rgba(10,10,15,.6) 60%,transparent 100%)}
.hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}
.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;max-width:700px;margin-bottom:1rem}
.hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;color:var(--text-secondary);font-size:.9rem}.hero-rating{color:var(--gold);font-weight:700}
.hero-desc{max-width:580px;color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-actions{display:flex;gap:1rem}
.btn-primary{background:var(--accent);color:#fff;padding:.75rem 1.8rem;border-radius:8px;font-weight:700;font-size:.9rem;transition:var(--transition);display:inline-flex;align-items:center;gap:.4rem}
.btn-primary:hover{background:#c73550;transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}
.btn-secondary{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff;padding:.75rem 1.8rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:var(--transition);border:1px solid rgba(255,255,255,.15)}
.btn-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.hero-indicators{position:absolute;bottom:1.5rem;right:5%;display:flex;gap:.5rem}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:var(--transition);cursor:pointer}.hero-dot.active{background:var(--accent);width:24px;border-radius:4px}
.section{padding:3rem 5%}.section-sm{padding:2rem 5%}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.section-title{font-size:1.35rem;font-weight:800;display:flex;align-items:center;gap:.6rem}.section-title .icon{color:var(--accent);font-size:1.2rem}
.section-link{color:var(--accent);font-size:.88rem;font-weight:600;transition:var(--transition);display:flex;align-items:center;gap:.3rem}.section-link:hover{color:#ff6b81}
.card-row{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.8rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.card-row::-webkit-scrollbar{height:3px}
.card{position:relative;width:160px;min-width:160px;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);scroll-snap-align:start;transition:var(--transition);cursor:pointer}
.card:hover{transform:scale(1.06) translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:2}
.card-poster{width:100%;height:240px;object-fit:cover;display:block}
.card-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem .75rem .75rem;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,transparent 100%)}
.card-title{font-size:.88rem;font-weight:700;line-height:1.3;margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.card-rating{color:var(--gold);font-weight:700}.card-year{color:var(--text-muted)}
.card-badge{position:absolute;top:.6rem;left:.6rem;background:var(--accent);color:#fff;font-size:.62rem;font-weight:800;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}
.card-badge.gold{background:var(--gold);color:#000}
.card-fav{position:absolute;top:.6rem;right:.6rem;background:rgba(0,0,0,.6);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:var(--transition);opacity:0;border:none;cursor:pointer}
.card:hover .card-fav{opacity:1}.card-fav.active{opacity:1;color:var(--accent)}.card-fav:hover{background:var(--accent);color:#fff}
.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.2rem}
.grid-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);transition:var(--transition);cursor:pointer}
.grid-card:hover{transform:scale(1.04) translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.5)}
.grid-card-poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.grid-card-info{padding:.75rem}
.grid-card-title{font-size:.88rem;font-weight:700;margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.grid-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.grid-card-rating{color:var(--gold);font-weight:700}.grid-card-year{color:var(--text-muted)}
.grid-badge{position:absolute;top:.6rem;left:.6rem;background:var(--accent);color:#fff;font-size:.62rem;font-weight:800;padding:.2rem .45rem;border-radius:4px;text-transform:uppercase}
.grid-fav{position:absolute;top:.6rem;right:.6rem;background:rgba(0,0,0,.65);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:var(--transition);opacity:0;border:none;cursor:pointer}
.grid-card:hover .grid-fav{opacity:1}.grid-fav.active{opacity:1;color:var(--accent)}.grid-fav:hover{background:var(--accent);color:#fff;opacity:1}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}
.blog-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem;overflow:visible}
.blog-carousel{display:flex;gap:1.2rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.blog-carousel::-webkit-scrollbar{display:none}
.blog-carousel .blog-card{min-width:280px;width:280px;flex-shrink:0;scroll-snap-align:start;margin-bottom:5px}
.blog-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:var(--accent);color:#fff;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;opacity:0;transition:var(--transition);box-shadow:0 4px 12px rgba(0,0,0,.5);border:none}
.blog-carousel-container:hover .blog-nav{opacity:1}
.blog-nav.prev{left:-10px}
.blog-nav.next{right:-10px}
@media(max-width:768px){.blog-nav{display:none}}
.row-wrap{position:relative;margin:0 -1rem;padding:0 1rem}
.row-wrap .row-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:var(--bg-glass);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--text-primary);border-radius:50%;font-size:1.35rem;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;opacity:0;transition:var(--transition);box-shadow:0 4px 16px rgba(0,0,0,.5)}
.row-wrap:hover .row-btn{opacity:1}
.row-wrap .row-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-50%) scale(1.08)}
.row-wrap .row-btn.prev{left:-6px}
.row-wrap .row-btn.next{right:-6px}
@media(max-width:768px){.row-wrap .row-btn{display:none}}
.blog-card{border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);cursor:pointer}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(233,69,96,.3)}
.blog-card-img{width:100%;height:175px;object-fit:cover;display:block}
.blog-card-body{padding:1rem}
.blog-card-date{color:var(--accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
.blog-card-title{font-size:.95rem;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}
.blog-card-hook{font-size:.82rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 5%;background:var(--bg-secondary);border-bottom:1px solid var(--border)}
.filter-btn{padding:.4rem 1rem;border-radius:25px;font-size:.82rem;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);cursor:pointer}
.filter-btn:hover,.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}
.filter-select{padding:.4rem .8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.82rem;outline:none;cursor:pointer}
.detail-hero{position:relative;height:55vh;min-height:320px;overflow:hidden}
.detail-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.35)}
.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,15,.95) 40%,transparent 100%),linear-gradient(to top,rgba(10,10,15,1) 0%,transparent 50%)}
.detail-hero-content{position:absolute;bottom:2rem;left:5%;right:5%;display:flex;gap:2rem;align-items:flex-end}
.detail-poster{width:160px;min-width:160px;border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.7)}
.detail-info{flex:1}
.detail-genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}
.genre-tag{padding:.2rem .7rem;border-radius:20px;border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize}
.detail-title{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;line-height:1.1;margin-bottom:.8rem}
.detail-meta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem}
.detail-rating-big{font-size:1.4rem;font-weight:900;color:var(--gold)}
.detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.watchlist-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem 1.4rem;border-radius:8px;font-size:.88rem;font-weight:600;transition:var(--transition);display:flex;align-items:center;gap:.4rem;cursor:pointer}
.watchlist-btn:hover,.watchlist-btn.active{background:var(--accent);border-color:var(--accent)}
.detail-body{padding:2.5rem 5%}.article-content{max-width:820px;margin:0 auto}
.article-content h2{font-size:1.4rem;font-weight:800;margin:2rem 0 1rem;color:var(--text-primary)}
.article-content h3{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--accent)}
.article-content p{color:var(--text-secondary);line-height:1.85;margin-bottom:1.2rem;font-size:.97rem}
.article-content ul{list-style:disc;margin:.75rem 0 1.2rem 1.5rem;color:var(--text-secondary);line-height:1.85}
.article-content ul li{margin-bottom:.35rem;font-size:.97rem}
.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin:2rem 0}
.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.review-score{font-size:2.5rem;font-weight:900;color:var(--gold);line-height:1}.review-score span{font-size:1rem;color:var(--text-muted)}
.review-verdict{font-weight:600;color:var(--text-primary);font-style:italic;line-height:1.5}
.review-proscons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pros h4,.cons h4{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
.pros h4{color:#4ade80}.cons h4{color:var(--accent)}.pros p,.cons p{font-size:.88rem;color:var(--text-secondary)}
.ad-slot{background:var(--bg-card);border:2px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0}
.ad-slot-banner{height:90px}.ad-slot-rect{height:250px}.ad-slot-leaderboard{height:90px;width:100%}
.platform-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.pf-badge{padding:.25rem .7rem;border-radius:6px;font-size:.72rem;font-weight:800;text-transform:uppercase}
.pf-netflix{background:#e50914;color:#fff}.pf-prime{background:#00a8e1;color:#fff}.pf-hotstar{background:#1f80e0;color:#fff}
.pf-crunchyroll{background:#f47521;color:#fff}.pf-zee5{background:#8b3dff;color:#fff}.pf-sonyliv{background:#0070dd;color:#fff}
.pf-jiocinema{background:#542e91;color:#fff}.pf-theatre{background:var(--accent-dim);color:#fff}
.search-hero{padding:3rem 5% 2rem;text-align:center;background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-primary))}
.search-hero h1{font-size:2rem;font-weight:900;margin-bottom:1.2rem}
.search-box{display:flex;max-width:600px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;overflow:hidden;transition:var(--transition)}
.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.search-box input{flex:1;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.9rem 1.5rem;outline:none}
.search-box input::placeholder{color:var(--text-muted)}
.search-box button{background:var(--accent);color:#fff;padding:0 1.5rem;font-size:1rem;transition:var(--transition)}.search-box button:hover{background:var(--accent-dim)}
.search-stats{padding:.75rem 5%;color:var(--text-muted);font-size:.88rem}
.page-header{padding:3rem 5% 2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border)}
.page-header h1{font-size:2.2rem;font-weight:900;margin-bottom:.5rem}.page-header p{color:var(--text-secondary);font-size:.95rem}
.trending-badge{background:linear-gradient(135deg,#ff4500,#e94560);color:#fff;font-size:.62rem;font-weight:800;padding:.18rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
.breadcrumb{padding:.75rem 5%;display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border)}
.breadcrumb a{color:var(--text-muted);transition:var(--transition)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--text-secondary)}
.also-like{padding:2.5rem 5%;border-top:1px solid var(--border)}
footer{border-top:1px solid var(--border);padding:3rem 5% 2rem;background:var(--bg-secondary)}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer-brand{font-size:1.3rem;font-weight:900;background:linear-gradient(135deg,var(--accent),#ff6b81);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}
.footer-desc{color:var(--text-muted);font-size:.85rem;line-height:1.7;max-width:280px}
.footer-col h4{font-weight:700;font-size:.9rem;margin-bottom:1rem;color:var(--text-primary)}
.footer-col ul{display:flex;flex-direction:column;gap:.5rem}.footer-col ul li a{color:var(--text-muted);font-size:.85rem;transition:var(--transition)}.footer-col ul li a:hover{color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}
.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--accent-glow);transition:var(--transition);opacity:0;pointer-events:none;font-size:1.1rem;cursor:pointer}
.back-to-top.visible{opacity:1;pointer-events:all}.back-to-top:hover{transform:translateY(-3px)}
.empty-state{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.empty-state .emoji{font-size:3rem;margin-bottom:1rem}.empty-state h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-secondary)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(233,69,96,.3);box-shadow:var(--shadow)}
.blog-card-img{width:100%;height:180px;object-fit:cover}
.blog-card-body{padding:1.2rem}
.blog-tag{display:inline-block;background:var(--accent-glow);color:var(--accent);font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;margin-bottom:.5rem}
.blog-card-title{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}
.blog-card-excerpt{font-size:.85rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-footer{padding:.75rem 1.2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeInUp .5s ease both}.fade-in-1{animation-delay:.1s}.fade-in-2{animation-delay:.2s}.fade-in-3{animation-delay:.3s}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.detail-hero-content{flex-direction:column;align-items:flex-start}.detail-poster{width:120px;min-width:120px}}
@media(max-width:600px){.navbar{padding:0 3%}.nav-links{display:none;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:rgba(10,10,15,.98);backdrop-filter:blur(20px);padding:1.5rem 5%;gap:1.2rem;border-bottom:1px solid var(--border);z-index:999;max-height:calc(100vh - 64px);overflow-y:auto}.nav-links.open{display:flex}.navbar-brand{font-size:1.3rem}.nav-search{display:flex;padding:.3rem .6rem;gap:.3rem}.nav-search input{width:90px;font-size:.82rem}.nav-search svg{width:16px;height:16px}.nav-right{gap:0.5rem}.hamburger{display:flex}.hero{height:60vh}.hero-title{font-size:1.6rem}.hero-desc{display:none}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.review-proscons{grid-template-columns:1fr}.detail-poster{display:none}.grid-4{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.wl-dropdown{position:relative;top:0;right:auto;left:0;width:100%;margin-top:1rem;transform:translateY(-10px);box-shadow:none;border:none}.wl-dropdown.show{transform:translateY(0)}.nav-dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;opacity:1;pointer-events:all;transform:none;padding-left:1rem;margin-top:.5rem;display:block}}
