/* =========================================================================
   BizDNAi — дополнения для SEO-посадочных страниц (генератор _seo/build.py).
   Только то, чего нет в /buh/assets/style.css и /products/assets/products.css:
   answer-first блок, схема «A ↕ Платформа ↕ B», таблица, переключатель языка.
   Цвета, шрифты, радиусы и тени — ТОЛЬКО из переменных сайта (:root в style.css).
   Новых цветов/шрифтов/фреймворков здесь нет.
   ========================================================================= */

/* --- Первый экран без иллюстрации: одна колонка ------------------------ */
/* На посадочных SEO-страницах нет снимка экрана, поэтому hero — одна колонка
   (на /products/* вторая колонка занята .hero__media). */
.hero__inner--text { grid-template-columns: 1fr; }
.hero__inner--text .hero__text { max-width: 860px; }

/* --- Answer-first: короткий ответ сразу под H1 ------------------------- */
.answer {
  display: grid;
  gap: 14px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-left: 4px solid var(--yellow);
  border-radius: var(--radius);
  padding: clamp(20px, 3vw, 28px);
  box-shadow: var(--shadow);
}
.answer p { margin: 0; font-size: 17px; color: var(--ink-soft); }
.answer p:first-child { color: var(--ink); font-weight: 600; }

/* --- Схема «A ↕ BizDNAi Integration Platform ↕ B» ---------------------- */
.diagram {
  display: grid;
  justify-items: center;
  gap: 6px;
  margin: 0 0 26px;
  text-align: center;
}
.diagram__node {
  width: 100%;
  max-width: 520px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  font-weight: 600;
  font-size: 16px;
  box-shadow: var(--shadow);
}
.diagram__node--platform {
  background: var(--yellow-soft);
  border-color: var(--yellow);
  font-weight: 800;
}
.diagram__arrow {
  color: var(--brand-cyan-dk);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

/* --- Таблица ----------------------------------------------------------- */
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg);
  box-shadow: var(--shadow);
}
.table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15.5px;
}
.table-wrap th,
.table-wrap td {
  padding: 13px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.table-wrap th {
  background: var(--yellow-soft);
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
}
.table-wrap tr:last-child td { border-bottom: 0; }
.table-wrap td { color: var(--ink-soft); }

/* --- Переключатель языка (ссылки на версии страницы) ------------------- */
.lang-switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  font-size: 14px;
  color: var(--ink-mute);
}
.lang-switch a {
  color: var(--ink-soft);
  text-decoration: none;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--bg);
}
.lang-switch a:hover { border-color: var(--yellow); color: var(--ink); }
.lang-switch a[aria-current="true"] {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--ink);
}

/* --- Текстовые блоки секций (абзацы answer/sections) ------------------- */
.sec-body { display: grid; gap: 14px; max-width: 820px; }
.sec-body p { margin: 0; font-size: 17px; color: var(--ink-soft); }

/* --- Отзывы клиентов --------------------------------------------------- */
/* Карточка .review и её классы уже есть в /buh/assets/style.css. Здесь только
   то, чего там нет: звёзды и подпись под списком отзывов. */
.review__stars { margin: 0; font-size: 18px; letter-spacing: 2px; line-height: 1; }
.review__star { color: var(--line); }
.review__star.is-on { color: var(--yellow-dark); }
.review__who { flex-direction: column; align-items: flex-start; gap: 2px; }
.reviews__more {
  margin: 24px 0 0;
  font-size: 15px;
  color: var(--ink-mute);
}
.reviews__more a { color: var(--brand-cyan-dk); font-weight: 700; }

/* --- Адаптив (те же точки, что в /buh/assets/style.css) ---------------- */
@media (max-width: 560px) {
  .answer { padding: 18px 16px; }
  .answer p { font-size: 16px; }
  .table-wrap th,
  .table-wrap td { padding: 11px 12px; font-size: 15px; }
  .diagram__node { padding: 12px 14px; font-size: 15px; }
  .lang-switch { font-size: 13px; }
  .review { padding: 18px; gap: 12px; }
  .review__text { font-size: 15px; }
}

/* --- Переключатель языка в шапке (31.10.2026) ---------------------------- */
.header .lang-switch--header { margin: 0 0 0 8px; gap: 4px; flex-wrap: nowrap; }
.header .lang-switch--header a { padding: 2px 8px; font-size: 13px; }
@media (max-width: 860px) {
  .header .lang-switch--header { margin-left: auto; }
  .header .burger { margin-left: 8px; }
}

/* Значок меню на тёмной шапке сайта был тёмным и не виден на телефоне (31.10.2026) */
.header .burger span { background: #fff; }
