.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.post-card{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:var(--global-bg-color);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.post-thumb{width:100%;height:200px;overflow:hidden;background:#f4f4f4}.post-thumb img{width:100%;height:100%;object-fit:contain;background-color:#f4f4f4;display:block}.post-content{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.post-title{font-size:1.1rem;margin:0 0 .3rem 0;font-weight:bold}.post-title a{text-decoration:none;color:var(--global-text-color)}.post-title a:hover{text-decoration:underline}.post-meta{font-size:.85rem;color:#777;margin-bottom:.5rem}.post-excerpt{font-size:.95rem;line-height:1.4;color:var(--global-text-color);margin-top:auto}.blog-header{margin-bottom:2rem}.blog-title{font-size:2.6rem;font-weight:800;margin-bottom:.4rem}.blog-welcome{font-size:1.1rem;color:#666;margin-bottom:1.2rem}.blog-separator{border:0;border-top:1px solid #ddd}@media(max-width:600px){.post-thumb{height:180px}}.publications-title{font-size:2.6rem;font-weight:800;margin-bottom:.4rem}.publications-welcome{font-size:1.1rem;color:#666;margin-bottom:1.2rem}.publications-separator{border:0;border-top:1px solid #ddd}.pubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.8rem}.pub-card{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.pub-thumb{width:100%;height:300px;background:#f7f7f7;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pub-thumb img{max-width:100%;max-height:100%;object-fit:contain}.pub-divider{width:100%;border:0;border-top:1px solid #e0e0e0;margin:.8rem 0}.pub-citation{font-size:.95rem;line-height:1.4;color:#222!important}.pub-citation{font-size:.95rem;line-height:1.45;color:#222;font-style:italic;text-align:center}