/* blog.css — برنج پارسی فاز 9 */
.blog-page { background: var(--off-white, #f7f8f6); min-height: 60vh; padding: 1.25rem 0 3rem; }
.blog-container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
.blog-breadcrumb { font-size: 0.875rem; color: var(--light-text, #6b736c); margin-bottom: 1rem; display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; }
.blog-breadcrumb a { color: var(--green-primary, #1f8a5f); text-decoration: none; }
.blog-page-header { margin-bottom: 1.5rem; }
.blog-page-title { font-size: 1.75rem; font-weight: 800; color: var(--dark, #232823); margin: 0 0 0.4rem; }
.blog-page-intro { color: var(--light-text, #6b736c); margin: 0; line-height: 1.7; max-width: 40rem; }

.blog-toolbar { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin-bottom: 1.25rem; }
.blog-search { flex: 1; min-width: 200px; position: relative; }
.blog-search input {
    width: 100%; padding: 0.7rem 2.5rem 0.7rem 1rem; border: 1px solid var(--light-gray, #e2e5e1);
    border-radius: 12px; font-size: 0.95rem; background: #fff;
}
.blog-search i { position: absolute; right: 0.85rem; top: 50%; transform: translateY(-50%); color: var(--mid-gray); }
.blog-cats { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.blog-cat-chip {
    border: 1px solid var(--light-gray, #e2e5e1); background: #fff; border-radius: 999px;
    padding: 0.4rem 0.85rem; font-size: 0.85rem; cursor: pointer; color: var(--dark);
}
.blog-cat-chip.active, .blog-cat-chip:hover {
    background: var(--green-primary, #1f8a5f); color: #fff; border-color: transparent;
}

.blog-featured {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.25rem; background: #fff;
    border-radius: 16px; overflow: hidden; border: 1px solid var(--light-gray, #e2e5e1);
    margin-bottom: 1.75rem; box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.blog-featured-img { min-height: 220px; background: var(--cream, #faf7f0); }
.blog-featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-featured-body { padding: 1.25rem 1.25rem 1.25rem 0.5rem; display: flex; flex-direction: column; justify-content: center; }
.blog-featured-body .cat { color: var(--green-primary); font-size: 0.8rem; font-weight: 600; margin-bottom: 0.35rem; }
.blog-featured-body h2 { margin: 0 0 0.5rem; font-size: 1.35rem; line-height: 1.4; }
.blog-featured-body h2 a { color: inherit; text-decoration: none; }
.blog-featured-body h2 a:hover { color: var(--green-primary); }
.blog-featured-body p { color: var(--light-text); line-height: 1.65; margin: 0 0 0.75rem; }
.blog-meta { font-size: 0.8rem; color: var(--mid-gray); display: flex; flex-wrap: wrap; gap: 0.75rem; }

.blog-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.1rem;
}
.blog-card {
    background: #fff; border-radius: 14px; border: 1px solid var(--light-gray, #e2e5e1);
    overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.15s;
}
.blog-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.blog-card-img { aspect-ratio: 16/10; background: var(--cream); overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; }
.blog-card-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; }
.blog-card-cat { font-size: 0.75rem; color: var(--green-primary); font-weight: 600; margin-bottom: 0.3rem; }
.blog-card-title { font-size: 1rem; margin: 0 0 0.4rem; line-height: 1.45; }
.blog-card-title a { color: var(--dark); text-decoration: none; }
.blog-card-title a:hover { color: var(--green-primary); }
.blog-card-excerpt { font-size: 0.88rem; color: var(--light-text); line-height: 1.55; flex: 1; margin: 0 0 0.75rem; }
.blog-empty { text-align: center; padding: 3rem 1rem; background: #fff; border-radius: 16px; border: 1px solid var(--light-gray); }
.blog-empty h3 { margin: 0.5rem 0; }

/* Article page */
.article-page { background: var(--off-white, #f7f8f6); padding: 1.25rem 0 3rem; }
.article-container { max-width: 760px; margin: 0 auto; padding: 0 1rem; }
.article-hero-img { width: 100%; border-radius: 16px; max-height: 360px; object-fit: cover; margin: 1rem 0 1.5rem; background: var(--cream); }
.article-title { font-size: 1.75rem; line-height: 1.35; margin: 0.5rem 0 0.75rem; color: var(--dark); }
.article-excerpt { font-size: 1.05rem; color: var(--light-text); line-height: 1.7; margin: 0 0 1rem; }
.article-body { background: #fff; border-radius: 16px; padding: 1.5rem 1.35rem; border: 1px solid var(--light-gray); line-height: 1.85; color: var(--dark); font-size: 1.02rem; }
.article-body h2 { font-size: 1.2rem; margin: 1.5rem 0 0.6rem; color: var(--green-dark, #145c3f); }
.article-body p { margin: 0 0 1rem; }
.article-toc { background: var(--cream); border-radius: 12px; padding: 1rem 1.1rem; margin-bottom: 1.25rem; }
.article-toc h2 { font-size: 0.95rem; margin: 0 0 0.5rem; }
.article-toc ol { margin: 0; padding-right: 1.2rem; }
.article-toc a { color: var(--green-primary); text-decoration: none; font-size: 0.9rem; }
.article-related, .article-products, .article-faqs {
    margin-top: 2rem; background: #fff; border-radius: 16px; padding: 1.25rem; border: 1px solid var(--light-gray);
}
.article-related h2, .article-products h2, .article-faqs h2 { font-size: 1.1rem; margin: 0 0 1rem; }
.article-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.75rem; }
.article-product-link {
    display: block; padding: 0.75rem; border-radius: 10px; border: 1px solid var(--light-gray);
    text-decoration: none; color: var(--dark); font-size: 0.9rem;
}
.article-product-link:hover { border-color: var(--green-primary); }
.article-product-link .price { color: var(--green-dark); font-weight: 700; display: block; margin-top: 0.25rem; }

@media (max-width: 768px) {
    .blog-featured { grid-template-columns: 1fr; }
    .blog-featured-body { padding: 1rem; }
    .article-title { font-size: 1.4rem; }
    .blog-page-title { font-size: 1.4rem; }
}
