/* Gameplay page specific styles. Keep lightweight and complementary to base.css */
.hero {
  background: linear-gradient(180deg, var(--color-primary-100), transparent);
  padding: var(--space-12) 0 var(--space-9);
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-9);
  align-items: center;
}
.hero-content p { margin-bottom: var(--space-6); }
.hero-ctas { display: inline-flex; gap: var(--space-4); flex-wrap: wrap; }
.hero-media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }

.section { padding: var(--space-11) 0; }
.section-alt { background-color: var(--gray-50); }

.auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-7);
}

.section-figure { margin-top: var(--space-7); }
.section-figure img { border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }

.meta-list { padding-left: 1.2rem; }
.meta-list li { margin-bottom: var(--space-2); }

/* Form spacing tweaks */
#feedback-form label { display: block; font-weight: 700; margin-bottom: 6px; }

/* Responsive adjustments */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-media { order: -1; }
}
