@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap");:root{--bg-main:#0a0a0d;--bg-card:#121217;--bg-card-hover:#181820;--bg-surface:#1e1e26;--border-color:hsla(0,0%,100%,.08);--border-hover:rgba(229,9,20,.4);--primary:#e50914;--primary-hover:#ff1e27;--primary-glow:rgba(229,9,20,.25);--accent-gold:#ffb703;--accent-gold-bg:rgba(255,183,3,.12);--text-main:#f3f4f6;--text-muted:#9ca3af;--text-sub:#6b7280;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-card:0 10px 30px -10px rgba(0,0,0,.7);--shadow-glow:0 0 35px var(--primary-glow)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#272733;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,10,13,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:all .3s ease}.header-inner{justify-content:space-between;height:72px}.brand-logo,.header-inner{display:flex;align-items:center}.brand-logo{gap:.6rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.brand-logo .logo-accent{background:linear-gradient(135deg,#e50914,#ff5e62);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-badge{font-size:.7rem;padding:2px 7px;border-radius:var(--radius-full);background:var(--primary-glow);color:#ff5e62;font-weight:700;border:1px solid rgba(229,9,20,.3)}.main-nav{display:flex;align-items:center;gap:1.8rem}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-muted);transition:color .2s ease}.nav-link.active,.nav-link:hover{color:var(--text-main)}.nav-link-cta{background:linear-gradient(135deg,#e50914,#bd0610);color:#fff!important;padding:.5rem 1.1rem;border-radius:var(--radius-full);font-weight:600;box-shadow:0 4px 15px var(--primary-glow);transition:transform .2s ease,box-shadow .2s ease}.nav-link-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,9,20,.4)}.hero-banner{position:relative;padding:4rem 0 3rem;background:radial-gradient(circle at 50% 10%,rgba(229,9,20,.12) 0,transparent 60%);border-bottom:1px solid var(--border-color)}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.3);border-radius:var(--radius-full);color:#ff5e62;font-size:.85rem;font-weight:600;margin-bottom:1.2rem}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15;margin-bottom:1rem;letter-spacing:-.8px}.hero-desc{font-size:1.15rem;color:var(--text-muted);max-width:680px;line-height:1.6;margin-bottom:2rem}.category-bar{display:flex;align-items:center;gap:.6rem;overflow-x:auto;padding:1.25rem 0;scrollbar-width:none}.category-bar::-webkit-scrollbar{display:none}.cat-pill{white-space:nowrap;padding:.45rem 1.1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);font-size:.9rem;font-weight:500;transition:all .2s ease}.cat-pill.active,.cat-pill:hover{background:var(--bg-surface);color:var(--text-main);border-color:hsla(0,0%,100%,.2)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.8rem;padding-top:2rem}.section-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:.6rem}.section-title .bullet{width:6px;height:22px;background:var(--primary);border-radius:var(--radius-full);display:inline-block}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.75rem;gap:1.75rem;margin-bottom:3.5rem}.post-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-card)}.post-card:hover{transform:translateY(-5px);border-color:var(--border-hover);box-shadow:0 16px 35px -8px rgba(0,0,0,.8),0 0 20px rgba(229,9,20,.15)}.post-card-thumb{position:relative;width:100%;height:200px;overflow:hidden;background:#191921}.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card:hover .post-card-thumb img{transform:scale(1.05)}.post-type-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid hsla(0,0%,100%,.15)}.post-type-badge.list{background:rgba(229,9,20,.85);border-color:hsla(0,0%,100%,.3)}.post-type-badge.react{background:rgba(255,183,3,.9);color:#111;font-weight:800}.post-card-body{padding:1.4rem;display:flex;flex-direction:column;flex-grow:1}.post-card-genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.genre-tag{font-size:.75rem;font-weight:600;color:var(--primary)}.post-card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;line-height:1.35;margin-bottom:.6rem;color:var(--text-main);transition:color .2s ease}.post-card:hover .post-card-title{color:#ff5e62}.post-card-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.25rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-sub)}.article-header{padding:3rem 0 2rem;border-bottom:1px solid var(--border-color)}.article-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-sub);margin-bottom:1.5rem}.article-breadcrumbs a:hover{color:var(--text-main)}.article-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.18;letter-spacing:-1px;margin-bottom:1rem}.article-subtitle{font-size:1.2rem;color:var(--text-muted);line-height:1.6;max-width:800px;margin-bottom:1.75rem}.article-meta-row{justify-content:space-between;flex-wrap:wrap;gap:1.2rem;padding:1.2rem 0;border-top:1px solid var(--border-color)}.article-meta-row,.author-chip{display:flex;align-items:center}.author-chip{gap:.8rem}.author-chip img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.author-name{font-weight:700;font-size:.95rem}.author-role{font-size:.8rem;color:var(--text-sub)}.movie-specs-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;margin:2.5rem 0;display:grid;grid-template-columns:240px 1fr;grid-gap:2rem;gap:2rem;box-shadow:var(--shadow-card)}@media (max-width:768px){.movie-specs-box{grid-template-columns:1fr}}.specs-poster{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.6);border:1px solid var(--border-color)}.specs-poster img{width:100%;height:100%;display:block;object-fit:cover}.specs-details{display:flex;flex-direction:column;gap:1rem}.specs-score-bar{display:flex;align-items:center;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.score-badge{display:flex;align-items:baseline;gap:.3rem;background:var(--accent-gold-bg);border:1px solid rgba(255,183,3,.4);padding:.4rem .9rem;border-radius:var(--radius-sm);color:var(--accent-gold)}.score-badge .score-val{font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.score-badge .score-max{font-size:.8rem;opacity:.8}.where-to-watch-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.watch-pill{font-size:.82rem;font-weight:600;background:#20202d;border:1px solid hsla(0,0%,100%,.12);padding:.35rem .85rem;border-radius:var(--radius-full);color:var(--text-main);display:inline-flex;align-items:center;gap:5px;text-decoration:none;transition:all .2s ease}.watch-pill-link:hover{background:#2a2a3a;border-color:#e50914;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(229,9,20,.3)}.ranking-title-link{text-decoration:none;color:inherit;transition:color .2s ease}.ranking-title-link:hover h3{color:#ff5e62}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin:2.5rem 0}@media (max-width:640px){.pros-cons-grid{grid-template-columns:1fr}}.cons-box,.pros-box{background:var(--bg-card);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--border-color)}.pros-box{border-left:4px solid #10b981}.cons-box{border-left:4px solid #ef4444}.cons-box h4,.pros-box h4{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.cons-box ul,.pros-box ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:.95rem;color:var(--text-muted)}.list-ranking-container{display:flex;flex-direction:column;gap:2rem;margin:2.5rem 0}.ranking-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.8rem;display:grid;grid-template-columns:80px 180px 1fr;grid-gap:1.8rem;gap:1.8rem;align-items:start;box-shadow:var(--shadow-card);transition:border-color .2s ease}@media (max-width:768px){.ranking-card{grid-template-columns:1fr;gap:1.2rem}}.ranking-card:hover{border-color:rgba(229,9,20,.4)}.ranking-number{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;line-height:1;color:hsla(0,0%,100%,.15);text-align:center}.ranking-card:first-child .ranking-number{color:var(--primary);text-shadow:0 0 25px var(--primary-glow)}.ranking-poster{border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.5)}.ranking-poster img{width:100%;height:auto;display:block}.ranking-info h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:.4rem}.ranking-meta{font-size:.85rem;color:var(--text-sub);margin-bottom:1rem}.ranking-reason{font-size:1rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.2rem}.faq-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;margin:3.5rem 0}.faq-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.2rem 1.4rem;background:#16161d}.faq-question{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.faq-answer{font-size:.95rem;color:var(--text-muted);line-height:1.6}.trailer-box{margin:2.5rem 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);background:#000;aspect-ratio:16/9}.trailer-box iframe{width:100%;height:100%;border:none}.site-footer{border-top:1px solid var(--border-color);background:#08080a;padding:4rem 0 2rem;margin-top:5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-brand p{color:var(--text-muted);font-size:.95rem;margin-top:1rem;max-width:320px}.footer-col h4{font-family:var(--font-heading);font-size:1.05rem;margin-bottom:1.2rem;color:var(--text-main)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:var(--text-muted);font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:var(--primary)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-sub);flex-wrap:wrap;gap:1rem}