/* ══════════════════════════════════════════════════════════════════════
   БАЗА ЗНАНИЙ — поверх ДС лендинга
   Изюминка: один материал в двух версиях (терапевту / клиенту).
   ══════════════════════════════════════════════════════════════════════ */

.wiki-hero{ padding:56px 0 8px; }
.wiki-hero h1{ font-size:clamp(30px,4.2vw,46px); max-width:20ch; margin-top:12px; }

.wiki-search{ max-width:520px; }
.wiki-search .input{ padding-left:14px; }
.wiki-tagbar{ margin-top:16px; }

.wiki-grid{
  display:grid; gap:var(--gap); margin-top:28px;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
}
.wiki-card{
  padding:24px 26px; text-decoration:none; color:inherit;
  display:flex; flex-direction:column;
  transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease),
             border-color var(--dur-2) var(--ease);
}
.wiki-card:hover{ transform:translateY(-2px); box-shadow:var(--ev-3); border-color:var(--line-2); }
.wiki-card-top{ display:flex; justify-content:flex-end; }
.wiki-min{ font-size:var(--fs-sm); color:var(--t-4); }
.wiki-card h3{ font-size:var(--fs-xl); margin-top:4px; }
.wiki-card p{ margin-top:8px; font-size:var(--fs-md); color:var(--t-3); line-height:1.55; flex:1; }
.wiki-tags{ display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.wiki-more{
  margin-top:16px; font-size:var(--fs-md); font-weight:600; color:var(--acc-ink);
}

/* ── Страница материала ── */
.wk-wrap{ max-width:760px; }
.wk-back{
  display:inline-block; font-size:var(--fs-md); color:var(--t-3);
  text-decoration:none; margin-bottom:22px;
}
.wk-back:hover{ color:var(--acc-ink); }
.wk h1{ font-size:clamp(28px,3.8vw,42px); line-height:1.12; }
.wk-lead{ margin-top:14px; font-size:var(--fs-xl); color:var(--t-3); line-height:1.55; }
.wk-tags{ margin-top:18px; }

.wk-switch{
  display:inline-flex; gap:3px; padding:4px; margin:30px 0 26px;
  background:var(--surf-2); border-radius:var(--r-1);
}
.wk-tab{
  padding:9px 20px; border-radius:8px; border:0; background:none; cursor:pointer;
  font-family:inherit; font-size:var(--fs-md); font-weight:600; color:var(--t-3);
  transition:background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1);
}
.wk-tab:hover{ color:var(--t-1); }
.wk-tab.is-on{ background:var(--surf); color:var(--acc-ink); box-shadow:var(--ev-1); }

.wk-block{ margin-bottom:26px; }
.wk-label{
  font-size:var(--fs-xs); font-weight:600; color:var(--acc-ink);
  letter-spacing:var(--ls-caps); text-transform:uppercase; margin-bottom:7px;
  display:flex; align-items:center; gap:8px;
}
.wk-label::before{
  content:""; width:5px; height:5px; border-radius:50%; background:var(--acc); flex:none;
}
.wk-block p{ font-size:var(--fs-body); color:var(--t-2); line-height:1.7; }

.wk-share{
  margin-top:34px; padding:24px 26px;
  background:var(--acc-sk); border:1px solid var(--acc-bd); border-radius:var(--r-3);
}
.wk-share-t{ font-family:var(--font-display); font-size:var(--fs-lg); font-weight:700; color:var(--t-1); }
.wk-share-s{ margin:7px 0 16px; font-size:var(--fs-md); color:var(--t-2); line-height:1.55; }

/* Клиентская версия читается спокойнее */
.wk-view[data-view="client"] .wk-block p{ font-size:17px; line-height:1.75; }

@media (max-width:760px){
  .wk-switch{ width:100%; }
  .wk-tab{ flex:1; padding:10px 12px; }
}

/* ── Публичная документация: те же карточки, но сгруппированы по разделам ── */
/* Селектор с .sec — чтобы перебить витринный кегль h2 из site.css:
   это подзаголовок группы внутри страницы, а не заголовок секции. */
.docs-group, .sec h2.docs-group{
  font-family:var(--font-display); font-size:var(--fs-xl); font-weight:700;
  color:var(--t-1); margin:34px 0 14px; letter-spacing:normal;
}
.docs-group:first-of-type{ margin-top:22px; }
.docs-grid .wiki-card{ min-height:auto; }

/* Подсказки и предупреждения внутри статьи */
.wk-block-tip, .wk-block-warn{
  border-left:3px solid var(--acc); padding:2px 0 2px 16px;
}
.wk-block-warn{ border-left-color:var(--warn-bright, #C98A25); }
.wk-block-tip .wk-label::before, .wk-block-warn .wk-label::before{ display:none; }

.wk-steps{ counter-reset:wks; margin-top:10px; display:flex; flex-direction:column; gap:10px; }
.wk-steps li{
  display:flex; gap:12px; align-items:flex-start;
  font-size:var(--fs-body); color:var(--t-2); line-height:1.65;
}
.wk-steps li::before{
  counter-increment:wks; content:counter(wks);
  width:23px; height:23px; flex:none; border-radius:7px; display:grid; place-items:center;
  background:var(--acc-sk); color:var(--acc-ink); font-weight:700; font-size:var(--fs-sm);
}

.wk-share-row{ display:flex; gap:9px; flex-wrap:wrap; }
.wk-nav{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-top:34px; padding-top:22px; border-top:1px solid var(--line);
  font-size:var(--fs-md);
}
.wk-nav a{ color:var(--t-3); max-width:46%; }
.wk-nav a:hover{ color:var(--acc-ink); }
.wk-nav-next{ margin-left:auto; text-align:right; }
@media (max-width:640px){ .wk-nav a{ max-width:100%; } }

/* ── Вид материала на карточке и полоса фильтров по видам ── */
.wiki-card-top{ display:flex; justify-content:space-between; align-items:center; }
.wiki-kind{
  font-size:var(--fs-micro); text-transform:uppercase; letter-spacing:.05em;
  color:var(--acc-ink); font-weight:600;
}
.wiki-kindbar{ margin-bottom:2px; }

/* ── Автор материала ── */
.au{ display:flex; gap:14px; align-items:flex-start; margin-top:26px; }
.au-photo{ width:56px; height:56px; border-radius:16px; flex:none; object-fit:cover; }
.au-photo-empty{
  display:grid; place-items:center; background:var(--acc-sk); color:var(--acc-ink);
  font-family:var(--font-display); font-size:24px; font-weight:700;
}
.au-name{ font-family:var(--font-display); font-size:var(--fs-lg); font-weight:700; color:var(--t-1); }
.au-role{ font-size:var(--fs-md); color:var(--t-3); margin-top:1px; }
.au-bio{ margin-top:9px; font-size:var(--fs-md); color:var(--t-2); line-height:1.6; max-width:56ch; }
.wk .au{ padding-top:24px; border-top:1px solid var(--line); }

/* ── Рассылка ── */
.sub-sec{ padding-top:8px; }
.sub-card{ display:grid; gap:32px; grid-template-columns:minmax(0,1fr) 300px; align-items:start; padding:32px; }
@media (max-width:820px){ .sub-card{ grid-template-columns:minmax(0,1fr); gap:22px; } }
.sub-card h2{ font-size:clamp(22px,2.6vw,30px); margin-top:10px; max-width:22ch; }
.sub-lead{ margin-top:12px; font-size:var(--fs-body); color:var(--t-2); line-height:1.65; max-width:60ch; }
.sub-why{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.sub-why li{ font-size:var(--fs-md); color:var(--t-3); line-height:1.55; padding-left:18px; position:relative; }
.sub-why li::before{ content:"·"; position:absolute; left:6px; color:var(--acc); font-weight:700; }
.sub-form{ display:flex; flex-direction:column; gap:12px; }
.sub-note{ font-size:var(--fs-sm); color:var(--t-4); line-height:1.5; }
.sub-ok{ font-size:var(--fs-md); color:var(--acc-ink); font-weight:600; line-height:1.5; }

/* ── Читать дальше ── */
.wk-rel{ margin-top:34px; padding-top:24px; border-top:1px solid var(--line); }
.wk-rel-cap{
  font-size:var(--fs-sm); text-transform:uppercase; letter-spacing:.05em;
  color:var(--t-4); margin-bottom:14px;
}
.wk-rel-grid{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.wk-rel-item{
  display:flex; flex-direction:column; gap:5px;
  padding:14px 16px; border:1px solid var(--line); border-radius:var(--r-2);
  background:var(--surf); transition:border-color var(--dur-1), box-shadow var(--dur-1);
}
.wk-rel-item:hover{ border-color:var(--line-2); box-shadow:var(--ev-1); }
.wk-rel-kind{ font-size:var(--fs-micro); text-transform:uppercase; letter-spacing:.05em; color:var(--acc-ink); }
.wk-rel-title{ font-size:var(--fs-md); color:var(--t-1); font-weight:600; line-height:1.4; }

.wk-block-note{
  margin-top:28px; padding:16px 18px; border-radius:var(--r-2);
  background:var(--surf-2); border:1px solid var(--line);
}
.wk-block-note p{ font-size:var(--fs-md); color:var(--t-3); line-height:1.6; }
