/* ========================
   courses-page.css — Стили для страницы курсов
   ========================
   Этот файл содержит:
   - Карусель курсов
   - Стили карточек курсов
   - Адаптивность
   ======================== */

/* ========================
   1. Карусель курсов
   ======================== */

.courses-page__carousel {
  display: flex;
  gap: 1.5rem;
  padding: 0 16px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-bg);
  scroll-snap-type: x mandatory;
  margin-bottom: 2rem;
}

.courses-page__carousel::-webkit-scrollbar {
  height: 8px;
}

.courses-page__carousel::-webkit-scrollbar-track {
  background: var(--color-bg);
  border-radius: 4px;
}

.courses-page__carousel::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 4px;
}

.courses-page__carousel::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-light);
}

.courses-page__carousel-item {
  flex: 0 0 350px;
  scroll-snap-align: start;
}

/* ========================
   2. Сетка курсов (альтернатива карусели)
   ======================== */

.courses-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ========================
   3. Пустое состояние
   ======================== */

.courses-page__empty {
  text-align: center;
  padding: 3rem;
  color: var(--color-text-secondary);
}

/* ========================
   4. Цветные бейджи для дисциплин
   ======================== */

.courses-page__grid .content-card__badge--mathematics:hover {
  background: linear-gradient(135deg, #bbdefb 0%, #90caf9 100%);
  color: #0d47a1;
}

.courses-page__grid .content-card__badge--physics:hover {
  background: linear-gradient(135deg, #c8e6c9 0%, #a5d6a7 100%);
  color: #1b5e20;
}

.courses-page__grid .content-card__badge--chemistry:hover {
  background: linear-gradient(135deg, #f8bbd0 0%, #f48fb1 100%);
  color: #880e4f;
}

.courses-page__grid .content-card__badge--special:hover {
  background: linear-gradient(135deg, #ffe0b2 0%, #ffcc80 100%);
  color: #e65100;
}

.page-section__subtitle {
  text-align: center;
}
