/*
 * Area "blog": /blog, /blog/{category}, /blog/{category}/{slug} (templates/marketing/blog_*.php).
 * The shared .mk- blocks (crumbs, banner, CTA, lead) come from site.css. Prefix: .mk-
 */

/* ── blog ───────────────────────────────────────────────────────────── */
.mk-blog__head { display: grid; gap: 16px; text-align: center; }
.mk-blog__head .mk-banner { max-height: 320px; }
.mk-blog__search { display: grid; gap: 12px; margin-top: 24px; }
.mk-blog__search-field { position: relative; }
.mk-blog__search-field .input { padding-right: 44px; }
.mk-blog__search-field .icon { position: absolute; right: 14px; top: 50%; translate: 0 -50%; color: var(--muted); }
.mk-blog__filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 767px) { .mk-blog__filters { grid-template-columns: 1fr 1fr; } }
.mk-featured { gap: 20px; }
.mk-featured__slide { flex: 0 0 min(100%, 1100px); scroll-snap-align: start; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); overflow: hidden; }
@media (max-width: 767px) { .mk-featured__slide { grid-template-columns: 1fr; } }
.mk-featured__image img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.mk-featured__text { padding: 24px; display: grid; gap: 10px; align-content: start; }
.mk-featured__text .eyebrow { margin: 0; }
.mk-post { overflow: hidden; display: flex; flex-direction: column; }
.mk-post__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mk-post__body { padding: 18px; display: grid; gap: 10px; }
.mk-post__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.mk-post__meta .eyebrow { margin: 0; }
.mk-post__meta span { display: inline-flex; align-items: center; gap: 6px; }
.mk-post__author a:hover { color: var(--yellow); }
.mk-post__title { font-size: 18px; transition: color var(--trans); }
a:hover > .mk-post__title { color: var(--yellow); }
.mk-post__desc { margin: 0; color: #c9c9cf; font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.mk-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 991px) { .mk-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .mk-posts { grid-template-columns: 1fr; } }
.mk-sorting { align-self: center; margin-right: 6px; font-size: 13px; }
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }
.pagination__item { min-width: 36px; height: 36px; display: grid; place-items: center; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.pagination__item.is-active { background: var(--yellow); border-color: var(--yellow); color: var(--bg); }
.mk-subscribe { display: flex; gap: 10px; width: min(560px, 100%); flex-wrap: wrap; }
.mk-subscribe .input { flex: 1; min-width: 200px; }
.mk-latest > .mk-post { flex: 0 0 300px; scroll-snap-align: start; }

/* ── blog article ───────────────────────────────────────────────────── */
.mk-author { padding: 20px; display: grid; gap: 14px; }
.mk-author__who { display: flex; gap: 14px; align-items: center; }
.mk-author__who p { margin: 0; }
.mk-author__bio { margin: 0; }
.mk-author__socials { display: flex; gap: 4px; }
.mk-audio { padding: 18px; margin-bottom: 20px; display: grid; gap: 6px; }
.mk-audio p { margin: 0; }
.mk-audio audio { width: 100%; margin-top: 6px; }
.mk-article__hero { width: 100%; height: auto; border-radius: var(--radius-lg); margin-bottom: 24px; }
.mk-article__body { font-size: 17px; }
.mk-article__body > * + * { margin-top: 20px; }
.mk-gallery { gap: 12px; }
.mk-gallery img { flex: 0 0 min(100%, 720px); scroll-snap-align: start; margin: 0; }
.mk-quote { margin: 0; padding: 18px 22px; border-left: 3px solid var(--yellow); background: rgb(255 181 0 / 0.06); border-radius: 0 var(--radius) var(--radius) 0; }
.mk-quote p { margin: 0 0 6px; font-size: 19px; font-style: italic; }
.mk-quote cite { color: var(--muted); font-style: normal; }
.mk-video { position: relative; aspect-ratio: 16 / 9; }
.mk-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--radius); }
.mk-comments { padding: clamp(20px, 4vw, 32px); display: grid; gap: 20px; }
.mk-comments__head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mk-comments__head p { margin: 0; }
.mk-comments__actions { display: flex; gap: 8px; align-items: center; }
.mk-comments .chip, .mk-comment .chip { position: static; border: 0; cursor: pointer; }
.mk-comment-form { display: grid; gap: 10px; }
.mk-comment-form__reply { display: flex; align-items: center; gap: 10px; margin: 0; }
.mk-comment { display: flex; gap: 12px; }
.mk-comment--reply { margin-left: 48px; }
.mk-comment__actions { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.mk-comment__actions form { margin: 0; }
.chip.is-active { color: var(--yellow); outline: 1px solid var(--yellow); }

/* ── editor view: status of an unpublished post (Support/EditorView) ── */
.mk-status { justify-self: start; margin: 0; text-transform: uppercase; letter-spacing: 0.06em; }
.mk-article .mk-status { margin-bottom: 12px; }
.mk-unpublished { padding: 20px; border: 1px dashed rgb(255 181 0 / 0.45); border-radius: 20px; }
.mk-unpublished .section__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }

/* Section page of the content tree (templates/marketing/section.php). */
.mk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
