.hub-hero{background:linear-gradient(135deg, var(--accent) 0%, #06b6d4 50%, #7c3aed 100%);margin-bottom:0;padding:4rem 0 3rem}.hub-search{width:100%;font-size:.9375rem;font-family:var(--font-body);color:#0f172a;background:#fffffff2;border:none;border-radius:.75rem;outline:none;padding:.75rem 1rem .75rem 2.75rem;transition:box-shadow .15s;box-shadow:0 4px 20px #0003}.hub-search:focus{box-shadow:0 4px 24px #0000004d}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.blog-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.blog-card-cover{flex-shrink:0;justify-content:center;align-items:center;height:155px;display:flex;position:relative}.badge-featured{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:9999px;padding:.2rem .5rem;font-size:.6rem;font-weight:700;position:absolute;top:.625rem;left:.625rem}.badge-category{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px;padding:.2rem .55rem;font-size:.625rem;font-weight:700;position:absolute;bottom:.625rem;right:.625rem}.blog-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.9375rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.8125rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-author-link{color:var(--accent);cursor:pointer;font-weight:600;transition:opacity .15s}.blog-author-link:hover{opacity:.7}
