/* Раздел «Книги» (/books/, layouts/books/list.html).

   Новых приёмов здесь нет: сетка и карточка повторяют .legal-hub/.legal-card из
   css/support-requests.css — тот же «вот документы раздела, идите сюда», только
   ведёт наружу, на соседний сайт. Отдельный файл, а не правка чужого, потому
   что раздел свой и по имени файла видно, чей это блок.

   Цветов числами в этом файле нет ни одного — только токены --course-*. Причина
   не в опрятности: палитра портала чинится централизованно (сейчас как раз
   правится контраст), и карточка, покрашенная своим литералом, из этой починки
   выпала бы — ровно так собственная палитра книги на Starlight и разошлась с
   порталом. Неизвестный токен браузер отбрасывает вместе со всем объявлением,
   поэтому у радиуса стоит запасное значение. */

.books-hub {
  display: grid;
  gap: 28px;
  padding-top: clamp(32px, 6vw, 76px);
  padding-bottom: clamp(64px, 9vw, 112px);
}

.books-hub__header {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--course-line);
}

.books-hub__intro {
  max-width: 70ch;
  color: var(--course-muted);
}

.books-hub__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.book-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  min-height: 190px;
  padding: 22px;
  border: 1px solid var(--course-line);
  border-radius: var(--digitable-radius-md, 14px);
  background: var(--course-surface);
  color: var(--course-text);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease;
}

.book-card:hover {
  border-color: var(--course-cyan);
  text-decoration: none;
  transform: translateY(-2px);
}

.book-card:focus-visible {
  outline: 2px solid var(--course-cyan);
  outline-offset: 2px;
}

.book-card__icon {
  display: inline-flex;
  color: var(--course-cyan);
}

.book-card__title {
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--course-text);
}

.book-card__summary {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--course-muted);
}

.book-card__go {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--course-cyan);
}

/* Акцент карточки берётся из data/books.toml тем же словарём токенов, что и
   карточки треков в каталоге курсов: у книги о коммуникации он красный, у
   playbook — бирюзовый. */
.book-card[data-accent="red"] .book-card__icon { color: var(--course-red); }
.book-card[data-accent="red"]:hover { border-color: var(--course-red); }
.book-card[data-accent="red"] .book-card__go { color: var(--course-red); }

@media (max-width: 760px) {
  .books-hub__grid { grid-template-columns: minmax(0, 1fr); }
  .book-card { min-height: 0; }
}
