/* ==========================================================================
   ГОРТЕКС — вопросы и нормативы (/faq).

   Аккордеон целиком общий: .faq / .faq-item / .faq-q / .faq-a живут
   в base.css, обработчик — в assets/js/site.js. Тот же кирпич стоит
   на /arenda, и трогать его отсюда нельзя.

   Здесь только то, чего в общем кирпиче не было. На аренде ответ — один
   абзац, и base.css вешает поля прямо на `.faq-a-inner p`. Тут в ответе
   бывает три абзаца, список и ссылка на норматив, поэтому поля переезжают
   на обёртку .faq-body, а абзацы внутри неё свои поля снимают.
   ========================================================================== */

/* ---------- Навигация по группам в первом экране ---------- */
.faq-nav {
  display: grid;
  gap: 1px;
  background: var(--card-bd);
  border: 1px solid var(--card-bd);
}
@media (min-width: 620px) {
  .faq-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .faq-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.faq-nav__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 20px;
  background: var(--c-900);
  text-decoration: none;
  color: inherit;
  transition: background 0.18s ease;
}
.faq-nav__item:hover { background: var(--card-bg); }

.faq-nav__count {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.faq-nav__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.15;
}

.faq-nav__lead {
  margin-top: auto;
  padding-top: 4px;
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--text-dim);
}

/* ---------- Группы вопросов ----------
   Класса .faq на секции нет намеренно: он несёт собственные поля
   (padding: 70px 0) поверх полей .section, а попытка снять их через
   padding-block: 0 обнулила отступы совсем — пять групп слипались
   вплотную, заголовок следующей садился на последний вопрос предыдущей.
   Вертикальный ритм задаёт .section, расстояние между группами — здесь.

   Сами .faq-list / .faq-item / .faq-q из base.css работают без предка
   .faq: тот задаёт только поля. */
.faq-group + .faq-group { margin-top: clamp(44px, 5vw, 72px); }

/* Шапка группы — линейка с номером, а не полноценная шапка раздела.
   Пять шапок «надзаголовок + заголовок + подводка» подряд читались как
   пять разных страниц, а подводка дословно повторяла карточку навигации
   из первого экрана. */
.faq-group__head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--card-bd);
}

/* Цифра золотом: по правилам сайта терракота — только графика, цифры
   и действия набираются золотом. */
.faq-group__num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

.faq-group__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.6vw, 1.75rem);
  line-height: 1.1;
}

/* Якорь ведёт на конкретный вопрос (/faq#moshchnost) и на группу
   (/faq#servis) — без отступа оба встают под прилипшую шапку. */
.faq-item,
.faq-group { scroll-margin-top: calc(var(--header-h) + 16px); }

/* ---------- Многоабзацный ответ ---------- */
.faq-a-inner .faq-body {
  padding: 0 20px 20px;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.faq-item.is-open .faq-a-inner .faq-body { opacity: 1; }

/* Поля теперь на обёртке — у абзацев внутри их быть не должно, иначе
   отступ удваивается на каждом. */
.faq-a-inner .faq-body p {
  padding: 0;
  margin: 0;
  opacity: 1;
  color: var(--text-dim);
  font-size: 0.92rem;
  line-height: 1.6;
}
.faq-a-inner .faq-body > * + * { margin-top: 12px; }

.faq-body__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.faq-body__list li {
  position: relative;
  padding-left: 18px;
  color: var(--text-dim);
  font-size: 0.92rem;
  line-height: 1.6;
}
/* Квадратный маркер терракотой — как в списках на остальных страницах:
   это разметка, а не текст, и контраста 3,75:1 здесь достаточно. */
.faq-body__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  background: var(--accent);
}

/* Ссылка на норматив: на неё смотрят те, кому нужен номер документа,
   остальным она не должна спорить с ответом. */
.faq-a-inner .faq-body .faq-body__note {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--card-bd);
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--text-mute);
}

.faq-body__more { margin-top: 16px; }

@media (prefers-reduced-motion: reduce) {
  .faq-a-inner .faq-body { transition: none; }
}
