/* ============================================================
   Тема «Тёплый домашний»
   Кремовый фон, крупные скругления, мягкие тени, круглые кнопки.
   Первый экран перевёрнут — фото слева, текст справа.
   Подключается после style.css: brand.theme = "soft-warm"
   ============================================================ */

:root {
  --bg: #fdf8f2;
  --bg-soft: #f6efe5;
  --bg-warm: #f0e6d8;
  --line: #e9dfd0;
  --line-strong: #d6c6b0;
  --text: #2b2823;
  --text-soft: #6b6255;
  --radius: 24px;
  --radius-sm: 16px;
  --shadow: 0 2px 4px rgba(90, 70, 45, .05), 0 16px 36px rgba(90, 70, 45, .1);
  --wrap: 1120px;
}

body { background: var(--bg); }
h1, h2, h3 { font-weight: 800; letter-spacing: -.015em; }

.site-header { background: rgba(253, 248, 242, .93); border-bottom-color: var(--line); }

/* ---------- Первый экран: фото слева ---------- */
.hero { background: linear-gradient(180deg, #f7ecdf 0%, var(--bg) 100%); }
.hero__eyebrow { background: #fff; border-radius: 100px; box-shadow: var(--shadow); }
.hero__bullets li::before { border-radius: 50%; }
.hero__img { border-radius: 28px; }

@media (min-width: 961px) {
  .hero__inner { grid-template-columns: .92fr 1.08fr; gap: 50px; }
  .hero__media { order: -1; }
}

/* Плашка доверия — отдельные «подушки» */
.hero__trust { background: none; border: 0; border-radius: 0; box-shadow: none; gap: 14px; }
.trust__item { border-radius: 20px; box-shadow: var(--shadow); padding: 22px 18px; }
.trust__value { font-size: 1.55rem; }

/* ---------- Квиз на акцентном фоне ---------- */
.quiz { background: var(--accent); }
.quiz__box { border-radius: 28px; }
.quiz__progress { background: var(--bg-warm); }
.quiz__option { border-radius: 14px; }
.quiz__bonus { border-radius: 14px; background: var(--bg-warm); }

/* ---------- Карточки-подушки ---------- */
.service-card { border: 0; box-shadow: var(--shadow); padding: 30px 28px; }
.service-card__icon { border-radius: 50%; width: 52px; height: 52px; }
.services__grid { gap: 22px; }

.price-card { border: 0; box-shadow: var(--shadow); padding: 34px 30px; }
.price-card--hl { border: 2px solid var(--accent); }
.price-card__features li::before { border-radius: 50%; }
.pricing__grid { gap: 22px; }

.case-card { border: 0; box-shadow: var(--shadow); }
.case-card__body { padding: 22px 24px 26px; }
.cases__grid { gap: 24px; }

.guarantee { border: 0; box-shadow: var(--shadow); padding: 28px 24px; }
.guarantee__icon { background: var(--bg-warm); border-radius: 50%; width: 52px; height: 52px; }

.review { border: 0; box-shadow: var(--shadow); padding: 28px 26px; }

.steps__list { gap: 12px; }
.step-item { border-bottom: 0; background: #fff; border-radius: var(--radius); padding: 24px 26px; box-shadow: var(--shadow); }
.step-item__num { background: var(--accent); }

.faq__item { border-bottom: 0; background: #fff; border-radius: var(--radius-sm); margin-bottom: 10px; padding: 0 22px; box-shadow: var(--shadow); }
.faq__q { padding-right: 34px; }
.faq__q::after { right: 0; }
.faq__a { padding-right: 0; }

/* ---------- Круглые кнопки и поля ---------- */
.btn { border-radius: 100px; padding: 15px 28px; }
.btn--lg { padding: 17px 28px; border-radius: 100px; }
.hero__actions .btn--lg { padding: 16px 24px; font-size: 1rem; }
.btn--sm { border-radius: 100px; }
.lead__input { border-radius: 14px; border-width: 1px; border-color: var(--line-strong); }
.modal__box { border-radius: 28px; }
.thanks__box { border-radius: 28px; }
