/* TOC lateral dos artigos — mounted by assets/article-toc.js. Compartilhado pelos 15 artigos. */
#article-toc-mount, .article-toc { display: none; }
@media (min-width: 1100px) {
  .article-toc { position: sticky; top: 6.5rem; display: flex; flex-direction: column; gap: .1rem; }
}
.article-toc-label { font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: .5rem; }
.article-toc-link { display: block; padding: .3rem 0 .3rem .875rem; border-left: 2px solid var(--border); font-size: .875rem; color: var(--muted); text-decoration: none; line-height: 1.4; transition: color .15s, border-color .15s; }
.article-toc-link:hover { color: var(--text); }
.article-toc-link.is-active { color: var(--purple); font-weight: 700; border-left-color: var(--purple); }
