/* Reserve image space before download; keep archive typography in the site's design system. */
.main-archive{font-family:"Vazirmatn JB",Tahoma,sans-serif;color:#142c47}
.jb-archive-heading{margin:24px 0;padding:0 8px}
.jb-archive-heading h1{font:700 clamp(22px,3vw,32px)/1.55 "Vazirmatn JB",Tahoma,sans-serif;margin:0 0 12px;overflow-wrap:anywhere}
.jb-archive-description{max-width:76ch;line-height:1.9;color:#526175}
.main-archive .archive-post-item{margin-bottom:20px;min-width:0}
.main-archive .post-item{height:100%;padding:12px;border:1px solid #e3e9f2;box-shadow:0 4px 16px #142c4708}
.main-archive .post-item-image{aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#eff4fa}
.main-archive .post-item-image a{width:100%;height:100%}
.main-archive .post-item-image img{display:block;width:100%;height:100%;object-fit:cover}
.post-item-title h2{font-size:18px;line-height:1.7;font-weight:700;margin:0;font-family:inherit}
.main-archive .post-item-excerpt{color:#526175;line-height:1.85;overflow-wrap:anywhere}
.main-archive .post-item-meta{flex-wrap:wrap;gap:8px}
.main-archive .post-item-meta img{flex:none}
.main-archive .pagination{display:block;margin:16px 0 32px}
.main-archive .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.main-archive .page-numbers{min-width:44px;min-height:44px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #d6e2f2;background:#fff;color:#075eca}
.main-archive .page-numbers.current{background:#075eca;color:#fff}
.main-archive a:focus-visible{outline:2px solid #075eca;outline-offset:3px}
@media(max-width:767px){.jb-archive-heading{margin:16px 0}.main-archive .post-item{padding:12px}.main-archive .archive-post-item{margin-bottom:16px}}
