/* MODERN BLOG CATEGORY PAGE STYLES */
.blog-page-header { background: linear-gradient(135deg, var(--gray-900) 0%, #1a1a2e 100%); padding: var(--spacing-2xl) 0; color: white; margin-bottom: var(--spacing-2xl); }
.blog-page-title { font-size: 2.5rem; font-weight: 800; margin: 0 0 0.5rem 0; display: flex; align-items: center; gap: 0.75rem; }
.blog-page-title i { color: var(--primary); }
.blog-page-subtitle { font-size: 1.125rem; opacity: 0.8; margin: 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-xl); }
.blog-card { background: white; border-radius: var(--radius-xl); border: 1px solid var(--gray-200); overflow: hidden; transition: all 0.3s ease; }
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-color: var(--primary-light); }
.blog-card-image { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.08); }
.blog-card-category { position: absolute; top: 1rem; left: 1rem; padding: 0.375rem 0.75rem; background: var(--primary); color: white; font-size: 0.75rem; font-weight: 700; border-radius: var(--radius-full); text-transform: uppercase; }
.blog-card-content { padding: var(--spacing-lg); }
.blog-card-meta { display: flex; align-items: center; gap: 1rem; margin-bottom: var(--spacing-sm); font-size: 0.8125rem; color: var(--gray-500); }
.blog-card-meta span { display: flex; align-items: center; gap: 0.375rem; }
.blog-card-title { font-size: 1.25rem; font-weight: 700; color: var(--gray-900); margin: 0 0 var(--spacing-sm) 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-title a { color: inherit; text-decoration: none; transition: color 0.2s; }
.blog-card-title a:hover { color: var(--primary); }
.blog-card-excerpt { font-size: 0.9375rem; color: var(--gray-600); line-height: 1.6; margin: 0 0 var(--spacing-md) 0; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-footer { display: flex; align-items: center; justify-content: space-between; }
.read-more-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--primary); font-weight: 600; font-size: 0.875rem; text-decoration: none; transition: all 0.2s; }
.read-more-link:hover { gap: 0.75rem; }
.read-more-link i { transition: transform 0.2s; }
.read-more-link:hover i { transform: translateX(4px); }
.empty-state { text-align: center; padding: var(--spacing-3xl); grid-column: 1 / -1; }
.empty-state-icon { width: 100px; height: 100px; background: var(--gray-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--spacing-lg); font-size: 2.5rem; color: var(--gray-400); }
.empty-state-title { font-size: 1.5rem; font-weight: 700; color: var(--gray-900); margin: 0 0 0.5rem 0; }
.empty-state-text { font-size: 1rem; color: var(--gray-500); margin: 0; }
.blog-categories-nav { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: var(--spacing-md); background: white; border-radius: var(--radius-xl); border: 1px solid var(--gray-200); }
.blog-cat-link { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.5rem 1rem; background: var(--gray-100); border-radius: var(--radius-full); color: var(--gray-700); font-size: 0.875rem; font-weight: 500; text-decoration: none; transition: all 0.2s; }
.blog-cat-link:hover { background: var(--primary-light); color: var(--primary); }
.blog-cat-link.active { background: var(--primary); color: white; }
.blog-author { display: flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; color: var(--gray-500); }
@media (max-width: 1200px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; gap: var(--spacing-lg); } .blog-page-title { font-size: 1.75rem; } .blog-card-title { font-size: 1.125rem; } .blog-categories-nav { overflow-x: auto; flex-wrap: nowrap; padding: var(--spacing-sm); } .blog-cat-link { white-space: nowrap; } }
