@charset "UTF-8";
/* Тренеры академии: поля 32 / 64 / 80 по вертикали, шапка → сетка 48.
   Шапка — подпись T1 и табы: телефон и md — подпись слева, табы справа (на телефоне столбиком, слева),
   xl — табы сразу за подписью (через 24). Табы на всех брейкпоинтах (в макете — только xl).
   Сетка coach-card — 2 / 2 / 3 колонки через 6 / 8 / 8, как у списка тренеров. */
.academy-coaches {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 2rem;
  padding-inline: 0.875rem;
}
@media (min-width: 768px) {
  .academy-coaches {
    padding-inline: 1.375rem;
  }
}
@media (min-width: 1280px) {
  .academy-coaches {
    padding-inline: 1.75rem;
  }
}
@media (min-width: 768px) {
  .academy-coaches {
    gap: 3rem;
    padding-block: 4rem;
  }
}
@media (min-width: 1280px) {
  .academy-coaches {
    padding-block: 5rem;
  }
}
.academy-coaches__head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .academy-coaches__head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .academy-coaches__head {
    gap: 1.5rem;
    justify-content: flex-start;
  }
}
.academy-coaches__title {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.24;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .academy-coaches__title {
    font-size: 1.125rem;
  }
}
.academy-coaches__title {
  color: var(--color-black-pale);
}
.academy-coaches__filters {
  display: flex;
  gap: 0.25rem;
}
.academy-coaches__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.375rem;
}
@media (min-width: 768px) {
  .academy-coaches__grid {
    gap: 0.5rem;
  }
}
@media (min-width: 1280px) {
  .academy-coaches__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
