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

/* ========================
   1. Сетка лекций
   ======================== */

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

/* Скроллбар сетки лекций */
.lectures-page__grid::-webkit-scrollbar {
  height: 8px;
}

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

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

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

/* ========================
   2. Фильтры
   ======================== */

.lectures-page__filters {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.lectures-page__filter {
  flex: 1;
  min-width: 200px;
}

.lectures-page__filter label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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