/* Раздел /baza/: то, чего нет в общем наборе kit-list.css —
   сетка разборов и подпись с поисковым запросом на карточке. */

.kit .baza-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; margin-top: 22px; }
@media (max-width: 1000px) { .kit .baza-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .kit .baza-grid { grid-template-columns: 1fr; } }

/* запрос, под который собран разбор: он и есть обещание страницы,
   поэтому стоит в подвале карточки отдельной плашкой, а не мелким текстом */
.bz-q { display: inline-flex; align-items: center; min-width: 0; max-width: 100%;
  padding: 3px 10px; border-radius: var(--r-pill); background: var(--surface-2);
  border: 1px solid var(--border); color: var(--text); font-size: 12.5px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kit a.kb-card:hover .bz-q { border-color: var(--ti-bd, #C7CEFA);
  background: var(--ti-bg, var(--brand-bg)); color: var(--ti, var(--brand-ink)); }

.kit .baza-empty { margin: 26px 0 0; font-size: var(--fs-body); color: var(--muted); }
.kit .baza-card[hidden] { display: none; }

/* сервисы, о которых речь в разборах */
.bz-svcs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
  margin-top: 22px; }
@media (max-width: 760px) { .bz-svcs { grid-template-columns: 1fr; } }
.kit a.bz-svc { display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface);
  color: var(--text); text-decoration: none;
  transition: border-color .15s, background .15s; }
.kit a.bz-svc:hover { border-color: #C7CEFA; background: var(--surface-2); text-decoration: none; }
.kit a.bz-svc img { width: 30px; height: 30px; border-radius: 8px; flex: none;
  object-fit: contain; background: #fff; }
.bz-svc-m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.kit .bz-svc-m b { font-size: 15px; font-weight: 600; color: var(--ink); }
.kit .bz-svc-m i { font-style: normal; font-size: 12.5px; color: var(--muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-svc-n { flex: none; font-size: 12.5px; color: var(--muted);
  font-variant-numeric: var(--num); white-space: nowrap; }
