/* ═══════════════════════════════════════════════════════════════════
   Карточка «Т-Банк Black» — блок в разделе «Финансы», под списком
   провайдеров переводов (#580). Бренд с выбором из нескольких продуктов:
   пользователь выбирает вариант (нативный <input type="radio">, доступен
   с клавиатуры и озвучивается скринридером без кастомной ARIA), CTA ведёт
   на партнёрскую ссылку выбранного варианта.

   Правило (AGENTS.md §3.1): файл раздела не имеет права трогать общие
   селекторы приложения — `.tab-bar`, `#app`, голые `body` / `html`,
   экраны чужих разделов, общую нижнюю навигацию `.jbn`.

   Сторож: tests/test_css_scope.js — нарушение роняет scripts/test.sh.
   ═══════════════════════════════════════════════════════════════════ */

.partner-card {
  margin-top: 16px;
  background: var(--bg);
  border-radius: var(--r);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.partner-card[hidden] {
  display: none !important;
}

.partner-brand {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--hint);
}

.partner-variants {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.partner-variant {
  position: relative;
  display: block;
  cursor: pointer;
}

/* Визуально скрыт, но остаётся в accessibility tree и фокусируемым —
   стандартный паттерн для кастомно оформленных radio/checkbox (не
   display:none и не visibility:hidden, которые убирают элемент из
   дерева и ломают навигацию с клавиатуры/скринридером). */
.partner-variant-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  opacity: 0;
}

.partner-variant-body,
.partner-single {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1.5px solid var(--sep);
  border-radius: 12px;
  padding: 12px 14px;
}

.partner-variant-input:checked ~ .partner-variant-body {
  border-color: var(--link);
  background: var(--bg2);
}

.partner-variant-input:focus-visible ~ .partner-variant-body {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

.partner-variant-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}

.partner-variant-highlight {
  font-size: 13px;
  line-height: 1.4;
  color: var(--text);
}

.partner-variant-terms {
  font-size: 12px;
  color: var(--hint);
}

.partner-cta {
  border: none;
  border-radius: 12px;
  padding: 14px 16px;
  background: var(--btn);
  color: var(--btn-text);
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
}

.partner-cta:active {
  opacity: .85;
}

/* ── Карточка внутри модалки провайдера (#746) ─────────────────────────
   Т-Банк Black переехал из блока под списком провайдеров в детальную
   модалку бренда Т-Банк — отдельным блоком с разделителем: «оформить
   карту» не должно читаться как условие или продолжение перевода, это
   два разных действия в одной модалке. */
.partner-detail-block {
  padding: 0 16px 16px;
}

.partner-detail-divider {
  border: none;
  border-top: 1px solid var(--sep);
  margin: 4px 0 16px;
}

/* .partner-card несёт свой padding/margin-top для случая, когда он стоит
   отдельным блоком (было — под списком провайдеров). Здесь он вложен в уже
   отступающий .partner-detail-block — свой отступ и фон обнуляем, иначе
   получается двойной отступ от края модалки и лишний прямоугольник фона. */
.partner-detail-block .partner-card {
  margin-top: 0;
  padding: 0;
  background: transparent;
}
