.filter-btn background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 193, 7, 0.3); color: #f5f5f5; padding: 0.6rem 1.6rem; border-radius: 40px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; backdrop-filter: blur(4px);
<footer> <p>⭐ IMDb ratings & audience reviews • Updated March 2026</p> </footer> </div> <script src="script.js"></script> </body> </html> * margin: 0; padding: 0; box-sizing: border-box; font-family: system-ui, 'Segoe UI', 'Poppins', sans-serif;
// Optional: Click on movie card to alert (expand later) document.addEventListener("click", (e) => const card = e.target.closest(".movie-card"); if (card) const id = card.getAttribute("data-id"); const movie = moviesData.find(m => m.id == id); if (movie) alert( 🎥 $movie.title ($movie.year)\n⭐ $movie.rating/10\n\n$movie.synopsis );
movieGrid.innerHTML = filtered.map(movie => ` <div class="movie-card" data-id="$movie.id"> <img class="poster" src="$movie.poster" alt="$movie.title" loading="lazy"> <div class="movie-info"> <div class="movie-title">$movie.title</div> <div class="year">$movie.year</div> <div class="rating"> <span class="star">⭐</span> <span class="rating-value">$movie.rating / 10</span> </div> <div class="synopsis">$movie.synopsis</div> </div> </div> `).join('');
.hero h1 font-size: 2.8rem; background: linear-gradient(135deg, #ffb347, #ff7e05); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -0.5px;
.star color: #ffb83b; font-size: 1.1rem;