.deldoost-blog {
    --blog-green:#153b2b; --blog-cream:#f8f5ee; --blog-gold:#8a642b;
    width:100%; max-width:76rem; margin-inline:auto; padding:clamp(1rem,3vw,2.5rem);
    color:var(--blog-green); font-family:inherit; line-height:1.85; box-sizing:border-box;
}
.deldoost-blog * { box-sizing:border-box; }
.deldoost-blog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.6rem); }
.deldoost-blog__card {
    min-width:0; display:flex; flex-direction:column; overflow:hidden;
    background:#fffefa; border:1px solid #e5dccb; border-radius:1.1rem;
    box-shadow:0 .4rem 1.3rem rgb(21 59 43 / .06);
}
.deldoost-blog__image { aspect-ratio:16/10; overflow:hidden; background:var(--blog-cream); }
.deldoost-blog__image img { display:block; width:100%; height:100%; object-fit:cover; margin:0; }
.deldoost-blog__placeholder {
    display:grid; place-items:center; height:100%; color:var(--blog-gold);
    background:linear-gradient(135deg,#efe5d1,var(--blog-cream)); font-size:1.5rem; font-weight:700;
}
.deldoost-blog__content { display:flex; flex-direction:column; flex:1; padding:clamp(1rem,2vw,1.35rem); gap:.6rem; }
.deldoost-blog__content time { color:#5a6358; font-size:.8rem; }
.deldoost-blog .deldoost-blog__content h2 { font-size:clamp(1.05rem,1.5vw,1.3rem); line-height:1.65; margin:0; font-weight:750; }
.deldoost-blog .deldoost-blog__content h2 a { color:var(--blog-green); text-decoration:none; overflow-wrap:anywhere; }
.deldoost-blog__content p { color:#48574c; margin:0 0 .5rem; font-size:.95rem; overflow-wrap:anywhere; }
.deldoost-blog .deldoost-blog__more {
    display:flex; justify-content:space-between; align-items:center; min-height:2.75rem;
    gap:.5rem; margin-block-start:auto; padding-block-start:.6rem; border-block-start:1px solid #e5dccb;
    color:var(--blog-green); text-decoration:none; font-weight:700;
}
.deldoost-blog a:hover { text-decoration:underline; text-underline-offset:.2em; }
.deldoost-blog a:focus-visible { outline:2px solid var(--blog-gold); outline-offset:3px; border-radius:.2rem; }
.deldoost-blog__pagination { margin-block:2rem .5rem; }
.deldoost-blog__pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem; list-style:none; margin:0; padding:0; }
.deldoost-blog__pagination li { margin:0; }
.deldoost-blog__pagination :is(a,span) {
    display:grid; place-items:center; min-width:2.75rem; min-height:2.75rem;
    padding:.35rem .7rem; border:1px solid #e5dccb; border-radius:.6rem; color:var(--blog-green);
}
.deldoost-blog__pagination .current { background:var(--blog-green); color:#fff8e9; border-color:var(--blog-green); }
.deldoost-blog__empty { padding:2rem 1rem; text-align:center; border:1px solid #e5dccb; border-radius:1rem; background:var(--blog-cream); }
.deldoost-blog__empty a { color:var(--blog-green); text-decoration:underline; }
@media (max-width:1024px) { .deldoost-blog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .deldoost-blog__grid { grid-template-columns:minmax(0,1fr); } }
