.classes {
  background:
    url(../../assets/images/classes-bg.png) center / cover no-repeat;
}

.classes-grid {
  display: grid;
  gap: 1rem;
}

.class-card {
  background: linear-gradient(155deg, rgba(20, 26, 32, 0.92) 0%, rgba(20, 26, 32, 0.58) 100%);
  border: 1px solid var(--stroke);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  transition: border-color 0.22s ease, transform 0.22s ease;
}

.class-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 215, 255, 0.46);
}

.class-card i {
  color: var(--accent-2);
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}

.class-card h3 {
  margin-bottom: 0.5rem;
}

@media (min-width: 50rem) {
  .classes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
