/* Общий набор для страниц-списков на ките: /blog, /baza и всё, что
   появится дальше. Здесь только то, что переиспользуется — цвета
   разделов, карточка материала, панель фильтров, плитки и диаграмма
   «что читают». Специфика раздела живёт в своём файле рядом.

   ⚠️ Цвет раздела задаётся через --ti по data-bcat. Атрибут свой,
   не data-cat: тем ключом уже размечены разделы инструментов, и
   «reklama» есть в обоих наборах — цвет чипа и карточки разъезжались.
   Ключи разделов у /blog и /baza разные, поэтому живут в одном файле
   и не конфликтуют. */

/* ── цвета разделов: сначала блог, ниже база знаний ──────────── */
.kit [data-bcat="osnovy"]    { --ti: #3B4FD8; --ti-bg: #EEF1FE; --ti-bd: #B9C4F8; --ti-ring: #E0E6FD; }
.kit [data-bcat="tehnika"]   { --ti: #0A6069; --ti-bg: #E4F4F5; --ti-bd: #A8D6DA; --ti-ring: #D6EDEF; }
.kit [data-bcat="platformy"] { --ti: #6C3FD4; --ti-bg: #F1ECFE; --ti-bd: #CBB8F5; --ti-ring: #E7DEFC; }
.kit [data-bcat="kontent"]   { --ti: #A8410F; --ti-bg: #FDEDE5; --ti-bd: #F0BFA6; --ti-ring: #FAE0D3; }
.kit [data-bcat="analitika"] { --ti: #0F613D; --ti-bg: #E5F4EC; --ti-bd: #A9D7C0; --ti-ring: #D6EDE1; }
.kit [data-bcat="ai"]        { --ti: #7A45D6; --ti-bg: #F2EBFE; --ti-bd: #D0BAF6; --ti-ring: #E8DDFC; }
.kit [data-bcat="nishi"]     { --ti: #8F5400; --ti-bg: #FBF0DE; --ti-bd: #E8C68C; --ti-ring: #F6E5C8; }
.kit [data-bcat="kanaly"]    { --ti: #085B96; --ti-bg: #E4F1FA; --ti-bd: #A6CDE8; --ti-ring: #D5E8F6; }
.kit [data-bcat="reklama"]   { --ti: #A32565; --ti-bg: #FCE9F1; --ti-bd: #EFB2CE; --ti-ring: #F8D8E5; }
.kit [data-bcat="karera"]    { --ti: #55700D; --ti-bg: #F0F5DE; --ti-bd: #C8D992; --ti-ring: #E4EDC6; }
/* темы, собранные явным списком статей: своей категории в фильтре у них нет */
.kit [data-bcat="excel"]      { --ti: #147B63; --ti-bg: #E3F5F0; --ti-bd: #A2DACD; --ti-ring: #D3EEE7; }
.kit [data-bcat="vk"]         { --ti: #1A6AA2; --ti-bg: #E5F2F9; --ti-bd: #A8D2E9; --ti-ring: #D6EAF5; }
.kit [data-bcat="markirovka"] { --ti: #A81E2F; --ti-bg: #FDE9EC; --ti-bd: #F0B0B9; --ti-ring: #F9D6DB; }


/* /baza/ — свои семь разделов */
.kit [data-bcat="seo"]        { --ti: #3B4FD8; --ti-bg: #EEF1FE; --ti-bd: #B9C4F8; --ti-ring: #E0E6FD; }
.kit [data-bcat="konversiya"] { --ti: #0F613D; --ti-bg: #E5F4EC; --ti-bd: #A9D7C0; --ti-ring: #D6EDE1; }
.kit [data-bcat="trafik"]     { --ti: #085B96; --ti-bg: #E4F1FA; --ti-bd: #A6CDE8; --ti-ring: #D5E8F6; }

/* ── карточка материала ───────────────────────────────────────── */
.kit a.kb-card { display: flex; flex-direction: column; gap: 10px; min-width: 0;
  border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--sp-5);
  background: var(--surface); color: var(--text); text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.kit a.kb-card:hover { border-color: var(--ti-bd, #C7CEFA); box-shadow: var(--sh-2);
  transform: translateY(-2px); text-decoration: none; }
.kit a.kb-card[hidden] { display: none; }
.kb-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kb-cat { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px;
  border-radius: var(--r-pill); background: var(--ti-bg, var(--brand-bg));
  color: var(--ti, var(--brand-ink)); font-size: 12px; font-weight: 600;
  letter-spacing: .01em; }
.kb-min { font-size: 12.5px; color: var(--muted); font-variant-numeric: var(--num); }
.kit .kb-card h3 { margin: 0; font-size: 17px; line-height: 1.35; color: var(--ink);
  font-weight: 600; letter-spacing: -.01em; }
.kit .kb-card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* !! Дата и счётчик — обычный текст, а не декор: на --faint контраст 2,6
   при норме 4,5. Держим на --muted, читаемость важнее лёгкости. */
.kb-foot { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 4px;
  font-size: 12.5px; color: var(--muted); }
.kb-foot time { font-variant-numeric: var(--num); }
.kit .kb-foot .pw-views { margin-left: auto; }

/* Панель ленты: слева фильтр, справа сортировка. Стопкой из трёх рядов
   сортировка прилипала к чипам и читалась их продолжением. */
.kb-bar { display: flex; align-items: flex-start; justify-content: space-between;
  gap: 18px; flex-wrap: wrap; margin-top: 18px; padding-top: 18px;
  border-top: 1px solid var(--border); }
.kb-bar .kit-chipbar { flex: 1 1 420px; }
.kit .bsort { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  flex: none; font-size: 13.5px; color: var(--muted); }
.kit .bsort .schip { font: inherit; font-size: 13.5px; padding: 5px 12px; cursor: pointer;
  border: 1px solid var(--border); border-radius: var(--r-pill);
  background: var(--surface); color: var(--muted);
  transition: background .15s, color .15s, border-color .15s; }
.kit .bsort .schip:hover { border-color: var(--brand); color: var(--brand); }
.kit .bsort .schip.active { background: var(--ink); border-color: var(--ink); color: #fff; }

.kb-themes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  margin-top: 22px; }
@media (max-width: 1000px) { .kb-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .kb-themes { grid-template-columns: 1fr; } }
.kit a.kb-theme { position: relative; overflow: hidden; display: flex; flex-direction: column;
  gap: 10px; padding: 20px 22px 18px; border: 1px solid var(--ti-ring, var(--border));
  border-radius: var(--r-lg); background: var(--ti-bg, var(--surface-2));
  color: var(--text); text-decoration: none;
  transition: border-color .15s, box-shadow .15s, transform .15s; }
.kit a.kb-theme::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px;
  background: var(--ti, var(--brand)); }
.kit a.kb-theme:hover { border-color: var(--ti-bd, #C7CEFA); box-shadow: var(--sh-2);
  transform: translateY(-2px); text-decoration: none; }
.kb-theme-h { display: flex; align-items: center; gap: 10px; }
.kb-theme-n { flex: none; display: inline-grid; place-items: center; min-width: 34px; height: 30px;
  padding: 0 8px; border-radius: 9px; background: var(--ti, var(--brand)); color: #fff;
  font-size: 15px; font-weight: 700; font-variant-numeric: var(--num); }
.kit .kb-theme b { font-size: 16.5px; line-height: 1.25; color: var(--ink); font-weight: 600; }
.kit .kb-theme p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kb-theme-go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto;
  padding-top: 4px; font-size: 13px; font-weight: 600; color: var(--ti, var(--brand)); }
.kit a.kb-theme:hover .kb-theme-go { gap: 9px; }

/* ── что читают чаще всего ────────────────────────────────────────
   Список превращён в диаграмму: длина полосы — доля от самой читаемой
   статьи. Восемь одинаковых строчек с числами читались как таблица. */
.kb-top { display: grid; gap: 8px; margin-top: 22px; padding: 22px 24px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.kit a.kb-top-i { display: grid; grid-template-columns: 28px minmax(140px, 1.4fr) 1fr auto;
  align-items: center; gap: 14px; padding: 8px 10px; border-radius: var(--r-md);
  color: var(--text); text-decoration: none; transition: background .15s; }
.kit a.kb-top-i:hover { background: var(--ti-bg, var(--surface-2)); text-decoration: none; }
.kb-top-n { display: inline-grid; place-items: center; width: 26px; height: 26px;
  border-radius: 8px; background: var(--ti-bg, var(--brand-bg)); color: var(--ti, var(--brand-ink));
  font-size: 13px; font-weight: 700; font-variant-numeric: var(--num); }
.kb-top-m { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.kit .kb-top-m b { font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kit .kb-top-m i { font-style: normal; font-size: 12px; color: var(--muted); }
.kb-top-bar { display: block; height: 10px; border-radius: 999px; min-width: 0;
  background: var(--surface-2); border: 1px solid var(--border); overflow: hidden; }
.kb-top-bar i { display: block; height: 100%; border-radius: 999px;
  background: var(--ti, var(--brand)); }
.kb-top-v { font-size: 14px; font-weight: 700; color: var(--ink);
  font-variant-numeric: var(--num); white-space: nowrap; }
@media (max-width: 760px) {
  .kb-top { padding: 16px 14px; }
  .kit a.kb-top-i { grid-template-columns: 26px 1fr auto; row-gap: 6px; }
  .kb-top-bar { grid-column: 2 / -1; }
}

