.blog-header{border-bottom:1px solid var(--border-light)}.input-neo .form-control,.input-neo .input-group-text{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:all .35s var(--ease-out);box-shadow:var(--shadow-sm)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 15%,var(--border))}.blog-card-link{text-decoration:none;color:inherit;display:block}.blog-image-wrap{position:relative;width:100%;height:220px;overflow:hidden}.blog-image{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.blog-card:hover .blog-image{transform:scale(1.06)}.blog-overlay{position:absolute;top:12px;right:12px}.blog-date{background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);border:1px solid var(--border);padding:5px 12px;border-radius:var(--radius-full);font-size:.82rem;font-weight:500;box-shadow:var(--shadow-sm)}.blog-card-body{padding:1.5rem}.blog-title{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.6rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}.blog-excerpt{color:var(--text-secondary);font-size:.92rem;line-height:1.65;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-light);font-size:.85rem;color:var(--text-muted)}.btn-brand{--bs-btn-bg: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-bg: var(--brand-hover);--bs-btn-hover-border-color: var(--brand-hover);--bs-btn-color: #fff}
