.blog-hero{background:linear-gradient(135deg,var(--brand-primary-dark) 0,var(--brand-primary) 100%);padding:180px 0 60px;text-align:center}.blog-hero h1{color:#fff;font-size:2.25rem}.blog-hero p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto}.blog-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;background:var(--brand-bg);height:100%;transition:box-shadow .3s}.blog-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.blog-card-body{padding:var(--space-md)}.blog-meta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.blog-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--brand-primary);background:var(--brand-bg-alt);padding:2px 8px;border-radius:2px}.blog-date{font-size:.8rem;color:var(--brand-text-secondary)}.blog-card-title{font-size:1.1rem;margin-bottom:var(--space-xs)}.blog-card-title a{color:var(--brand-text);-webkit-text-decoration:none;text-decoration:none}.blog-card-title a:hover{color:var(--brand-primary)}.blog-excerpt{font-size:.9rem;color:var(--brand-text-secondary);margin-bottom:var(--space-sm)}.blog-author{font-size:.85rem;color:var(--brand-text-secondary)}.pagination .page-link{color:var(--brand-primary);border-color:var(--brand-border)}.pagination .page-item.active .page-link{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}