/* Fixim — заметки экспертов (blog.fixim.ru). Основа — site.css, service.css, manual.css (шапка, чипы). */

.fx-blog-head-ico { background: linear-gradient(160deg, #FCC94B, #D4920F); }
.fx-blog-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fx-blog-item { display: flex; flex-direction: column; padding: 18px 20px 16px; transition: border-color .15s ease, box-shadow .15s ease; }
.fx-blog-item:hover { border-color: #C9D9EE; box-shadow: 0 8px 24px rgba(15,23,42,.07); }
.fx-blog-model { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; max-width: 100%; margin-bottom: 10px; padding: 3px 10px 3px 3px; border-radius: 999px; background: #F4F7FB; font-size: 12.5px; font-weight: 700; color: #3A4C5E; text-decoration: none; }
.fx-blog-model img { flex: none; width: 24px; height: 24px; border-radius: 50%; object-fit: contain; background: #fff; }
.fx-blog-model:hover { color: var(--fx-link); }
.fx-page .fx-blog-title { margin: 0; font-size: 17px; line-height: 1.35; font-weight: 800; letter-spacing: -0.01em; }
.fx-blog-title a { color: var(--fx-text); text-decoration: none; overflow-wrap: anywhere; }
.fx-blog-title a:hover { color: var(--fx-link); }
.fx-page .fx-blog-snippet { flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 0 0; font-size: 14.5px; line-height: 1.5; color: #3A4C5E; overflow-wrap: anywhere; }
.fx-blog-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #EEF2F6; font-size: 13px; color: var(--fx-muted); }
.fx-blog-foot [class^="icon-"]:before { margin: 0; }
.fx-blog-author { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #24384C; text-decoration: none; }
.fx-blog-author:hover { color: var(--fx-link); }
.fx-blog-ava { flex: none; width: 28px; height: 28px; font-size: 12px; }
img.fx-blog-ava { border-radius: 50%; object-fit: cover; }
.fx-blog-date { margin-left: auto; }
@media (max-width: 900px) { .fx-blog-list { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .fx-blog-item { transition: none; } }
.fx-blog-title a { display: inline-block; } .fx-blog-title a::first-letter { text-transform: uppercase; }

/* ---------- заметка ---------- */
.fx-blogpost { padding-bottom: 56px; }
.fx-bp { margin-top: 14px; padding: 28px 32px 22px; }
.fx-page .fx-bp-kind { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 3px 12px; border-radius: 999px; background: #FFF3D6; font-size: 13px; font-weight: 800; color: #92400E; }
.fx-bp-kind span:before { margin: 0; }
.fx-bp h1 { margin: 0; font-size: 30px; line-height: 1.22; font-weight: 800; letter-spacing: -0.02em; color: var(--fx-text); overflow-wrap: anywhere; }
.fx-bp h1::first-letter { text-transform: uppercase; }
.fx-page .fx-bp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 14px 0 0; padding-bottom: 16px; border-bottom: 1px solid #EEF2F6; font-size: 14px; color: var(--fx-muted); }
.fx-bp-meta > a { color: var(--fx-muted); text-decoration: none; }
.fx-bp-meta > a:hover { color: var(--fx-link); }
.fx-bp-meta [class^="icon-"]:before { margin: 0; }
.fx-bp-ava { flex: none; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; }
.fx-bp-ava .fx-ava, .fx-bp-ava .fx-ini { width: 30px !important; height: 30px !important; font-size: 13px; }
.fx-bp-model { margin-top: 16px; }
.fx-bp-text { margin-top: 18px; font-size: 17px; line-height: 1.7; color: #1F2F40; overflow-wrap: anywhere; }
.fx-bp-text img { max-width: 100%; height: auto; border-radius: 12px; }
.fx-bp-text a { color: var(--fx-link); }
.fx-bp-text p { margin: 0 0 14px; }
.fx-bp-foot { margin-top: 20px; padding-top: 14px; border-top: 1px solid #EEF2F6; }
.fx-bp-h1-small { margin: 14px 0 0; font-size: 22px; font-weight: 800; }
.fx-bp-h1-small a { color: var(--fx-text); text-decoration: none; }
.fx-bp-cpages { padding: 10px 0; }
.fx-blogpost .fx-co-block { margin-top: 28px; }
.fx-bp-ad { text-align: center; }
.fx-bp-ad:empty { display: none; }
/* автор */
.fx-bp-author-top { display: flex; align-items: center; gap: 12px; }
.fx-bp-author-ava { flex: none; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; }
.fx-bp-author-ava .fx-ava, .fx-bp-author-ava .fx-ini { width: 56px !important; height: 56px !important; font-size: 22px; }
.fx-bp-author-nick { display: block; font-size: 17px; font-weight: 800; color: var(--fx-text); text-decoration: none; }
.fx-bp-author-nick:hover { color: var(--fx-link); }
.fx-bp-author-rank { display: inline-flex; align-items: center; gap: 5px; font-size: 13.5px; color: var(--fx-muted); }
.fx-bp-author-rank a { color: inherit; }
.fx-bp-author-ach { margin-top: 10px; }
.fx-page .fx-bp-author-nums { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 10px 0 0; font-size: 13.5px; color: var(--fx-muted); }
.fx-bp-author-co { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--fx-link); text-decoration: none; }
@media (max-width: 900px) { .fx-blogpost { padding-left: 16px; padding-right: 16px; } }
@media (max-width: 700px) { .fx-bp { padding: 20px 16px 16px; } .fx-bp h1 { font-size: 24px; } .fx-bp-text { font-size: 16px; } }
