/* dev6.56: only the native Post sidebar card and existing author-panel position. */
.kbt-single-post-main .kbt-article-about a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 3px; }
.kbt-single-post-main .kbt-article-about { display: block; margin-top: 3rem; padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid var(--kbt-line); border-top: 3px solid var(--kbt-brass); border-radius: 20px; background: var(--kbt-white, #fff); overflow-wrap: anywhere; }
.kbt-single-post-main .kbt-article-about__heading { margin: 0 0 1.2rem; color: var(--kbt-ink); font-size: 1.2rem; line-height: 1.35; letter-spacing: -.015em; }
.kbt-single-post-main .kbt-article-about__identity { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.kbt-single-post-main .kbt-article-about .kbt-article-author__name { font-size: 1.15rem; line-height: 1.4; }
.kbt-single-post-main .kbt-article-about__biography { margin-top: 1rem; }
.kbt-single-post-main .kbt-article-about__biography p { margin: 0 0 .8rem; color: var(--kbt-slate); font-size: 1rem; line-height: 1.75; }
.kbt-single-post-main .kbt-article-about__biography p:last-child { margin-bottom: 0; }
.kbt-single-post-main .kbt-article-about__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.5rem; margin-top: 1rem; }
.kbt-single-post-main .kbt-article-about__actions a { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; max-width: 100%; padding: .5rem 0; color: var(--kbt-brass-text, var(--kbt-ink)); font-weight: 750; line-height: 1.5; text-decoration: underline; text-underline-offset: .2em; }
.kbt-single-post-main .kbt-article-about__actions a:hover { color: var(--kbt-ink); }
@media (max-width: 479px) {
  .kbt-single-post-main .kbt-article-about__actions { align-items: stretch; flex-direction: column; gap: .15rem; }
  .kbt-single-post-main .kbt-article-about__actions a { width: fit-content; }
}

/* dev6.59: make blog-body H2 text consistently Bold (the existing 750 tier).
   This sheet is already enqueued only for singular Posts. Keep H1/H3-H6,
   paragraph emphasis, sidebars, author panels and other page types untouched.
   The narrow weight override also covers lighter pasted Heading formatting;
   font family, size, colour, line height, spacing and saved content stay intact. */
.kbt-single-post-main .kbt-article-content h2,
.kbt-single-post-main .kbt-article-content h2 :where(a,span,strong,b,em,i,small,mark,sub,sup,code) {
  font-weight: 750 !important;
}
