/* 50 Plus Hub — Game Cards */

.games-strip {
  padding: 48px 0;
  background: var(--bg-light);
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.game-card {
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s;
}
.game-card:hover {
  transform: translateY(-4px);
}

.game-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.08) 50%, transparent 60%);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%) rotate(45deg); }
  100% { transform: translateX(100%) rotate(45deg); }
}

.game-card .game-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
}
.game-card h3 {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.game-card p {
  font-size: 0.85rem;
  opacity: 0.9;
  margin-bottom: 16px;
}
.game-card .play-btn {
  display: inline-block;
  background: rgba(255,255,255,0.2);
  color: #fff;
  padding: 8px 24px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.85rem;
  border: 2px solid rgba(255,255,255,0.4);
  transition: background 0.2s;
}
.game-card .play-btn:hover {
  background: rgba(255,255,255,0.3);
  text-decoration: none;
}

/* Game gradients */
.game-card.memory-match  { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.game-card.recall-chain  { background: linear-gradient(135deg, #ec4899, #f43f5e); }
.game-card.remember-when { background: linear-gradient(135deg, #f97316, #ef4444); }
.game-card.tv-night      { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
.game-card.word-scramble  { background: linear-gradient(135deg, #06b6d4, #3b82f6); }
.game-card.trivia         { background: linear-gradient(135deg, #10b981, #059669); }

/* Games listing page */
.games-hero {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #fff;
  padding: 56px 0;
  text-align: center;
}
.games-hero h1 { color: #fff; margin-bottom: 12px; }
.games-hero p { opacity: 0.9; font-size: 1.1rem; }

.games-full-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 48px 0;
}

@media (max-width: 1024px) {
  .games-grid { grid-template-columns: repeat(2, 1fr); }
  .games-full-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .games-grid { grid-template-columns: 1fr; }
  .games-full-grid { grid-template-columns: 1fr; }
}
