/* game-overview.css for TazzexGame – Game Overview Page */

a:where(.button) {
  box-shadow: var(--shadow-xs);
}

.game-overview-main {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}

.game-intro {
  background: linear-gradient(100deg, #263877 60%, #0a1124 100%);
  border-left: 5px solid var(--color-primary-accent);
  box-shadow: 0 10px 36px 0 rgba(20,40,140,0.10);
  text-align: left;
  animation: card-fade-in 0.6s cubic-bezier(.33,1,.68,1);
}

@keyframes card-fade-in {
  from { opacity: 0; transform: translateY(36px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.game-overview-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.tag {
  background: var(--color-muted);
  color: var(--color-primary-accent);
  border-radius: var(--radius);
  font-size: var(--font-size-xs);
  padding: 3px 12px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.game-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
  margin-bottom: var(--space-3);
}
.game-features li {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  font-size: var(--font-size-base);
  color: var(--color-gray-100);
  padding-left: 2px;
}

.feature-list, .modes-list, .progression-list, .community-list, .tips-list {
  margin: var(--space-3) 0 var(--space-2) 0;
  padding-left: 1.4em;
  list-style: disc inside;
  color: var(--color-gray-100);
}
.feature-list li, .modes-list li, .progression-list li, .community-list li, .tips-list li {
  margin-bottom: var(--space-2);
  line-height: var(--line-height-loose);
}

section.card {
  transition: box-shadow .21s, transform .21s;
}
section.card:focus-within {
  box-shadow: 0 0 0 3px var(--color-primary-accent);
}

section.card > a.button {
  margin-top: var(--space-2);
}

@media (max-width: 700px) {
  .game-overview-main { margin-top: var(--space-4); }
  .card { padding: var(--space-4) var(--space-3); }
  .game-overview-tags { gap: 4px; padding-top: 3px; }
  .game-features { grid-template-columns: 1fr; gap: var(--space-3); }
}

/* Utility: slightly larger spacing between sections */
.mt-4 { margin-top: var(--space-4) !important; }
