/* Extracted from legacy.css (Stage 11: Spreads Addon split)
   перенос 1-в-1, без изменений значений
*/

/* MIXED(css-split): keep here until addons/spreads-addon split */

.spread-card--addon {
  /* лёгкое отличие от обычных разворотов */
  background: #f6f7f9;
  border-color: #e6e8ec;
}

.spread-card--addon .p-3 {
  padding: 16px 18px 18px !important;
}

/* header справа: сделать чипы аккуратнее */
.spread-card--addon [data-id="hdr-photos-min"],
.spread-card--addon [data-id="hdr-photos"]{
  border: 1px solid rgba(0,0,0,.06);
  background: #fff !important;
  font-weight: 800;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
}

/* убрать “голую” линию, сделать мягче */
.spread-card--addon hr {
  opacity: .08;
}

/* Описание сверху */
.spread-card--addon .small.text-muted {
  color: #6b7280 !important;
}

/* ===== Варианты: превращаем строки в мини-карточки ===== */

.spread-card--addon .addon-variant-row {
  display: block; /* чтобы label был “карточкой” */
  padding: 12px 12px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  cursor: pointer;

  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.spread-card--addon .addon-variant-row:hover {
  border-color: rgba(0,0,0,.14);
}

/* Выравнивание содержимого: левый текст + правый блок */
.spread-card--addon .addon-variant-row > .d-flex {
  align-items: flex-start !important;
}

/* Типографика */
.spread-card--addon .addon-variant-row .oa-title {
  font-weight: 900 !important;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 2px;
}

.spread-card--addon .addon-variant-row .oa-hint {
  font-size: 13px;
  line-height: 1.25;
  color: #6b7280 !important;
}

/* Правый блок: цена + свитч */
.spread-card--addon .addon-variant-row .oa-col-auto {
  gap: 10px !important;
}

/* Ценник сделать компактным, как “пилюля” */
.spread-card--addon .addon-variant-row .oa-pricebox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.spread-card--addon .addon-variant-row .oa-price-effective {
  font-weight: 900;
  font-size: 16px;
}

.spread-card--addon .addon-variant-row .oa-price-list {
  color: #9ca3af;
}

/* “В подарок” — визуально мягче */
.spread-card--addon .addon-variant-row .oa-chip-gift {
  border-radius: 999px;
  padding: 6px 10px;
  border: 1px solid rgba(224,122,63,.25);
  background: rgba(224,122,63,.10);
  color: #8a4d18;
  font-weight: 800;
}

/* Selected state по чекбоксу внутри строки */
.spread-card--addon .addon-variant-row:has(input[type="checkbox"]:checked) {
  border-color: rgba(224,122,63,.55);
  box-shadow: 0 10px 24px rgba(224,122,63,.14);
  transform: translateY(-1px);
}

/* Мобилка: чтобы правый блок не упирался и переносился аккуратно */
@media (max-width: 820px) {
  .spread-card--addon .addon-variant-row > .d-flex {
    flex-direction: column;
    gap: 10px;
  }

  .spread-card--addon .addon-variant-row .oa-col-auto {
    width: 100%;
    justify-content: space-between;
  }
}
