/* ============================================================
   Тема «Светлый минимал»
   Холодная палитра, почти прямые углы, без теней, тонкие линии.
   Первый экран — по центру, фото широкой полосой под текстом.
   Подключается после style.css: brand.theme = "minimal-light"
   ============================================================ */

:root {
  --bg: #ffffff;
  --bg-soft: #f4f7f9;
  --bg-warm: #eef3f6;
  --line: #e2e9ee;
  --line-strong: #c6d2da;
  --text: #1e2933;
  --text-soft: #5a6b78;
  --radius: 4px;
  --radius-sm: 3px;
  --shadow: none;
  --wrap: 1080px;
}

h1, h2, h3 { font-weight: 600; letter-spacing: -.025em; }
.section__title { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.section__subtitle { font-size: 1.02rem; }

.site-header { background: rgba(255, 255, 255, .94); }
.header__logo { font-weight: 600; letter-spacing: -.03em; }
.header__phone { font-weight: 600; }

/* ---------- Первый экран ---------- */
.hero { background: var(--bg); border-bottom: 1px solid var(--line); padding-top: clamp(40px, 7vw, 84px); }
.hero__eyebrow {
  background: none; padding: 0; border-radius: 0;
  font-weight: 600; font-size: .78rem; letter-spacing: .14em; margin-bottom: 22px;
}
.hero__title { font-size: clamp(2rem, 4.4vw, 3.3rem); }
.hero__subtitle { font-size: 1.12rem; }
.hero__bullets li { font-weight: 400; }
.hero__bullets li::before { background: var(--accent); border-radius: 2px; }
.hero__img { border-radius: var(--radius); }

@media (min-width: 961px) {
  .hero__inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .hero__text { max-width: 780px; margin: 0 auto; }
  .hero__subtitle { max-width: 60ch; margin-left: auto; margin-right: auto; }
  .hero__bullets { justify-content: center; grid-auto-flow: column; grid-auto-columns: max-content; gap: 26px; }
  .hero__bullets li { font-size: .93rem; padding-left: 26px; }
  .hero__actions { justify-content: center; }
  .hero__img { aspect-ratio: 16 / 9; }
}

/* Плашка доверия — без рамки и фона, только вертикальные линии */
.hero__trust { border: 0; border-radius: 0; background: none; gap: 0; box-shadow: none; }
.trust__item { background: none; border-left: 1px solid var(--line); padding: 4px 22px; text-align: left; }
.trust__item:first-child { border-left: 0; padding-left: 0; }
.trust__value { font-weight: 600; font-size: 1.7rem; letter-spacing: -.03em; }

/* ---------- Квиз: светлый вместо тёмного ---------- */
.quiz { background: var(--bg-soft); color: var(--text); }
.quiz .section__title { color: var(--ink); }
.quiz .section__subtitle { color: var(--text-soft); }
.quiz__box { border: 1px solid var(--line); box-shadow: none; }
.quiz__progress { background: var(--bg-warm); }
.quiz__q { font-weight: 600; }
.quiz__option { background: var(--bg); border-color: var(--line); }
.quiz__bonus { background: var(--bg-soft); font-weight: 500; }

/* ---------- Карточки: линия сверху вместо рамки ---------- */
.service-card {
  background: none !important; border: 0; border-top: 1px solid var(--line-strong);
  border-radius: 0; padding: 22px 0 0;
}
.service-card__icon { background: none; width: auto; height: auto; margin-bottom: 14px; }
.service-card__title { font-weight: 600; font-size: 1.12rem; }
.service-card__price { font-weight: 600; }
.services__grid { gap: 22px 34px; }

.price-card { border-color: var(--line-strong); }
.price-card--hl { box-shadow: none; }
.price-card__name { font-weight: 600; }
.price-card__price { font-weight: 600; letter-spacing: -.02em; }
.price-card__badge { border-radius: 2px; }

.case-card { border: 0; border-radius: 0; background: none !important; }
.case-card__media { border: 1px solid var(--line); }
.case-card__body { padding: 18px 0 0; }
.case-card__title { font-weight: 600; }

.guarantee { background: none !important; border: 0; border-top: 1px solid var(--line-strong); border-radius: 0; padding: 20px 0 0; }
.guarantee__title { font-weight: 600; }

.review { border-color: var(--line); }
.review__name { font-weight: 600; }

.step-item__num { border-radius: 0; background: none; color: var(--accent); border: 1px solid var(--line-strong); font-weight: 600; }
.step-item__title { font-weight: 600; }

.faq__item { border-bottom-color: var(--line); }
.faq__q { font-weight: 600; }

.lead__input { border-width: 1px; border-color: var(--line-strong); }
.modal__box { border: 1px solid var(--line); }

.btn { font-weight: 600; }
.thanks-page { background: var(--bg-soft); }
.thanks__box { border: 1px solid var(--line); }
