/* Solutions: sector grid (Layout.css) + level cards. */
.level-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-md); }
.level-card {
  display: flex; flex-direction: column; gap: 0.5rem;
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-line);
  background: var(--color-surface);
  transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .level-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--color-line-strong); }
}
.level-card__step { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 800; color: var(--color-accent); line-height: 1; }
.level-card__name { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; margin-top: 0.5rem; }
.level-card__blurb { font-size: var(--text-sm); color: var(--color-ink-2); }
.level-card__count { display: inline-flex; align-items: center; gap: 0.3rem; margin-top: auto; padding-top: var(--space-sm); font-size: var(--text-sm); font-weight: 600; }
@media (min-width: 48rem) { .level-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-lg); } }
