/* Artigo clássico: largura ampliada e navegação lateral, sem atingir a listagem. */
#wrapper #content > .container:has([data-blog-reading-page="1"]) {
    width: 100%;
    max-width: 1480px;
}
.eblog.eb-reading-page {
    max-width: 1480px;
    padding: 28px 24px 48px;
}
.eb-reading-page .eb-article-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
    align-items: start;
}
.eb-reading-page .eb-article-grid > .eb-article {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 32px 40px 40px;
}
.eb-reading-page .eb-article h1 {
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.2;
}
.eb-reading-page .eb-prose { font-size: 18px; line-height: 1.85; }
.eb-reading-page .eb-article-sidebar {
    position: sticky;
    top: 24px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 22px;
    border: 1px solid var(--eb-line);
    border-radius: 20px;
    background: #fff;
    font-size: 14px;
    scrollbar-width: thin;
}
.eb-reading-page .eb-article-sidebar [data-esteira-slot]:empty { display: none; }
.eb-reading-page .eb-article-sidebar .eb-toc {
    padding: 0;
    margin: 0 0 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.eb-reading-page .eb-article-sidebar .eb-toc summary { font-size: 17px; }
.eb-reading-page .eb-article-sidebar .eb-toc li { padding: 6px 0; line-height: 1.55; }
.eb-reading-page .eb-article-sidebar .eb-search { margin: 0; }
.eb-reading-page .eb-article-sidebar .eb-search > div { flex-direction: column; gap: 8px; }
.eb-reading-page .eb-article-sidebar .eb-search input { font-size: 14px; padding: 10px 12px; }
.eb-reading-page .eb-article-sidebar .eb-search button { min-height: 44px; }
.eb-reading-page .eb-sidebar-back { display: inline-block; margin: 20px 0 4px; font-weight: 650; }
@media (max-width: 1199px) {
    .eb-reading-page .eb-article-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .eb-reading-page .eb-article-sidebar { position: static; max-height: none; overflow: visible; }
    .eb-reading-page .eb-article-sidebar .eb-search > div { flex-direction: row; }
}
@media (max-width: 600px) {
    .eblog.eb-reading-page { padding: 16px 12px 32px; }
    .eb-reading-page .eb-article-grid > .eb-article { padding: 24px 20px; border-radius: 18px; }
    .eb-reading-page .eb-article h1 { font-size: 30px; }
    .eb-reading-page .eb-prose { font-size: 16px; }
    .eb-reading-page .eb-article-sidebar { padding: 20px; border-radius: 18px; }
    .eb-reading-page .eb-article-sidebar .eb-search > div { flex-direction: column; }
}
