/* Блог: страница /blog/, страницы статей и блок «Статьи» на главной. Дополняет main.css (переменные, .section, .card__badge, .btn). */
.header__home{ color:inherit; text-decoration:none; display:block; }
.blog-section{ padding-top:56px; padding-bottom:40px; }

/* Фильтр по категориям и сортировка */
.blog-tools{ display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; justify-content:space-between; margin:0 0 26px; }
.blog-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.blog-chip{
  font-family:'Raleway',sans-serif; font-size:14px; font-weight:700;
  border:1.5px solid var(--line); background:#fff; color:var(--ink);
  padding:8px 16px; border-radius:999px; cursor:pointer; transition:background .15s, color .15s, border-color .15s;
}
.blog-chip:hover{ border-color:var(--ink); }
.blog-chip--active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.blog-sort{
  font-family:'Raleway',sans-serif; font-size:14px; font-weight:600; color:var(--ink);
  border:1.5px solid var(--line); border-radius:999px; padding:8px 14px; background:#fff; cursor:pointer;
}

/* Карточки статей */
.blog-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(290px,1fr)); gap:18px; }
.blog-card{
  background:#fff; border:1.5px solid var(--line); border-radius:var(--radius);
  padding:24px; display:flex; flex-direction:column; gap:12px;
  color:inherit; text-decoration:none; transition:transform .15s, border-color .15s, box-shadow .15s;
}
.blog-card:hover{ transform:translateY(-3px); border-color:var(--purple); box-shadow:0 14px 30px -18px rgba(92,0,115,.45); }
.blog-card h3{ margin:0; font-size:19px; line-height:1.3; }
.blog-card p{ margin:0; color:var(--grey); font-size:14.5px; line-height:1.55; flex:1; }
.blog-card__cats{ display:flex; flex-wrap:wrap; gap:6px; }
.blog-card__date{ font-size:12.5px; color:var(--grey-soft); }
.blog-empty{ color:var(--grey); padding:24px 0; }
.blog-more{ margin-top:30px; }
a.card__badge{ text-decoration:none; }

/* Страница статьи */
.blog-article{ max-width:760px; margin:0 auto; }
.blog-back{ display:inline-block; margin-bottom:20px; color:var(--purple); font-weight:700; text-decoration:none; font-size:14px; }
.blog-back:hover{ text-decoration:underline; }
.blog-article__title{ font-family:'Raleway',sans-serif; font-weight:800; font-size:clamp(28px,4vw,42px); line-height:1.15; margin:14px 0 10px; }
.blog-article__meta{ color:var(--grey-soft); font-size:14px; margin-bottom:30px; }
.blog-body{ font-size:17px; line-height:1.7; color:var(--ink); overflow-wrap:anywhere; }
.blog-body h2, .blog-body h3, .blog-body h4{ font-family:'Raleway',sans-serif; line-height:1.25; margin:1.6em 0 .5em; }
.blog-body p{ margin:0 0 1.1em; }
.blog-body ul, .blog-body ol{ padding-left:1.4em; margin:0 0 1.1em; }
.blog-body img, .blog-body video, .blog-body iframe{ max-width:100%; height:auto; border-radius:12px; }
.blog-body a{ color:var(--purple); }
.blog-body blockquote{ margin:1.2em 0; padding:.6em 1.2em; border-left:4px solid var(--mole); color:var(--grey); }
.blog-body--en{ display:none; }
.lang-en .blog-body--ru{ display:none; }
.lang-en .blog-body--en{ display:block; }
.blog-cta{
  margin-top:48px; padding:28px; border-radius:var(--radius);
  background:linear-gradient(90deg, #c24a0a, #7c4fe0); color:#fff;
  display:flex; flex-direction:column; gap:12px; align-items:flex-start;
}
.blog-cta h3{ margin:0; font-size:22px; }
.blog-cta p{ margin:0; opacity:.92; line-height:1.55; }

/* Блок «Статьи» на главной */
#articles{ background:var(--blush-2); }
#articles .section-head{ margin-bottom:28px; }
@media (max-width:600px){
  .blog-section{ padding-top:36px; }
  .blog-tools{ flex-direction:column; align-items:stretch; }
  .blog-sort{ width:100%; }
}
