.section-subheader{text-align:center;margin-bottom:2.5rem}.section-subheader p{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.blog-card{display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .35s ease;text-decoration:none;color:inherit}.blog-card:hover{border-color:var(--primary-soft);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.blog-card-cover{height:190px;overflow:hidden}.blog-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-cover img{transform:scale(1.04)}.blog-card-body{padding:1.25rem;flex:1 1;display:flex;flex-direction:column}.blog-card-meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--muted);margin-bottom:.65rem}.blog-card-body h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.5rem;line-height:1.4}.blog-card-body p{color:var(--muted);font-size:.85rem;line-height:1.6;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.85rem}.blog-card-tags span{padding:.18rem .55rem;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:.7rem;font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem}.pagination-total{font-size:.85rem;color:var(--muted)}.blog-post{margin-bottom:1rem}.series-badge{display:inline-flex;padding:.2rem .5rem;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:.7rem;font-weight:600}.series-nav{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--surface-border)}.img-high-res,.img-low-res{width:100%;height:auto;border-radius:12px}.img-low-res{filter:blur(10px);transition:filter .3s}.progressive-img-wrapper{position:relative;overflow:hidden}.progressive-img-wrapper .img-low-res{position:absolute;inset:0;object-fit:cover}.progressive-img-wrapper .img-high-res{position:relative;z-index:1;opacity:0;transition:opacity .3s ease}.progressive-img-wrapper.loaded .img-low-res{filter:blur(0)}.progressive-img-wrapper.loaded .img-high-res{opacity:1}