/* BLS — раздел «СМИ о нас» (архив). См. docs/tz_smi_o_nas.md и
   docs/html-templates/BLS в СМИ - офлайн.html. Страница одной публикации
   не имеет своего CSS — переиспользует bls-blog.css как есть (см. parts/smi/index.php). */

.bls-smi-archive {
    font-family: 'Golos Text', system-ui, sans-serif;
    color: #262626;
}

/* ── Хлебные крошки ───────────────────────────────────────────────────── */
.bls-smi-crumbs { font-size: 12px; color: #a29a92; letter-spacing: .04em; margin: 0 0 26px; }
.bls-smi-crumbs a { color: #a29a92; }
.bls-smi-crumbs a:hover { color: #eb732d; }
.bls-smi-crumbs .cur { color: #6b5d54; }

/* ── Хиро ─────────────────────────────────────────────────────────────── */
.bls-smi-archive-hero { border-bottom: 1px solid #e6e4e0; background: #fff; }
.bls-smi-archive-hero__inner { max-width: 1240px; margin: 0 auto; padding: 60px 32px 56px; }
.bls-smi-archive-hero__badge { display: inline-block; margin: 0 0 20px; padding: 7px 15px; border: 1px solid #d8cfc8; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6b5d54; }
.bls-smi-archive-hero h1 { font-size: 50px; line-height: 1.08; font-weight: 800; letter-spacing: -.01em; margin: 0 0 24px; color: #1c1c1c; text-wrap: balance; max-width: 820px; }
.bls-smi-archive-hero p { font-size: 18px; line-height: 1.55; color: #4a4a4a; margin: 0; max-width: 680px; text-wrap: pretty; }

/* ── Лента ────────────────────────────────────────────────────────────── */
.bls-smi-archive-feed { padding: 56px 0 90px; }
.bls-smi-archive-feed__inner { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.bls-smi-archive-feed__grid { display: grid; grid-template-columns: 232px 1fr; gap: 64px; align-items: start; }

.bls-smi-archive-sidebar { position: sticky; top: 112px; }
.bls-smi-archive-sidebar__label { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #a29a92; margin: 0 0 18px; }
.bls-smi-archive-cats { display: flex; flex-direction: column; }
.bls-smi-archive-cat { text-align: left; background: none; border: none; padding: 9px 0; font: inherit; font-size: 15px; cursor: pointer; color: #5a534d; font-weight: 500; border-left: 3px solid transparent; padding-left: 0; transition: color .12s, border-color .12s, padding-left .12s; }
.bls-smi-archive-cat:hover { color: #3e1109; }
.bls-smi-archive-cat.is-active { color: #3e1109; font-weight: 700; border-left-color: #eb732d; padding-left: 14px; }

.bls-smi-archive-posts-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid #eee; }
.bls-smi-archive-posts-head h2 { font-size: 22px; font-weight: 800; margin: 0; color: #1c1c1c; }
.bls-smi-archive-posts-head__count { font-size: 14px; color: #a49a92; white-space: nowrap; }

.bls-smi-archive-posts { display: flex; flex-direction: column; }
.bls-smi-archive-post { display: block; padding: 30px 0; border-bottom: 1px solid #eee; color: inherit; }
.bls-smi-archive-post.is-hidden { display: none; }
.bls-smi-archive-post .cat { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: #eb732d; margin-bottom: 12px; text-transform: uppercase; }
.bls-smi-archive-post h3 { font-size: 24px; line-height: 1.22; font-weight: 800; color: #1c1c1c; margin: 0 0 12px; text-wrap: balance; }
.bls-smi-archive-post:hover h3 { color: #eb732d; }
.bls-smi-archive-post .excerpt { font-size: 15px; line-height: 1.6; color: #6a6a6a; margin: 0 0 16px; max-width: 760px; text-wrap: pretty; }
.bls-smi-archive-post .meta { display: flex; align-items: center; gap: 14px; font-size: 13px; color: #a49a92; }
.bls-smi-archive-post .meta .sep { width: 1px; height: 12px; background: #d8cfc8; }

.bls-smi-archive-empty { color: #6a6a6a; padding: 20px 0; }

.bls-smi-archive-more { display: flex; justify-content: center; margin-top: 44px; }
.bls-smi-archive-more__btn { background: none; border: none; padding: 6px 4px; font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .01em; color: #3e1109; cursor: pointer; border-bottom: 2px solid #eb732d; }
.bls-smi-archive-more__btn:hover { color: #eb732d; }
.bls-smi-archive-more.is-hidden { display: none; }

/* ── CTA ──────────────────────────────────────────────────────────────── */
.bls-smi-cta { background: #f6f2ec; border-top: 1px solid #e6e2dc; }
.bls-smi-cta__inner { max-width: 820px; margin: 0 auto; padding: 76px 32px 82px; text-align: center; }
.bls-smi-cta h2 { font-size: 34px; line-height: 1.15; font-weight: 800; color: #1c1c1c; margin: 0 0 18px; text-wrap: balance; }
.bls-smi-cta p { font-size: 17px; line-height: 1.55; color: #6a6a6a; margin: 0 auto 34px; max-width: 620px; }
.bls-smi-cta__btn { display: inline-block; background: #271b19; color: #fff; padding: 15px 38px; font-size: 15px; font-weight: 700; letter-spacing: .01em; text-decoration: none; }
.bls-smi-cta__btn:hover { background: #3e1109; color: #fff; }

@media (max-width: 900px) {
    .bls-smi-archive-feed__grid { grid-template-columns: 1fr; gap: 32px; }
    .bls-smi-archive-sidebar { position: static; }
    .bls-smi-archive-hero h1 { font-size: 38px; }
}
