width: 100%; max-height: 350px; object-fit: cover; border-radius: 12px; box-shadow: 0 0 20px rgba(0, 240, 255, 0.3); } .banner-subtitle { font-size: 1.2rem; color: var(--accent-color); letter-spacing: 2px; margin-top: 10px; text-transform: uppercase; } main { max-width: 1200px; margin: 2rem auto; padding: 0 1rem; } .game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; } .game-card { background: var(--card-bg); border-radius: 10px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; } .game-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 240, 255, 0.2); } .game-cover { width: 100%; height: 180px; object-fit: cover; background-color: #000; } .game-info { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; } .game-title { margin: 0 0 0.5rem 0; font-size: 1.4rem; } .game-desc { color: var(--text-dim); font-size: 0.95rem; margin-bottom: 1.5rem; flex-grow: 1; } .play-btn { display: inline-block; text-align: center; background: var(--accent-color); color: #000; font-weight: bold; padding: 0.75rem 1rem; border-radius: 6px; text-decoration: none; transition: opacity 0.2s ease; } .play-btn:hover { opacity: 0.9; }