/* Форма вида карты — плотная сборка: название, скидка, обложка.

   Своя обёртка и свой ритм вместо .plain и общего .hint: поле-и-его-
   подсказка держатся одним блоком, а не двумя отдельными шагами
   внешнего gap — иначе пустая подсказка съедала промежуток дважды. */

.kindform {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.kindfield {
  display: flex;
  flex-direction: column;
}

.kindfield .hint {
  margin-top: var(--sp-1);
  min-height: var(--fs-xs);
}

/* Обложка — строка выбора, а не тяжёлое поле: подпись мелким сверху,
   сама строка ниже и легче стандартного .field--stack. */
.kindrow__label {
  margin-bottom: var(--sp-1);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--text-faint);
}

.kindrow {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  cursor: pointer;
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease);
}

.kindrow:active { background: var(--surface-2); }

.kindrow__swatch {
  flex: none;
  width: var(--sp-10);
  aspect-ratio: 1.586;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background-size: cover;
  background-position: center;
}

.kindrow__name {
  flex: 1;
  min-width: 0;
  font-size: var(--fs-md);
  font-weight: 600;
}

.kindrow .icon { flex: none; width: var(--fs-md); height: var(--fs-md); color: var(--text-faint); }

@media (hover: hover) {
  .kindrow:hover { border-color: var(--accent-dim); }
}
