/* ── Запис блогу ────────────────────────────────────────────────────────── */
.article__inner { display: grid; gap: var(--space-6); max-width: 860px; }
.article__meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); font-size: var(--fs-xs); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--color-muted); }
.article__cats a { color: inherit; transition: color var(--transition); }
.article__cats a:hover { color: var(--color-accent); }
.article__image { overflow: hidden; border-radius: var(--radius); background: var(--color-bg-warm); }
.article__image img { display: block; width: 100%; height: auto; }

.article__text { font-size: var(--fs-lg); line-height: 1.7; }
.article__text img { max-width: 100%; height: auto; border-radius: var(--radius); }
.article__text a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; }
.article__text h2 { margin-top: var(--space-7); }
.article__text h3 { margin-top: var(--space-6); }

.article__tags { font-size: var(--fs-sm); color: var(--color-muted); }
.article__tags a { color: var(--color-text); }
.article__tags-label { margin-right: var(--space-2); }

/* Сусідні записи */
.post-navigation { padding-top: var(--space-6); border-top: 1px solid var(--color-border-strong); }
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.post-navigation .nav-next { grid-column: 2; text-align: right; }
.post-navigation a { display: grid; gap: var(--space-2); color: var(--color-heading); transition: color var(--transition); }
.post-navigation a:hover { color: var(--color-accent); }
.post-nav__label { font-size: var(--fs-xs); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--color-muted); }
.post-nav__title { font-size: var(--fs-lg); line-height: 1.3; }

/* Коментарі */
.comments-area { display: grid; gap: var(--space-5); padding-top: var(--space-7); border-top: 1px solid var(--color-border-strong); }
.comments-title, .comment-reply-title { font-size: var(--fs-h3); font-weight: var(--fw-regular); line-height: 1.2; color: var(--color-heading); }
.comment-list { display: grid; gap: var(--space-5); list-style: none; }
.comment-list .children { display: grid; gap: var(--space-5); margin: var(--space-5) 0 0 var(--space-6); padding-left: var(--space-5); list-style: none; border-left: 1px solid var(--color-border-strong); }
.comment-body { display: grid; gap: var(--space-2); }
.comment-author { display: flex; align-items: center; gap: var(--space-3); font-weight: var(--fw-medium); color: var(--color-heading); }
.comment-author img { border-radius: 50%; }
.comment-metadata, .comment-metadata a { font-size: var(--fs-xs); color: var(--color-muted); }
.comment-reply-link { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--color-accent); }
.comment-form { display: grid; gap: var(--space-4); }
.comment-form label { display: block; margin-bottom: var(--space-2); font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--color-heading); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea { width: 100%; box-sizing: border-box; padding: var(--space-3) var(--space-4); font: inherit; font-size: var(--fs-sm); color: var(--color-heading); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--color-primary); outline: 0; }
.comment-form textarea { min-height: 140px; resize: vertical; }
.comment-form .form-submit { margin: 0; }

/* ── Адаптив ────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .article__inner { gap: var(--space-5); }
    .article__text { font-size: var(--fs-base); line-height: 1.65; }
    .post-navigation .nav-links { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
    .post-navigation .nav-next { grid-column: 1; text-align: left; }
    .comment-list .children { margin-left: var(--space-3); padding-left: var(--space-3); }
}
