.posts-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:32px 0}.post-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12)}.post-card__thumbnail{display:block;overflow:hidden;position:relative}.post-card__thumbnail img{height:220px;object-fit:cover;transition:transform .4s ease;width:100%}.post-card:hover .post-card__thumbnail img{transform:scale(1.04)}.post-card__thumbnail--placeholder{align-items:center;background:#f1f1f1;color:#666;display:flex;font-size:.875rem;font-weight:500;height:220px;justify-content:center;text-transform:uppercase}.post-card__content{display:flex;flex-direction:column;gap:16px;padding:24px}.post-card__meta{align-items:center;color:#7a7a7a;display:flex;font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.05em;text-transform:uppercase}.post-card__category{background:#fdefef;border-radius:999px;color:#d74f52;padding:6px 14px}.post-card__categories a{background:#eef5ff;border-radius:999px;color:#356ae6;display:inline-block;margin-right:6px;padding:6px 14px;text-decoration:none}.post-card__categories a:hover{background:#dbe7ff;color:#1e4bbb}.post-card__date{color:#9b9b9b;font-weight:500}.post-card__title{font-size:1.4rem;line-height:1.35;margin:0}.post-card__title a{color:#1a1a1a;text-decoration:none}.post-card__title a:hover{color:#356ae6}.post-card__excerpt{color:#4a4a4a;font-size:.95rem;line-height:1.6}.post-card__read-more{align-self:flex-start;background:#356ae6;border-radius:999px;color:#fff;font-weight:600;padding:10px 22px;text-decoration:none;transition:background .3s ease,transform .3s ease}.post-card__read-more:hover{background:#214fb8;transform:translateY(-2px)}.no-posts{align-items:center;background:#f9fafb;border:2px dashed #d7dde5;border-radius:20px;color:#73808c;display:flex;font-size:1rem;justify-content:center;margin:40px 0;padding:40px}.page-header{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:24px;text-align:center}.page-header .entry-title{font-size:2.5rem;margin-bottom:12px}.page-header .archive-description{color:#6b6b6b;font-size:1rem;margin:0 auto;max-width:620px}@media(max-width:767px){.post-card__thumbnail img,.post-card__thumbnail--placeholder{height:190px}.post-card__content{padding:20px}.posts-grid{gap:24px}}