.stat-card span font-weight: 800; color: #FFB347; font-size: 1.4rem; margin-right: 6px;
.film-info padding: 1.2rem 1.2rem 1.5rem;
// update stats (total, lead, cameo) function updateStats() const total = filmography.length; const leadCount = filmography.filter(m => m.role === 'Lead').length; const cameoCount = filmography.filter(m => m.role === 'Cameo').length; const latest = [...filmography].sort((a,b)=>b.year - a.year)[0]; const statsHtml = <div class="stat-card"><span>$total</span> Total Films</div> <div class="stat-card"><span>$leadCount</span> Lead Roles</div> <div class="stat-card"><span>$cameoCount</span> Cameos</div> <div class="stat-card"><span>$latest.year</span> Latest Release</div> ; document.getElementById('statsContainer').innerHTML = statsHtml; pawan kalyan filmography
.stat-card background: rgba(255,255,245,0.05); backdrop-filter: blur(8px); padding: 0.5rem 1.8rem; border-radius: 60px; border: 1px solid rgba(255,180,70,0.3); font-weight: 500;
// optional: card click alert with details (user-friendly) function attachCardEvents() // event delegation for dynamic cards document.getElementById('filmGrid').addEventListener('click', (e) => let target = e.target.closest('.film-card'); if (!target) return; const id = target.getAttribute('data-id'); const movie = filmography.find(m => m.id == id); if (movie) alert( 📽️ $movie.title ($movie.year)\n🎭 Role: $movie.role\n🎬 Director: $movie.director\n📝 $movie.desc ); .stat-card span font-weight: 800
.film-desc font-size: 0.8rem; color: #9da3c2; margin-top: 0.6rem; line-height: 1.4;
.filter-btn.active background: #FFB347; color: #0a0c15; box-shadow: 0 4px 12px rgba(255,180,71,0.3); .film-info padding: 1.2rem 1.2rem 1.5rem
.search-box input:focus border-color: #FFB347; box-shadow: 0 0 5px #ffb34780;