.post-card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;transition:box-shadow .3s;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-card)}.post-image-container{width:100%;height:240px;overflow:hidden}.post-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.post-card:hover .post-image{transform:scale(1.05)}.post-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.post-category{color:#fdb913;border-radius:var(--radius-sm);background-color:#a90432;align-self:flex-start;margin-bottom:16px;padding:4px 10px;font-size:.875rem;font-weight:500;display:inline-block}.post-title{color:var(--color-text-dark);margin-bottom:20px;font-size:1.5rem;font-weight:600;line-height:1.4}.post-title a:hover{color:var(--color-primary)}.post-meta{color:var(--color-text-gray);align-items:center;gap:20px;margin-top:auto;font-size:.95rem;display:flex}.post-date{color:var(--color-text-light);white-space:nowrap;font-size:.85rem}.author-info{color:inherit;border-radius:8px;align-items:center;gap:12px;margin-left:-8px;padding:4px 8px;text-decoration:none;transition:all .3s;display:flex}.author-info:hover{background-color:var(--color-bg-alt);color:var(--color-primary);transform:translate(5px)}.author-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px}.author-name{font-weight:500;line-height:1.2}
