/* Merged and Minified CSS for Performance */
.overview-section{padding:4rem 0;background:var(--bg-secondary)}.overview-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.overview-poster{position:relative}.poster-image{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.4)}.overview-info{padding:var(--space-4)}.section-title{font-size:var(--font-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);background:var(--bg-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.info-item{display:flex;align-items:center;gap:var(--space-2)}.info-label{font-weight:var(--font-semibold);color:var(--text-secondary);min-width:80px}.info-value{color:var(--text-primary)}.key-features{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.features-title{font-size:var(--font-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--text-primary)}.features-list{list-style:none}.features-list li{margin-bottom:var(--space-3);color:var(--text-secondary);position:relative;padding-left:var(--space-6)}.features-list li::before{content:'✓';position:absolute;left:0;color:var(--primary-color);font-weight:var(--font-bold)}.episodes-section{padding:var(--space-24) 0;background:var(--bg-secondary)}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.episode-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-color);position:relative;overflow:hidden;transition:all var(--transition-normal)}.episode-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--bg-gradient);opacity:0;transition:opacity var(--transition-normal)}.episode-card:hover::before{opacity:1}.episode-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-gradient);color:white;border-radius:var(--radius-full);font-weight:var(--font-bold);font-size:var(--font-lg);margin-bottom:var(--space-4)}.episode-content{flex:1}.episode-title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.3}.episode-description{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin-bottom:var(--space-4)}.episodes-cta{text-align:center;margin-top:var(--space-8)}.episodes-note{color:var(--text-secondary);font-size:var(--font-md);font-style:italic}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-md);margin-bottom:var(--space-2);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.characters-section{padding:4rem 0}.characters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.character-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-color);transition:all var(--transition-normal);position:relative;overflow:hidden}.character-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--bg-gradient);opacity:0;transition:opacity var(--transition-normal)}.character-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.character-card:hover::before{opacity:1}.character-info{text-align:center}.character-name{font-size:var(--font-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--text-primary)}.character-role{color:var(--primary-color);font-weight:var(--font-medium);margin-bottom:var(--space-4)}.character-description{color:var(--text-secondary);line-height:1.6}.story-section{padding:4rem 0;background:var(--bg-secondary)}.story-grid{display:grid;gap:var(--space-8);margin-top:var(--space-8)}.story-article{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--border-color)}.story-article h3{font-size:var(--font-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.story-article p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.footer{background:var(--bg-primary);padding:var(--space-8) 0;border-top:1px solid var(--border-color)}.footer-content{text-align:center}.footer-text{color:var(--text-secondary);margin-bottom:var(--space-4)}.footer-links{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-4)}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-normal)}.footer-link:hover{color:var(--primary-color)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--bg-gradient);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.main-tagline{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.video-hint{color:var(--text-secondary);font-size:var(--font-sm);margin-top:var(--space-4)}.hover-lift{transition:all var(--transition-normal)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.overview-content{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.info-grid{grid-template-columns:1fr}.characters-grid{grid-template-columns:1fr}.episodes-grid{grid-template-columns:1fr;gap:var(--space-4)}.episode-card{padding:var(--space-4)}.episode-number{width:35px;height:35px;font-size:var(--font-md)}.episode-title{font-size:var(--font-md)}.section-title{font-size:var(--font-2xl)}.story-article{padding:var(--space-6)}.footer-links{flex-direction:column;gap:var(--space-3)}} 