.page-module__D1rvnq__blogSection{background-color:var(--background);min-height:calc(100vh - var(--nav-height));padding:6rem 0}.page-module__D1rvnq__pageHeader{text-align:center;margin-bottom:5rem}.page-module__D1rvnq__blogGrid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem;display:grid}.page-module__D1rvnq__postCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}.page-module__D1rvnq__postCard:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.page-module__D1rvnq__postImage{width:100%;height:240px;position:relative}.page-module__D1rvnq__postImage img{object-fit:cover;transition:transform .5s}.page-module__D1rvnq__postCard:hover .page-module__D1rvnq__postImage img{transform:scale(1.05)}.page-module__D1rvnq__postContent{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.page-module__D1rvnq__postMeta{color:var(--text-light);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;display:flex}.page-module__D1rvnq__postTitle{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem;line-height:1.4;transition:color .3s}.page-module__D1rvnq__postCard:hover .page-module__D1rvnq__postTitle{color:var(--primary)}.page-module__D1rvnq__postExcerpt{color:var(--text-main);flex-grow:1;margin-bottom:2rem;line-height:1.6}.page-module__D1rvnq__readMoreBtn{color:var(--primary);align-items:center;gap:.5rem;font-weight:600;transition:color .3s;display:inline-flex}.page-module__D1rvnq__postCard:hover .page-module__D1rvnq__readMoreBtn{color:var(--accent)}
