/* ═══════════════════════════════════════════
   blogs.css — صفحه لیست وبلاگ
   ═══════════════════════════════════════════ */

.blogs-page {
    padding: 40px 0 70px;
    direction: rtl;
    font-family: "Dana", sans-serif;
}

/* ── هدر ── */
.blogs-page__header {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 16px;
}
.blogs-page__title {
    font-family: "kalameh", sans-serif;
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    color: var(--black, #040404);
    margin: 0 0 10px;
}
.blogs-page__sub {
    color: #888;
    font-size: .95rem;
    margin: 0;
}

/* ── گرید ── */
.blogs-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

/* ── کارت ── */
.blog-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1.5px solid #f0f0f0;
    border-radius: var(--border-r);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}
.blog-card:hover {
    border-color: var(--main, var(--main));
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(99, 50, 50, .1);
}

/* ── کارت featured (اولین پست) ── */
.blog-card--featured {
    grid-column: 1 / -1;
    flex-direction: row;
    max-height: 300px;
}
.blog-card--featured .blog-card__img-wrap {
    width: 50%;
    flex-shrink: 0;
    aspect-ratio: unset;
    max-height: 300px;
}
.blog-card--featured .blog-card__body {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.blog-card--featured .blog-card__title {
    font-size: 1.3rem;
    -webkit-line-clamp: 3;
}
.blog-card--featured .blog-card__excerpt {
    display: block;
    -webkit-line-clamp: 4;
}

/* ── تصویر ── */
.blog-card__img-wrap {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f5f5f5;
}
.blog-card__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
.blog-card:hover .blog-card__img-wrap img {
    transform: scale(1.04);
}

/* ── badge ── */
.blog-card__badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--main, var(--main));
    color: #fff;
    font-size: .72rem;
    padding: 3px 10px;
    border-radius: 99px;
    font-family: "Dana", sans-serif;
}

/* ── بدنه کارت ── */
.blog-card__body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.blog-card__title {
    font-family: "kalameh", sans-serif;
    font-size: .95rem;
    line-height: 1.6;
    color: var(--black, #040404);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-card__excerpt {
    font-size: .82rem;
    color: #777;
    line-height: 1.7;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #f5f5f5;
}
.blog-card__meta time {
    font-size: .75rem;
    color: #aaa;
    font-family: "IranYekan", sans-serif;
    direction: ltr;
}
.blog-card__views {
    font-size: .72rem;
    color: #bbb;
    font-family: "IranYekan", sans-serif;
}

/* ── Empty ── */
.blogs-empty {
    text-align: center;
    color: #bbb;
    padding: 60px 0;
    font-size: 1rem;
}

/* ── صفحه‌بندی ── */
.blogs-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
    flex-wrap: wrap;
    padding: 0 16px;
}
.blogs-pag__btn {
    min-width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #e0e0e0;
    border-radius: 9px;
    text-decoration: none;
    color: #444;
    font-size: .85rem;
    font-family: "IranYekan", sans-serif;
    transition: all .15s;
    padding: 0 10px;
}
.blogs-pag__btn:hover { border-color: var(--main, var(--main)); color: var(--main, var(--main)); }
.blogs-pag__btn.active {
    background: var(--main, var(--main));
    border-color: var(--main, var(--main));
    color: #fff;
}
/* ── blog-post ── */
.blog-post-page { padding: 30px 0 70px; direction: rtl; }
.blog-post-container { max-width: 1100px; margin: 0 auto; padding: 0 16px; font-family: "Dana", sans-serif; }

.blog-breadcrumb { display:flex; align-items:center; gap:6px; font-size:.8rem; color:#aaa; margin-bottom:24px; flex-wrap:wrap; }
.blog-breadcrumb a { color:var(--main); text-decoration:none; }
.blog-breadcrumb a:hover { text-decoration:underline; }

.blog-post-header { margin-bottom:24px; }
.blog-post-title  { font-family:"kalameh",sans-serif; font-size:clamp(1.4rem,4vw,2rem); line-height:1.5; color:#040404; margin:0 0 12px; }
.blog-post-excerpt { font-size:1rem; color:#666; line-height:1.8; margin:0 0 14px; }
.blog-post-meta   { display:flex; align-items:center; gap:8px; font-size:.82rem; color:#aaa; }

.blog-post-cover  { border-radius:16px; overflow:hidden; margin-bottom:32px; aspect-ratio:1200/630; }
.blog-post-cover img { width:100%; height:100%; object-fit:cover; display:block; }

/* ── محتوا ── */
.blog-post-content { line-height:2; font-size:.95rem; color:#333; }
.blog-content__h2  { font-family:"kalameh",sans-serif; font-size:1.4rem; color:#040404; margin:36px 0 14px; border-right:4px solid var(--main); padding-right:12px; }
.blog-content__h3  { font-family:"kalameh",sans-serif; font-size:1.1rem; color:#040404; margin:28px 0 10px; }
.blog-content__p   { margin:0 0 16px; }
.blog-content__figure { margin:28px 0; text-align:center; }
.blog-content__figure img { max-width:100%; border-radius:12px; }
.blog-content__figure figcaption { font-size:.8rem; color:#aaa; margin-top:8px; }
.blog-content__quote { border-right:4px solid var(--main); margin:24px 0; padding:12px 18px; background:#fdf5f5; color:var(--main); border-radius:0 8px 8px 0; font-style:italic; }
.blog-content__list { padding-right:24px; margin:0 0 16px; }
.blog-content__list li { margin-bottom:8px; }

/* ── پست‌های مرتبط ── */
.blog-related { margin-top:56px; border-top:1.5px solid #f0f0f0; padding-top:32px; }
.blog-related__title { font-family:"kalameh",sans-serif; font-size:1.1rem; margin:0 0 20px; }
.blog-related__grid  { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.blog-related__card  { text-decoration:none; color:inherit; border:1.5px solid #f0f0f0; border-radius:12px; overflow:hidden; transition:border-color .2s; display:block; }
.blog-related__card:hover { border-color:var(--main); }
.blog-related__card img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.blog-related__card-body { padding:12px; }
.blog-related__card-body h3 { font-size:.85rem; margin:0 0 6px; font-family:"kalameh",sans-serif; line-height:1.5; }
.blog-related__card-body time { font-size:.75rem; color:#aaa; }
/* ── ریسپانسیو ── */
@media (max-width: 680px) {
    .blog-card--featured {
        flex-direction: column;
        max-height: unset;
    }
    .blog-card--featured .blog-card__img-wrap {
        width: 100%;
        aspect-ratio: 16 / 9;
    }
    .blogs-grid {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 681px) and (max-width: 1024px) {
    .blogs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}