.deldoost-article-shell {
    direction:rtl; color:#153b2b; background:#f8f5ee; font-family:inherit;
    padding:clamp(1rem,4vw,3rem) clamp(.75rem,3vw,2rem);
}
.deldoost-article {
    width:100%; max-width:68rem; margin:0 auto; overflow:hidden;
    background:#fffefa; border:1px solid #e5dccb; border-radius:1.25rem;
    box-shadow:0 .6rem 2rem rgb(21 59 43 / .06);
}
.deldoost-article__header {
    text-align:center; padding:clamp(1.4rem,4vw,3rem) clamp(1rem,4vw,3rem) 1.5rem;
    border-block-start:3px solid #ad792c; background:linear-gradient(#f2ecdf,#fffefa);
}
.deldoost-article__categories { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; margin-block-end:1rem; }
.deldoost-article__categories a {
    color:#31503d; background:#edf1e7; border:1px solid #dce2d2;
    border-radius:2rem; padding:.25rem .8rem; font-size:.8rem; text-decoration:none;
}
.deldoost-article .deldoost-article__header h1 {
    max-width:24ch; margin:0 auto .85rem; color:#153b2b;
    font-size:clamp(1.55rem,3.6vw,2.65rem); font-weight:800; line-height:1.65; overflow-wrap:anywhere;
}
.deldoost-article__header time { color:#576353; font-size:.85rem; }
.deldoost-article__featured { margin:0 clamp(.75rem,3vw,2rem) 1.5rem; }
.deldoost-article__featured img {
    display:block; width:100%; height:auto; max-height:30rem; aspect-ratio:16/9;
    object-fit:cover; border-radius:.9rem; border:1px solid #e5dccb;
}
.deldoost-article__content {
    box-sizing:border-box; max-width:50rem; margin-inline:auto; padding:0 clamp(1rem,4vw,2rem) clamp(1.5rem,4vw,3rem);
    color:#33473b; text-align:start; font-size:clamp(1rem,1.25vw,1.12rem); line-height:2; overflow-wrap:anywhere;
}
.deldoost-article__content :is(h1,h2,h3,h4,h5,h6) { color:#153b2b; line-height:1.7; margin-block:1.7em .65em; font-weight:750; }
.deldoost-article__content h2 { font-size:clamp(1.35rem,2.4vw,1.8rem); }
.deldoost-article__content h3 { font-size:clamp(1.15rem,2vw,1.45rem); }
.deldoost-article__content p { margin-block:0 1.25em; }
.deldoost-article__content :is(ul,ol) { margin-block:1rem 1.5rem; padding-inline-start:1.7rem; }
.deldoost-article__content li { margin-block:.35rem; }
.deldoost-article__content a { color:#1a5136; text-decoration:underline; text-underline-offset:.2em; }
.deldoost-article a:hover { color:#73511d; }
.deldoost-article a:focus-visible { outline:2px solid #8a642b; outline-offset:3px; }
.deldoost-article__content blockquote { margin:1.5rem 0; padding:1rem 1.25rem; background:#f8f5ee; border-inline-start:3px solid #ad792c; border-radius:.5rem; }
.deldoost-article__content :is(img,video,iframe) { max-width:100%; }
.deldoost-article__content img { height:auto; border-radius:.5rem; }
.deldoost-article__content figure { max-width:100%; margin-inline:0; }
.deldoost-article__content figcaption { color:#576353; font-size:.85rem; text-align:center; }
.deldoost-article__content :is(pre,.wp-block-table) { max-width:100%; overflow-x:auto; }
.deldoost-article__content pre { padding:1rem; background:#f3eee4; border-radius:.5rem; }
.deldoost-article__content table { border-collapse:collapse; width:100%; }
.deldoost-article__content :is(td,th) { padding:.65rem; border:1px solid #e5dccb; text-align:start; }
.deldoost-article__content hr { border:0; border-block-start:1px solid #e5dccb; margin-block:2rem; }
.deldoost-article__pages { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-block-start:2rem; }
.deldoost-article__pages :is(a,.post-page-numbers) { padding:.25rem .65rem; border:1px solid #e5dccb; border-radius:.4rem; }
@media (max-width:640px) {
    .deldoost-article { border-radius:.8rem; }
    .deldoost-article__header { padding-block:1.4rem 1rem; }
    .deldoost-article__featured { margin-block-end:1rem; }
}
