/* Блог: двухколонник (список статей слева, текст справа). Шапка, подвал, кнопки и модалка — из landing.css */

body.lp .bl-wrap {
  max-width: 1200px; margin: 0 auto; padding: 36px 24px 72px;
  display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 56px; align-items: start;
}

/* ── Список статей ─────────────────────────────────────────── */
body.lp .bl-side { position: sticky; top: 86px; max-height: calc(100vh - 110px); overflow-y: auto; }
body.lp .bl-nav > summary {
  list-style: none; cursor: default; font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em; color: var(--mut); margin-bottom: 10px;
}
body.lp .bl-nav > summary::-webkit-details-marker { display: none; }
body.lp .bl-item {
  display: block; padding: 9px 12px; margin: 0 -12px; border-radius: 8px;
  border-left: 2px solid transparent;
}
body.lp .bl-item:hover { background: color-mix(in srgb, var(--pri) 8%, transparent); }
body.lp .bl-item.act { border-left-color: var(--pri); background: color-mix(in srgb, var(--pri) 10%, transparent); }
body.lp .bl-item-date { display: block; font-size: .72rem; color: var(--mut); margin-bottom: 2px; }
body.lp .bl-item-title { display: block; font-size: .9rem; line-height: 1.35; color: var(--txt); font-weight: 500; }
body.lp .bl-item.act .bl-item-title { font-weight: 600; }
body.lp .bl-empty { color: var(--mut); font-size: .9rem; }

/* ── Основная колонка ──────────────────────────────────────── */
body.lp .bl-main { min-width: 0; max-width: 780px; }
body.lp .bl-main h1 { font-size: clamp(1.7rem, 1.2vw + 1.3rem, 2.5rem); margin-bottom: 14px; }
body.lp .bl-lead { font-size: 1.05rem; color: var(--txt-sec); margin-bottom: 32px; }
body.lp .bl-crumbs { font-size: .82rem; color: var(--mut); margin-bottom: 14px; }
body.lp .bl-crumbs a:hover { color: var(--pri); }
body.lp .bl-meta { font-size: .82rem; color: var(--mut); margin-bottom: 28px; }

body.lp .bl-card { padding: 22px 0; border-top: 1px solid var(--brd-lt); }
body.lp .bl-card h2 { font-size: 1.3rem; margin-bottom: 8px; }
body.lp .bl-card h2 a:hover { color: var(--pri); }
body.lp .bl-card p { color: var(--txt-sec); margin-bottom: 8px; }
body.lp .bl-card .bl-meta { margin-bottom: 0; }

/* ── Текст статьи ──────────────────────────────────────────── */
body.lp .bl-body { font-size: 1.05rem; line-height: 1.75; }
body.lp .bl-body p { margin: 0 0 1.1em; }
body.lp .bl-body h2 { font-size: 1.45rem; margin: 2em 0 .6em; }
body.lp .bl-body h3 { font-size: 1.15rem; margin: 1.6em 0 .5em; }
body.lp .bl-body ul, body.lp .bl-body ol { margin: 0 0 1.1em; padding-left: 1.3em; }
body.lp .bl-body li { margin-bottom: .4em; }
body.lp .bl-body a { color: var(--pri); text-decoration: underline; text-underline-offset: 2px; }
body.lp .bl-body figure { margin: 1.4em 0; }
body.lp .bl-body img {
  display: block; max-width: 100%; height: auto; border-radius: 10px;
  border: 1px solid var(--brd-lt); cursor: zoom-in;
}
body.lp .bl-body figcaption { font-size: .82rem; color: var(--mut); margin-top: 8px; }
body.lp .bl-body table { border-collapse: collapse; width: 100%; font-size: .92rem; margin: 1.2em 0; }
body.lp .bl-body th, body.lp .bl-body td { border: 1px solid var(--brd-lt); padding: 8px 10px; text-align: left; }
body.lp .bl-body th { background: color-mix(in srgb, var(--pri) 8%, transparent); }

/* ── Блок заявки в конце статьи ────────────────────────────── */
body.lp .bl-cta {
  margin-top: 48px; padding: 26px 28px; border: 1px solid var(--brd); border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--pri) 16%, var(--surf)), var(--surf));
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
}
body.lp .bl-cta h2 { font-size: 1.25rem; margin: 0 0 6px; }
body.lp .bl-cta p { margin: 0; color: var(--txt-sec); font-size: .95rem; max-width: 460px; }

/* ── Просмотр картинки на весь экран ───────────────────────── */
body.lp .bl-zoom {
  position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, .86);
  display: flex; align-items: center; justify-content: center; padding: 20px; cursor: zoom-out;
}
body.lp .bl-zoom img { max-width: 100%; max-height: 100%; border-radius: 8px; background: #1e1e1e; }

/* ── Телефон и планшет ─────────────────────────────────────── */
@media (max-width: 860px) {
  body.lp .bl-wrap { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 16px 56px; }
  body.lp .bl-side { position: static; max-height: none; overflow: visible; }
  body.lp .bl-nav { border: 1px solid var(--brd-lt); border-radius: 10px; padding: 12px 14px; }
  body.lp .bl-nav > summary { cursor: pointer; margin: 0; }
  body.lp .bl-nav[open] > summary { margin-bottom: 10px; }
  body.lp .bl-body { font-size: 1rem; }
  body.lp .bl-cta { padding: 22px 18px; }
}
