/* ==========================================================================
   BLOG / KNOWLEDGE CENTRE — loaded on posts and archives only
   ========================================================================== */
.entry--single { max-width: 760px; }
.entry__cats { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--p-accent); margin-bottom: var(--space-2); }
.entry__cats a + a::before { content: " · "; color: var(--muted); }
.entry__content { font-size: 1.06rem; line-height: 1.75; }
.entry__content h2 { margin-top: var(--space-5); scroll-margin-top: calc(var(--header-h) + 1rem); }
.entry__content h3 { margin-top: var(--space-4); scroll-margin-top: calc(var(--header-h) + 1rem); }
.entry__content img { border-radius: var(--radius-sm); margin: var(--space-4) 0; }
.entry__content blockquote { margin: var(--space-4) 0; padding-left: var(--space-4); border-left: 3px solid var(--p-accent); font-style: italic; color: var(--muted); }
.entry__content ul, .entry__content ol { padding-left: 1.4em; margin-bottom: var(--space-3); }
.entry__content li { list-style: inherit; margin-bottom: .4em; }
.entry__content ul { list-style: disc; }
.entry__content ol { list-style: decimal; }
.entry__tags { margin-top: var(--space-4); font-size: .85rem; }
.entry__tags a { display: inline-block; padding: .25em .8em; margin: 0 .3em .3em 0; border: 1px solid var(--border); border-radius: var(--radius-pill); color: var(--muted); }
.entry__share { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--border); font-size: .85rem; color: var(--muted); }
.entry__share a, .entry__share button { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }

/* Table of contents */
.toc { background: var(--p-secondary); border-radius: var(--radius-md); padding: var(--space-4); margin-bottom: var(--space-5); }
.toc__title { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-family: var(--p-font-body); margin-bottom: var(--space-2); }
.toc__list { counter-reset: toc; }
.toc__item { margin: .35em 0; font-size: .95rem; }
.toc__item--h3 { padding-left: var(--space-3); font-size: .9rem; }
.toc__item a { color: var(--p-text); }
.toc__item a:hover { color: var(--p-accent); }

/* Author box */
.author-box { display: flex; gap: var(--space-3); align-items: flex-start; margin-top: var(--space-5); padding: var(--space-4); background: var(--p-secondary); border-radius: var(--radius-md); }
.author-box__avatar { border-radius: var(--radius-round); flex-shrink: 0; }
.author-box__name { font-size: 1.05rem; margin-bottom: .3em; }
.author-box__bio { font-size: .9rem; color: var(--muted); margin: 0; }

.related-articles { max-width: 1100px; margin: var(--space-6) auto 0; }
.related-articles > h2 { text-align: center; margin-bottom: var(--space-4); }
