/* =========== ScienceGamePL - Interactive Features Page Styles ==========
   This file provides page-specific enhancements beyond base.css for interactive-features page.
   --------------------------------------------------------------- */
.interactive-section {
  margin-bottom: var(--space-8);
}

.intro {
  font-size: 1.12rem;
  color: var(--gray-600);
}

.interactive-games-list .game-card {
  background: var(--gray-50);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  padding: var(--space-4) var(--space-4) var(--space-5) var(--space-4);
  transition: box-shadow var(--transition-fast), border-color var(--transition-fast);
  border: 1px solid var(--gray-100);
  outline: none;
  min-height: 170px;
  cursor: pointer;
}
.interactive-games-list .game-card:focus, .interactive-games-list .game-card:hover {
  box-shadow: 0 4px 20px -4px rgba(41,124,255,0.13), var(--shadow-md);
  border-color: var(--color-primary);
}

.team-list .team-card {
  background: var(--gray-50);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-3) var(--space-4) var(--space-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-shadow: var(--shadow-xs);
  outline: none;
  transition: box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.team-list .team-card:focus, .team-list .team-card:hover {
  box-shadow: 0 4px 16px -4px var(--color-primary), var(--shadow-md);
}

.team-avatar {
  font-size: 2.2em;
  font-weight: 700;
}

@media (max-width: 650px) {
  .interactive-games-list,
  .team-list {
    grid-template-columns: 1fr !important;
  }
  .interactive-section {
    padding: var(--space-4) !important;
  }
}

/* Button alignment for feedback */
.interactive-section .button {
  margin-top: 8px;
  color:#fff !important;
}

.personalization-list li {
  margin-bottom: var(--space-2);
}
