Peliculas De Juegos Del Hambre May 2026

function renderFilms() const grid = document.getElementById('filmGrid'); if (!grid) return; grid.innerHTML = ''; movies.forEach((movie, idx) => const card = document.createElement('div'); card.className = 'film-card';

/* film grid */ .film-grid display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin: 3rem 0 5rem; .film-card background: rgba(15, 18, 24, 0.75); backdrop-filter: blur(2px); border-radius: 2rem; overflow: hidden; transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1); border: 1px solid rgba(201, 160, 61, 0.2); box-shadow: 0 20px 35px -15px rgba(0,0,0,0.6); .film-card:hover transform: translateY(-12px); border-color: rgba(201, 160, 61, 0.6); box-shadow: 0 30px 40px -18px black; background: rgba(20, 24, 32, 0.9); .poster position: relative; height: 400px; background-size: cover; background-position: center top; transition: transform 0.5s ease; .film-card:hover .poster transform: scale(1.02); .overlay position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, #030507ee, transparent); padding: 1.5rem 1rem 0.8rem; .year font-size: 0.8rem; font-weight: 500; background: #c9a03dcc; display: inline-block; padding: 0.2rem 0.8rem; border-radius: 30px; backdrop-filter: blur(2px); letter-spacing: 0.5px; color: #0a0c12; font-weight: 700; .film-info padding: 1.5rem; .film-title font-size: 1.6rem; font-weight: 700; font-family: 'Cormorant Garamond', serif; letter-spacing: -0.3px; margin-bottom: 0.5rem; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; .film-title span:first-child background: linear-gradient(135deg, #f3e0b0, #dbb85c); background-clip: text; -webkit-background-clip: text; color: transparent; .director font-size: 0.8rem; color: #c9aa6e; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 1px; .synopsis font-size: 0.9rem; color: #cec6b5; margin: 0.8rem 0 1rem; line-height: 1.45; .tagline font-style: italic; font-size: 0.85rem; border-left: 3px solid #c9a03d; padding-left: 0.75rem; margin: 0.8rem 0; color: #e7cf9e; .btn-detail background: none; border: 1.5px solid #c9a03d; color: #c9a03d; padding: 0.5rem 1.2rem; border-radius: 40px; font-weight: 600; font-size: 0.75rem; cursor: pointer; transition: 0.25s; margin-top: 0.5rem; display: inline-flex; align-items: center; gap: 6px; background: rgba(0,0,0,0.4); .btn-detail:hover background: #c9a03d; color: #0a0c12; border-color: #c9a03d; peliculas de juegos del hambre

@media (max-width: 700px) .container padding: 1.5rem; .film-title font-size: 1.3rem; .poster height: 340px; .quote-text font-size: 1.2rem; .stats-panel gap: 1rem; .stat padding: 0.5rem 1rem; .stat strong font-size: 1.3rem; </style> </head> <body> <div class="container"> <div class="hero"> <div class="badge">〄 official collection 〄</div> <h1>THE HUNGER GAMES<br>SAGA</h1> <div class="hero-sub">"May the odds be ever in your favor" — the complete cinematic journey through Panem</div> </div> function renderFilms() const grid = document

<!-- stats tribute --> <div class="stats-panel"> <div class="stat"><strong>5</strong> epic films</div> <div class="stat"><strong>12</strong> districts + capitol</div> <div class="stat"><strong>$3.3B+</strong> worldwide box office</div> <div class="stat"><strong>🌹</strong> 64th—75th Hunger Games</div> </div> const fallbackColors = [ "linear-gradient(135deg

/* header / hero */ .hero text-align: center; margin-bottom: 4rem; position: relative; .badge display: inline-block; background: rgba(201, 160, 61, 0.18); backdrop-filter: blur(4px); border: 1px solid rgba(201, 160, 61, 0.5); border-radius: 100px; padding: 0.3rem 1.2rem; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: #e7bc6e; margin-bottom: 1.5rem; h1 font-size: clamp(2.8rem, 8vw, 5.5rem); font-family: 'Cormorant Garamond', serif; font-weight: 700; letter-spacing: -0.02em; background: linear-gradient(135deg, #F5E7C8 20%, #D4AF5A 70%); background-clip: text; -webkit-background-clip: text; color: transparent; text-shadow: 0 2px 5px rgba(0,0,0,0.3); .hero-sub font-size: 1.2rem; max-width: 680px; margin: 1rem auto 0; color: #bcb09b; font-weight: 300; border-top: 1px solid rgba(201,160,61,0.3); display: inline-block; padding-top: 1rem;

<!-- iconic quote section --> <div class="quote-section"> <div class="quote-icon">⚔️ 🕊️</div> <div class="quote-text">“Hope. It is the only thing stronger than fear. A spark is fine, as long as it's contained.”</div> <div class="quote-author">— President Coriolanus Snow</div> <div style="margin-top: 1rem; font-size:0.8rem; opacity:0.7;">“And may the odds be ever in your favor.”</div> </div>

// fallback high-res images if TMDB fails (for offline/resilience we embed some backup style gradient) // but we use actual poster URLs as background images, plus fallback color. const fallbackColors = [ "linear-gradient(135deg, #3b2b1f, #1a1c23), url('https://placehold.co/400x600/2c241a/c9a03d?text=Hunger+Games')", "linear-gradient(145deg, #2f3e46, #0f1722)", "linear-gradient(120deg, #1f2a2e, #0a0e17)", "linear-gradient(160deg, #261e17, #050b12)", "radial-gradient(ellipse at top, #2c2b26, #03050a)" ];