.blog-tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.blog-tag-filter-link{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:.9rem;font-weight:600;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.blog-tag-filter-link:hover{border-color:var(--color-green);color:var(--color-green);background:var(--bg-secondary)}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;text-decoration:none;color:inherit;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease;margin-bottom:2.5rem}.blog-featured:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.blog-featured:hover .blog-featured-title{color:var(--color-green)}.blog-featured-image{width:100%;height:100%;min-height:320px;overflow:hidden}.blog-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-featured:hover .blog-featured-image img{transform:scale(1.03)}.blog-featured-content{display:flex;flex-direction:column;justify-content:center;padding:2rem 2.5rem}.blog-featured-label{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-green);margin-bottom:1rem}.blog-featured-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:1rem;transition:color .2s ease}.blog-featured-desc{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.blog-featured-footer{display:flex;flex-direction:column;gap:.75rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.blog-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.blog-card:hover .blog-card-title{color:var(--color-green)}.blog-card-image{width:100%;height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-content{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem}.blog-card-meta{font-size:.9rem;color:var(--text-muted);display:block;margin-bottom:.75rem}.blog-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;transition:color .2s ease;line-height:1.3}.blog-card-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1rem;flex:1}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.blog-tag{display:inline-block;padding:.25rem .65rem;border-radius:6px;font-size:.9rem;font-weight:600;background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color)}.blog-empty{text-align:center;color:var(--text-muted);font-size:1rem;margin-top:2rem}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.blog-pagination-link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-color);background:var(--bg-card);transition:border-color .2s ease,color .2s ease}.blog-pagination-link:hover{border-color:var(--color-green);color:var(--color-green)}.blog-pagination-pages{display:flex;align-items:center;gap:.25rem}.blog-pagination-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border:1px solid transparent;transition:border-color .2s ease,color .2s ease,background .2s ease}.blog-pagination-num:hover{border-color:var(--border-color);background:var(--bg-secondary)}.blog-pagination-current{background:var(--color-green);color:#fff;border-color:var(--color-green)}.blog-pagination-current:hover{background:var(--color-green-dark);border-color:var(--color-green-dark);color:#fff}@media(max-width:768px){.blog-featured{grid-template-columns:1fr}.blog-featured-image{min-height:200px;height:200px}.blog-featured-content{padding:1.75rem 1.5rem}.blog-featured-title{font-size:1.4rem}.blog-grid{grid-template-columns:1fr}.blog-pagination-link{padding:.4rem .75rem;font-size:.9rem}.blog-pagination-num{width:36px;height:36px;font-size:.9rem}}
