/* Блог КАТЕР НН (09.10.2026).
   Раскладка по образцу ekosistema.pro: колонка чтения 760 px по центру, над заголовком рубрика и время чтения,
   под ним автор и дата, обложка 16:9, «главные мысли», форма заявки сразу после статьи, FAQ-аккордеон,
   связанные статьи карточками, в ленте — рубрики-фильтры. Цвета и шрифты — наши: чёрный, жёлтый, Manrope. */
:root{
  --post-ink:#141414;
  --post-soft:#33322e;
  --post-muted:#75736c;
  --post-rule:#e6e4dd;
  --post-card:#f6f5f1;
}

.nowrap{ white-space:nowrap; }

/* ---------- статья ---------- */
.post{ max-width:760px; margin:0 auto; padding:34px 0 8px; }
.post .breadcrumb{ margin:0 0 26px; font-size:13px; color:var(--post-muted); }
.post .breadcrumb a{ color:var(--post-muted); }
.post__kicker{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin:0 0 16px;
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--post-muted); }
.post__kicker a{ padding:5px 10px; border-radius:6px; background:var(--yellow); color:var(--post-ink);
  text-decoration:none; letter-spacing:.08em; }
.post__kicker a:hover{ background:var(--post-ink); color:#fff; }
.post__title{ margin:0 0 18px; font-family:var(--font-body); font-weight:800; text-transform:none;
  font-size:clamp(30px, 4.4vw, 46px); line-height:1.08; letter-spacing:-.02em; color:var(--post-ink); text-wrap:balance; }
.post__byline{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin:0 0 24px; font-size:14px; color:var(--post-muted); }
.post__byline b{ font-weight:700; color:var(--post-ink); }
.post__byline a{ color:inherit; }
.post__lead{ margin:0 0 30px; font-size:clamp(18px, 2vw, 20px); line-height:1.55; color:var(--post-soft); }
.post__cover{ margin:0 0 40px; aspect-ratio:16 / 9; overflow:hidden; border-radius:16px; border:1px solid var(--post-rule); background:var(--post-card); }
.post__cover img{ display:block; width:100%; height:100%; object-fit:cover; }

.post-body{ font-size:17px; line-height:1.72; color:var(--post-soft); }
.post-body > :first-child{ margin-top:0; }
.post-body p{ margin:0 0 1.1em; }
.post-body h2{ margin:2.1em 0 .7em; font-family:var(--font-body); font-weight:800; text-transform:none;
  font-size:clamp(23px, 2.6vw, 29px); line-height:1.2; letter-spacing:-.015em; color:var(--post-ink); scroll-margin-top:96px; }
.post-body h3{ margin:1.7em 0 .5em; font-family:var(--font-body); font-weight:700; text-transform:none;
  font-size:20px; line-height:1.3; letter-spacing:0; color:var(--post-ink); }
.post-body a{ color:var(--post-ink); text-decoration:underline; text-decoration-color:var(--yellow);
  text-decoration-thickness:2px; text-underline-offset:3px; }
.post-body a:hover{ background:#fff3bf; }
.post-body strong, .post-body b{ color:var(--post-ink); }
.post-body ul, .post-body ol{ margin:0 0 1.2em; padding-left:1.3em; }
.post-body li{ margin:.4em 0; padding-left:.15em; }
.post-body li::marker{ color:var(--post-muted); }
.post-body .article-photo{ margin:1.8em 0; }
.post-body .article-photo img{ display:block; width:100%; height:auto; border-radius:14px; }
.post-body .article-photo figcaption{ margin-top:8px; font-size:13px; color:var(--post-muted); }
.post-body .article-note{ margin:1.6em 0; padding:16px 20px; border:1px solid var(--post-rule); border-radius:12px;
  background:var(--post-card); font-size:15px; line-height:1.6; }
.post-body .article-note p{ margin:0; }
.post-body .article-note--source{ font-size:13.5px; color:var(--post-muted); }
.post-body .article-table__wrap{ margin:1.6em 0; overflow-x:auto; border:1px solid var(--post-rule); border-radius:12px; }
.post-body .article-table{ width:100%; min-width:520px; border-collapse:collapse; font-size:15px; line-height:1.45; }
.post-body .article-table th{ background:var(--post-card); text-align:left; font-size:13px; font-weight:700;
  letter-spacing:0; text-transform:none; color:var(--post-ink); }
.post-body .article-table th, .post-body .article-table td{ padding:11px 14px; border-bottom:1px solid var(--post-rule); vertical-align:top; }
.post-body .article-table tbody tr:last-child td{ border-bottom:0; }
.post-body .article-toc{ margin:0 0 2.2em; padding:18px 22px; border:1px solid var(--post-rule); border-radius:14px; background:var(--post-card); }
.post-body .article-toc__title{ margin:0 0 8px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--post-muted); }
.post-body .article-toc ol{ margin:0; padding-left:1.2em; }
.post-body .article-toc li{ margin:.3em 0; font-size:15.5px; line-height:1.45; }
.post-body .article-toc a{ text-decoration:none; }
.post-body .article-toc a:hover{ background:none; text-decoration:underline; text-decoration-color:var(--yellow); }

/* главная мысль */
.post-quote{ margin:1.9em 0; padding:4px 0 4px 22px; border-left:4px solid var(--yellow);
  font-size:clamp(19px, 2.1vw, 21px); line-height:1.5; font-weight:700; color:var(--post-ink); }
.post-quote p{ margin:0; }

/* заявка после статьи */
.post-cta{ margin:2.6em 0 0; padding:28px; border-radius:18px; background:var(--yellow); color:var(--post-ink); }
.post-cta__title{ margin:0 0 6px; font-family:var(--font-body); font-weight:800; text-transform:none;
  font-size:clamp(21px, 2.4vw, 25px); line-height:1.2; letter-spacing:-.01em; }
.post-cta__text{ margin:0 0 16px; font-size:15.5px; line-height:1.55; color:#3d3300; }
.post-cta .lead-form{ display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:10px; align-items:start; }
.post-cta input[type="tel"]{ width:100%; padding:15px 16px; border:1.5px solid var(--post-ink); border-radius:12px;
  background:#fff; font-family:var(--font-body); font-size:16px; color:var(--post-ink); }
.post-cta input[type="tel"]:focus{ outline:none; box-shadow:0 0 0 3px rgba(20, 20, 20, .18); }
.post-cta .btn{ margin:0; padding:15px 22px; border-radius:12px; white-space:nowrap; }
.post-cta .form-consent, .post-cta .form-note{ grid-column:1 / -1; }
.post-cta .form-consent{ margin:2px 0 0; font-size:12.5px; line-height:1.45; color:#3d3300; }
.post-cta .form-consent a{ color:inherit; }
.post-cta .form-note{ margin:4px 0 0; font-size:14.5px; font-weight:700; }

/* автор */
.post-author{ display:flex; align-items:center; gap:14px; margin:2.2em 0 0; padding-top:20px; border-top:1px solid var(--post-rule); }
.post-author__mark{ flex:0 0 auto; display:grid; place-items:center; width:48px; height:48px; border-radius:50%;
  background:var(--post-ink); color:var(--yellow); font-weight:800; font-size:15px; letter-spacing:.02em; }
.post-author p{ margin:0; font-size:14.5px; line-height:1.5; color:var(--post-muted); }
.post-author b{ color:var(--post-ink); }
.post-author a{ color:var(--post-ink); text-decoration:underline; text-decoration-color:var(--yellow); text-decoration-thickness:2px; text-underline-offset:3px; }

/* частые вопросы */
.post-faq{ max-width:760px; margin:0 auto; }
.post-section-title{ margin:0 0 14px; font-family:var(--font-body); font-weight:800; text-transform:none;
  font-size:clamp(23px, 2.6vw, 29px); line-height:1.2; letter-spacing:-.015em; color:var(--post-ink); }
.post-faq .faq-accordion{ max-width:none; }
.post-faq .faq-item summary{ padding:18px 4px; font-family:var(--font-body); font-weight:700; font-size:17px;
  letter-spacing:0; text-transform:none; line-height:1.4; color:var(--post-ink); }
.post-faq .faq-item .faq-answer{ padding:0 4px 20px; font-size:16px; line-height:1.65; color:var(--post-soft); }
.post-faq .faq-item .faq-answer p{ margin:0 0 .7em; padding:0; max-width:none; font-size:inherit; color:inherit; }
.post-faq .faq-item .faq-answer p:last-child{ margin-bottom:0; }
.post-faq .faq-item a{ color:var(--post-ink); text-decoration:underline; text-decoration-color:var(--yellow); text-decoration-thickness:2px; }

/* техника из статьи */
.post-lines{ max-width:760px; margin:0 auto; }
.post-lines__list{ display:flex; flex-wrap:wrap; gap:8px; }
.post-lines__list a{ padding:9px 15px; border:1.5px solid var(--post-ink); border-radius:999px; font-size:14px; font-weight:700;
  color:var(--post-ink); text-decoration:none; transition:background .15s ease; }
.post-lines__list a:hover{ background:var(--yellow); }

/* карточки: связанные статьи и лента */
.post-cards{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px 24px; }
.post-card{ display:flex; flex-direction:column; gap:10px; color:inherit; text-decoration:none; }
.post-card__img{ aspect-ratio:16 / 9; overflow:hidden; border-radius:14px; border:1px solid var(--post-rule); background:var(--post-card); }
.post-card__img img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.post-card:hover .post-card__img img{ transform:scale(1.03); }
.post-card__meta{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--post-muted); }
.post-card__title{ margin:0; font-family:var(--font-body); font-weight:800; text-transform:none; font-size:18.5px; line-height:1.25;
  letter-spacing:-.01em; color:var(--post-ink); }
.post-card:hover .post-card__title{ text-decoration:underline; text-decoration-color:var(--yellow); text-decoration-thickness:2px; text-underline-offset:3px; }
.post-card__text{ margin:0; font-size:14.5px; line-height:1.55; color:var(--post-muted); }
.post-related .post-section-title{ margin-bottom:22px; }

/* ---------- лента блога ---------- */
.blog-head{ max-width:760px; padding:34px 0 0; }
.blog-head .breadcrumb{ margin:0 0 22px; font-size:13px; color:var(--post-muted); }
.blog-head h1{ margin:0 0 12px; font-family:var(--font-body); font-weight:800; text-transform:none;
  font-size:clamp(34px, 5vw, 54px); line-height:1.05; letter-spacing:-.025em; color:var(--post-ink); }
.blog-head p{ margin:0; font-size:18px; line-height:1.55; color:var(--post-soft); }
.blog-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 34px; }
.blog-chip{ padding:9px 15px; border:1.5px solid var(--post-rule); border-radius:999px; background:#fff;
  font-size:14px; font-weight:700; color:var(--post-ink); text-decoration:none; cursor:pointer; }
.blog-chip span{ margin-left:4px; color:var(--post-muted); font-weight:600; }
.blog-chip:hover{ border-color:var(--post-ink); }
.blog-chip.is-active{ border-color:var(--post-ink); background:var(--post-ink); color:#fff; }
.blog-chip.is-active span{ color:#bdbab1; }
.blog-empty{ padding:24px 0; color:var(--post-muted); }

@media (max-width: 960px){ .post-cards{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px){
  .post{ padding-top:22px; }
  .post__cover{ margin-bottom:30px; border-radius:12px; }
  .post-body{ font-size:16.5px; }
  .post-cta{ padding:22px 18px; }
  .post-cta .lead-form{ grid-template-columns:1fr; }
  .post-cta .btn{ width:100%; }
  .post-cards{ grid-template-columns:1fr; }
  .blog-chips{ flex-wrap:nowrap; overflow-x:auto; margin-right:-16px; padding-right:16px; scrollbar-width:none; }
  .blog-chips::-webkit-scrollbar{ display:none; }
  .blog-chip{ flex:0 0 auto; }
}
