
/* ===== Blog card ===== */
.cc_QhHCYAhDO9_mpM92TnmWE .bc, .cc_QhHCYAhDO9_NT2kiQDkzy .bc { min-width: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--kt-line, #ece9e6); border-radius: 16px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc:not(.is-placeholder):hover, .cc_QhHCYAhDO9_NT2kiQDkzy .bc:not(.is-placeholder):hover { box-shadow: 0 12px 28px rgba(32, 39, 43, .08); transform: translateY(-2px); }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-cover, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-cover { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f6f3f0; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-cover img, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc:hover .bc-cover img, .cc_QhHCYAhDO9_NT2kiQDkzy .bc:hover .bc-cover img { transform: scale(1.03); }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-cover-empty, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-cover-empty { position: absolute; inset: 0; display: grid; place-items: center; background: var(--kt-peach, #fff0e6); color: #e8a17c; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-cover-empty svg, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-cover-empty svg { width: 46px; height: 46px; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-body, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-body { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 20px 20px; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-tag, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-tag { max-width: 100%; display: inline-flex; align-items: center; min-height: 26px; padding: 3px 11px; border-radius: 999px; background: var(--kt-peach, #fff0e6); color: var(--blog-accent, #c2450e); font-size: 12px; font-weight: 700; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-tag:hover, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-tag:hover { background: color-mix(in srgb, var(--blog-accent, #c2450e) 16%, #fff); }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-tag.is-ghost, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-tag.is-ghost { width: 84px; background: #f1ece8; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-title, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-title { margin: 0; color: var(--kt-ink, #20272b); font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -.2px; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-title a, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-title a { color: inherit; text-decoration: none; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-title a:hover, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-title a:hover { color: var(--blog-accent, #c2450e); }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-title a:focus-visible, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-title a:focus-visible { outline: 2px solid var(--blog-accent, #c2450e); outline-offset: 2px; border-radius: 4px; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-excerpt, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-excerpt { margin: 0; color: #5b6468; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-meta, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-meta { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: auto; padding-top: 6px; color: var(--kt-muted, #666d72); font-size: 12.5px; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-meta span, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-meta span { display: inline-flex; align-items: center; gap: 6px; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-meta svg, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-meta svg { width: 15px; height: 15px; flex: 0 0 15px; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc-ghost-line, .cc_QhHCYAhDO9_NT2kiQDkzy .bc-ghost-line { width: 140px; height: 10px; border-radius: 6px; background: #f1ece8; }

/* Placeholder (editor only) */
.cc_QhHCYAhDO9_mpM92TnmWE .bc.is-placeholder, .cc_QhHCYAhDO9_NT2kiQDkzy .bc.is-placeholder { border-style: dashed; border-color: #e8cdbb; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc.is-placeholder .bc-title, .cc_QhHCYAhDO9_NT2kiQDkzy .bc.is-placeholder .bc-title, .cc_QhHCYAhDO9_mpM92TnmWE .bc.is-placeholder .bc-excerpt, .cc_QhHCYAhDO9_NT2kiQDkzy .bc.is-placeholder .bc-excerpt { color: #a3a8ab; }

/* Compact (other posts under an article) */
.cc_QhHCYAhDO9_mpM92TnmWE .bc.is-compact .bc-body, .cc_QhHCYAhDO9_NT2kiQDkzy .bc.is-compact .bc-body { gap: 8px; padding: 14px 16px 16px; }
.cc_QhHCYAhDO9_mpM92TnmWE .bc.is-compact .bc-title, .cc_QhHCYAhDO9_NT2kiQDkzy .bc.is-compact .bc-title { font-size: 16px; }
