.blog-hero { padding: 56px 0 0; background: linear-gradient(135deg,#f8f9fa 0%,white 100%); }
.blog-hero h1 { font-size: 48px; font-weight: 800; }
.blog-hero .breadcrumb-item a { color: var(--gray); text-decoration: none; }
.blog-hero .breadcrumb-item.active { color: var(--dark); font-weight: 600; }
.blog-card { background: white; border-radius: 16px; overflow: hidden; transition: all .3s; height: 100%; box-shadow: 0 12px 40px rgba(0,0,0,.1); text-decoration: none; display: flex; flex-direction: column; }
.blog-image { position: relative; width: 100%; aspect-ratio: 16/10; overflow: hidden; background: var(--light); }
.blog-image img { width: 100%; height: 100%; object-fit: cover; }
.blog-category-badge { position: absolute; top: 16px; left: 16px; padding: 6px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.blog-content { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.blog-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; font-size: 13px; color: #999; }
.blog-content h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: var(--dark); line-height: 1.4; }
.blog-card:hover h3 { color: var(--dark); }
.blog-excerpt { color: var(--gray); font-size: 15px; line-height: 1.6; margin-bottom: 16px; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-read-more { display: inline-flex; align-items: center; gap: 6px; color: var(--primary); font-weight: 600; font-size: 14px; }
.category-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.category-filter a { padding: 8px 20px; border-radius: 20px; font-size: 13px; font-weight: 600; text-decoration: none; border: 2px solid #eee; color: var(--dark); transition: all .2s; }
.category-filter a:hover, .category-filter a.active { background: var(--accent); border-color: var(--accent); color: white; }
@media(max-width:768px){.blog-hero{padding:40px 0 0}.blog-hero h1{font-size:32px}}
