/* pages-e.css — вертикаль «Займы»: хаб hub.html + 12 подкатегорий zaimy-*.
   Шапка .hdr, плитки .cats-nav, .tiles-card, .ftr, .bnav и .demo — из style.css /
   pages-a.css и на этих страницах дословно как на главной. Каркас, развилка, таблица,
   FAQ и списки — классы .kr-* из pages-d.css. Здесь только то, чего нет в pages-d.css:
   карточка МФО со СТРОГОЙ вертикальной сеткой (.za-card) и блок «Коротко» хаба.

   Сетка карточки не потолочная: три строки (верх / характеристики / CTA), характеристики —
   один grid на две колонки (подпись max-content + значение 1fr), строки всегда в одном
   порядке: Сумма · Срок · ПСК · Ставка в день. Значения в одну строку (nowrap + ellipsis),
   поэтому одинаковая карточка всегда даёт одинаковые y-координаты строк. */

/* ── хаб: «Коротко» с иконкой ── */
.za-brief {
  display: flex; align-items: flex-start; gap: 12px;
  background: #F6F8F4; border: 1px solid #DFEDD7; border-radius: 12px;
  padding: 15px 18px 16px; margin: 0 0 18px;
}
.za-brief-ico {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; background: var(--blue); color: #fff;
  font-size: 14px; font-weight: 800; font-style: normal; line-height: 1;
}
.za-brief-body { min-width: 0; }
.za-brief .kr-lbl { margin: 0 0 5px; }
.za-brief p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink2); max-width: 980px; }
.za-brief b { color: var(--ink); font-weight: 800; }
@media (max-width: 430px) {
  .za-brief { padding: 13px 14px 14px; gap: 10px; }
  .za-brief-ico { width: 22px; height: 22px; font-size: 12px; }
  .za-brief p { font-size: 14px; }
}

/* счётчик в H1 (в макете число выделено зелёным) */
.za-num { color: var(--emerald); font-variant-numeric: tabular-nums; }

/* ── сетка ленты карточек ── */
.za-grid {
  display: grid; gap: 14px; align-items: stretch;
  grid-template-columns: minmax(0, 1fr);
  list-style: none; margin: 0; padding: 0;
}
@media (min-width: 700px) { .za-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .za-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ── карточка МФО: 3 строки, средняя растягивается ── */
.za-card {
  position: relative; min-width: 0;
  display: grid; grid-template-rows: auto 1fr auto; gap: 0;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  padding: 16px 16px 14px;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.za-card:hover { box-shadow: 0 8px 24px rgba(20, 38, 61, .08); border-color: #D6DDE8; }

/* метка «Реклама» — правый верхний угол, одинаковая у всех карточек ряда */
/* Пометка «Реклама»: живёт в нижней строке карточки рядом с условиями,
   поэтому без абсолютного позиционирования и без собственной плашки. */
.za-ad {
  position: static;
  font-size: 11px; font-weight: 600; line-height: 1.5; color: var(--faint); white-space: nowrap;
}

/* верх: логотип + название (строк под название — две, чтобы карточки не разъезжались) */
.za-head { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.za-logo {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  color: #fff; font-size: 17px; font-weight: 800; line-height: 1; text-transform: uppercase;
}
.za-logo.c1 { background: #E5484D; }
.za-logo.c2 { background: #0E9F6E; }
.za-logo.c3 { background: #F0902B; }
.za-logo.c4 { background: #257E1A; }
.za-logo.c5 { background: #6B21A8; }
.za-logo.c6 { background: #257E1A; }
.za-name {
  margin: 0; min-width: 0; min-height: 2.5em;
  font-size: 17px; font-weight: 800; line-height: 1.25; letter-spacing: -.1px; color: var(--ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* характеристики: одна сетка на все строки — подпись слева, значение справа */
.za-rows {
  display: grid; grid-template-columns: max-content minmax(0, 1fr);
  row-gap: 8px; column-gap: 12px; align-content: start;
  margin: 12px 0 0; padding: 0; border: 0;
}
.za-k {
  align-self: center; font-size: 12.5px; line-height: 1.35; color: var(--faint);
  white-space: nowrap;
}
.za-v {
  min-width: 0; align-self: center; text-align: right;
  font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.za-v.is-empty { color: var(--faint); font-weight: 600; }
.za-hr { grid-column: 1 / -1; height: 1px; background: var(--line); }

/* низ: CTA прижат к низу карточки */
.za-cta {
  margin-top: 14px; min-height: 42px;
  display: flex; align-items: center; justify-content: center;
  padding: 9px 16px; border: 1px solid #B9CBEF; border-radius: 10px;
  background: #fff; color: var(--blue);
  font-size: 14.5px; font-weight: 700; line-height: 1.2; text-decoration: none;
  transition: background .15s, border-color .15s, color .15s;
}
.za-cta:hover { background: #F4F8F1; border-color: var(--blue); }
.za-cta:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

@media (max-width: 430px) {
  .za-card { padding: 14px 14px 12px; }
  .za-logo { width: 38px; height: 38px; font-size: 15px; }
  .za-name { font-size: 16px; }
  .za-v { font-size: 14.5px; }
  .za-k { font-size: 12px; }
}

/* ── подстраница: пометка заглушки в таблице ── */
.za-stubnote { color: var(--faint); font-weight: 600; }
.za-num-src { font-variant-numeric: tabular-nums; }
.za-tblnote { margin: 10px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--faint); max-width: 860px; }
