/* Landings — Glass Pavilion by Quartz
   Дополнения к blog.css для посадочных страниц
   ============================================== */

/* Landing-вариант .article — чуть шире и с расширенными отступами */
.article.landing {
  max-width: 920px;
}

/* FAQ через details/summary */
.article details {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0;
  margin-bottom: 14px;
  background: #fff;
  transition: border-color .2s;
}
.article details[open] {
  border-color: var(--gold);
  background: var(--soft);
}
.article details summary {
  cursor: pointer;
  padding: 18px 22px;
  font-weight: 600;
  font-size: 16px;
  color: var(--ink);
  list-style: none;
  position: relative;
  padding-right: 48px;
}
.article details summary::-webkit-details-marker { display: none; }
.article details summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: var(--gold);
  font-weight: 400;
  transition: transform .25s;
}
.article details[open] summary::after {
  content: "−";
}
.article details > p,
.article details > div {
  padding: 0 22px 18px;
  color: #2E3539;
  font-size: 15.5px;
  line-height: 1.7;
}

/* Список преимуществ — с золотыми галочками */
.article ul.benefits {
  list-style: none;
  margin-left: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px 28px;
  margin-bottom: 32px;
}
.article ul.benefits li {
  padding-left: 30px;
  position: relative;
  font-size: 15.5px;
  line-height: 1.55;
}
.article ul.benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--gold);
  font-weight: 700;
  font-size: 18px;
}

/* Hero блок landing — заметнее, чем в статьях */
.article.landing > h1 + p,
.article.landing .article__lead {
  font-size: 19px;
  line-height: 1.6;
  color: #2E3539;
  margin-bottom: 36px;
}

/* Цены — таблица fact-table получает акцент на «от» */
.fact-table td strong {
  color: var(--gold);
  font-weight: 600;
}

/* Breadcrumbs (если генерим) */
.breadcrumbs {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}
.breadcrumbs a { color: var(--muted); border-bottom: 1px dotted var(--line); }
.breadcrumbs a:hover { color: var(--gold); border-color: var(--gold); }
.breadcrumbs span.sep { margin: 0 8px; color: var(--line); }

/* Кнопка .btn (если не определена где-то ещё) */
.btn {
  display: inline-block;
  padding: 14px 32px;
  background: var(--gold);
  color: #fff;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  transition: all .25s;
  border: none;
  cursor: pointer;
}
.btn:hover {
  background: #C9A574;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(184,150,101,0.25);
}
.btn--outline {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
}
.btn--outline:hover {
  background: var(--ink);
  color: #fff;
}

/* Адаптив */
@media (max-width: 720px) {
  .article.landing { padding: 0 18px; }
  .article ul.benefits { grid-template-columns: 1fr; gap: 10px; }
  .article details summary { padding: 16px 18px; padding-right: 44px; font-size: 15px; }
  .fact-table th, .fact-table td { padding: 10px 12px; font-size: 13.5px; }
}
