.post-card{background-color:var(--bg-content-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;border:1px solid var(--border-color)}.post-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.post-card__image{width:100%;height:400px;overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover}.post-card__no-image{width:100%;height:400px;background-color:var(--bg-code);display:flex;align-items:center;justify-content:center;color:var(--body-color);font-style:italic;opacity:.8}.post-card__content{padding:1.5rem}.post-card__title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;line-height:1.3;color:var(--title-color)}.post-card__description{color:var(--body-color);margin-bottom:1rem;line-height:1.6;font-size:1rem;opacity:.8}.post-card__meta{font-size:.875rem;color:var(--body-color);margin-bottom:1rem;opacity:.8}.post-card__tags{margin-bottom:1rem}.post-card__link{display:block;text-decoration:none;color:inherit;transition:transform .2s ease}.post-card__link:hover{transform:translateY(-4px);text-decoration:none}.post-card__link:hover *{text-decoration:none!important}.post-tags__link{color:var(--link-color);text-decoration:none;font-size:.875rem;margin-right:.5rem;transition:opacity .2s ease}.post-tags__link:hover{opacity:.7;text-decoration:none}
