.blog-shell{max-width:1140px;margin:0 auto;padding:0 1.5rem}.blog-empty{color:var(--gray);padding-top:2.5rem;padding-bottom:3.5rem}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.1rem,2vw,1.6rem);display:grid}.post-card{border:1px solid var(--border);background:var(--white);border-radius:14px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.post-card:hover{border-color:#40c6a48c;transform:translateY(-2px);box-shadow:0 14px 34px #0a0a0a17}.post-card-link{height:100%;color:inherit;flex-direction:column;display:flex}.post-card-media{aspect-ratio:16/10;background:#eef3f1;overflow:hidden}.post-card-media img{object-fit:cover;width:100%;height:100%}.post-card-body{flex-direction:column;flex:1;padding:1.1rem 1.15rem 1.25rem;display:flex}.post-card-category{letter-spacing:.05em;text-transform:uppercase;color:var(--teal-dark);font-size:.72rem;font-weight:700}.post-card h3{letter-spacing:-.015em;margin-top:.5rem;font-size:1.08rem;line-height:1.3}.post-card p{color:var(--gray);margin-top:.55rem;font-size:.92rem;line-height:1.55}.post-card time{color:var(--gray);margin-top:auto;padding-top:.9rem;font-size:.8rem;font-weight:600}
