.blog-module__JsT-Oq__blogPage{padding:var(--spacing-xl) var(--spacing-md)}.blog-module__JsT-Oq__blogHeader{text-align:center;margin-bottom:var(--spacing-xl);max-width:600px;margin-inline:auto}.blog-module__JsT-Oq__blogHeader h1{margin-bottom:var(--spacing-sm);font-size:3.5rem}.blog-module__JsT-Oq__blogHeader p{color:var(--text-secondary);font-size:1.2rem}.blog-module__JsT-Oq__postGrid{gap:var(--spacing-xl) var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.blog-module__JsT-Oq__postCard{gap:var(--spacing-md);background-color:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:none;flex-direction:column;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;overflow:hidden}.blog-module__JsT-Oq__postCard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.blog-module__JsT-Oq__postCard:hover h2{color:var(--accent-color)}.blog-module__JsT-Oq__postImageWrapper{aspect-ratio:16/10;border-bottom:1px solid var(--border-color);width:100%;position:relative;overflow:hidden}.blog-module__JsT-Oq__postImage{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.blog-module__JsT-Oq__postCard:hover .blog-module__JsT-Oq__postImage{transform:scale(1.05)}.blog-module__JsT-Oq__postMeta{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem;display:flex}.blog-module__JsT-Oq__category{color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.blog-module__JsT-Oq__postContent{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.blog-module__JsT-Oq__postContent h2{margin-bottom:var(--spacing-xs);font-size:1.5rem;transition:color .2s}.blog-module__JsT-Oq__postContent p{color:var(--text-secondary);-webkit-line-clamp:3;margin-bottom:var(--spacing-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-module__JsT-Oq__readMore{color:var(--text-primary);font-size:.9rem;font-weight:500;transition:transform .2s;display:inline-block}.blog-module__JsT-Oq__postCard:hover .blog-module__JsT-Oq__readMore{color:var(--accent-color);transform:translate(4px)}@media (max-width:768px){.blog-module__JsT-Oq__blogHeader h1{font-size:2.5rem}.blog-module__JsT-Oq__postGrid{grid-template-columns:1fr}}
