/* Shared reading rhythm: public articles and the blog editor, not other admin forms. */
.article-body,
.blog-post-editor {
    --article-text-size: 16px;
    --article-line-height: 1.9;
    --article-paragraph-gap: 0.75em;
}
.article-body,
.blog-post-editor .ck.ck-content {
    font-family: Vazirmatn, Tahoma, sans-serif;
    font-size: var(--article-text-size);
    line-height: var(--article-line-height);
    text-align: start;
    overflow-wrap: break-word;
}
.article-body > p:last-child { margin-bottom: 0; }
.blog-post-editor .ck.ck-content {
    color: #203f39;
    background: #fff;
    direction: rtl;
    padding: 20px;
    min-height: 240px;
}
.blog-post-editor .ck.ck-content p { margin: 0 0 var(--article-paragraph-gap); }
.blog-post-editor .ck.ck-content > :first-child { margin-top: 0; }
.blog-post-editor .ck.ck-content > :last-child { margin-bottom: 0; }
.blog-post-editor .ck.ck-content h1,
.blog-post-editor .ck.ck-content h2,
.blog-post-editor .ck.ck-content h3,
.blog-post-editor .ck.ck-content h4 {
    margin: 24px 0 0.5em;
    font-weight: 700;
}
.blog-post-editor .ck.ck-content h1 { font-size: 26px; }
.blog-post-editor .ck.ck-content h2 { font-size: 23px; }
.blog-post-editor .ck.ck-content h3 { font-size: 20px; }
.blog-post-editor .ck.ck-content ul,
.blog-post-editor .ck.ck-content ol { padding-right: 1.4em; margin: 0 0 var(--article-paragraph-gap); }
.article-cover[hidden] { display: none; }
