/* ============================================================
   CHAPTER-BACKUP.CSS — стили главы 17 «Резервное копирование»
   myth-card, reserve-stack, principles — общие из chapter-base.css.
   Здесь — специфика: акцент-врезка «решает бизнес», схема 3-2-1,
   блок проверки, сетки 2×2/мифов под 5 карточек.
   ============================================================ */

/* 2×2 + пятая карточка-миф на всю ширину */
.myths-grid.is-bk { grid-template-columns: repeat(2, 1fr); }
.myths-grid.is-bk .myth-card.is-wide { grid-column: 1 / -1; }
@media (max-width: 640px) {
  .myths-grid.is-bk { grid-template-columns: 1fr; }
}

/* reserve-stack 2×2 для «4 вопроса бизнеса» */
.reserve-stack.is-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 760px) {
  .reserve-stack.is-2x2 { grid-template-columns: 1fr; }
}

/* ==================== АКЦЕНТ-ВРЕЗКА «РЕШАЕТ БИЗНЕС» (тёмная секция) ==================== */
.bk-callout {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 24px;
  align-items: start;
  max-width: 900px;
  margin: 0;
  padding: 32px 36px;
  background: rgba(151, 71, 255, 0.12);
  border: 1px solid rgba(151, 71, 255, 0.35);
  border-left: 4px solid #a99dff;
  border-radius: 14px;
}
.bk-callout-icon {
  width: 60px; height: 60px;
  display: flex; align-items: center; justify-content: center;
  color: #b9adff; flex-shrink: 0;
}
.bk-callout-icon svg { width: 100%; height: 100%; }
.bk-callout-text { display: flex; flex-direction: column; gap: 14px; }
.bk-callout-text .bk-callout-lead {
  font-family: 'Unbounded', sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0;
}
.bk-callout-text p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--text-dark);
}
.bk-callout-text strong { color: #fff; font-weight: 600; }
@media (max-width: 720px) {
  .bk-callout { grid-template-columns: 1fr; padding: 26px 22px; gap: 16px; }
  .bk-callout-icon { width: 48px; height: 48px; }
  .bk-callout-text .bk-callout-lead { font-size: 19px; }
}

/* ==================== СХЕМА 3-2-1 ==================== */
.rule321 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.rule321-card {
  background: var(--bg-light-elevated, #fff);
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 30px 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.rule321-num {
  font-family: 'Unbounded', sans-serif;
  font-size: 52px;
  font-weight: 600;
  line-height: 1;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rule321-title {
  font-family: 'Unbounded', sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--text-light);
}
.rule321-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-light-muted);
}
@media (max-width: 760px) {
  .rule321 { grid-template-columns: 1fr; gap: 14px; }
  .rule321-card { padding: 24px; }
  .rule321-num { font-size: 44px; }
}

/* ==================== КАРТОЧКИ «ГДЕ ХРАНИТЬ КОПИИ» (плюсы/минусы) ==================== */
.store-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.store-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px 26px;
  background: var(--bg-light-elevated, #fff);
  border: 1px solid var(--border-light);
  border-radius: 14px;
}
.store-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.store-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(75,63,217,0.08), rgba(151,71,255,0.08));
  border: 1px solid rgba(75,63,217,0.18);
  display: flex; align-items: center; justify-content: center;
  color: var(--indigo, #4b3fd9);
  flex-shrink: 0;
}
.store-icon svg { width: 24px; height: 24px; }
.store-name {
  font-family: 'Unbounded', sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--text-light);
}
.store-proscons { display: flex; flex-direction: column; gap: 10px; }
.store-line {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-light-muted);
}
.store-line .store-mark {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  line-height: 1.4;
}
.store-line.is-pro .store-mark { color: #2d8a5f; }
.store-line.is-con .store-mark { color: #c44a3a; }
.store-line strong { color: var(--text-light); font-weight: 600; }
@media (max-width: 760px) {
  .store-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* ==================== БЛОК ПРОВЕРКИ (на тёмной секции) ==================== */
.bk-check {
  max-width: 820px;
  margin: 0;
}
.bk-check-row {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--border-dark);
}
.bk-check-row:first-of-type { border-top: none; }
.bk-check-icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  color: #6ee7a8; flex-shrink: 0;
}
.bk-check-icon svg { width: 28px; height: 28px; }
.bk-check-text { font-size: 15.5px; line-height: 1.6; color: var(--text-dark); }
.bk-check-text strong { color: #fff; font-weight: 600; }
