.post-cover{background:var(--surface-media);width:100%;display:block;position:relative;overflow:hidden}.post-cover--featured{aspect-ratio:4/3;border-radius:var(--radius-md)}.post-cover--card{aspect-ratio:16/10}.post-cover--hero{aspect-ratio:16/9;border-radius:var(--radius-md)}.post-cover img{object-fit:cover}
.post-card{min-width:0}.post-card>a{border-radius:var(--radius-lg);background:var(--surface-card);height:100%;box-shadow:var(--shadow-xs);color:inherit;transition:transform var(--motion-medium) var(--motion-ease), box-shadow var(--motion-medium) var(--motion-ease);flex-direction:column;display:flex;overflow:hidden}.post-card>a:hover{box-shadow:var(--shadow-hover);color:inherit;transform:translateY(-6px)}.post-card .post-cover img{transition:transform var(--motion-slow) var(--motion-ease)}.post-card>a:hover .post-cover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.post-card>a:hover,.post-card>a:hover .post-cover img{transform:none}}.post-card-media{display:block;position:relative}.post-card-content{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.post-card h3{font-size:var(--text-card-title);line-height:1.3}.post-card-excerpt{color:var(--ink-600);font-size:var(--text-card-body);line-height:1.6}.post-card-meta{color:var(--ink-500);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:auto;padding-top:8px;display:flex}.post-card-meta>*{white-space:nowrap}.post-card-meta>span[aria-hidden=true]{background:var(--ink-400);border-radius:50%;width:4px;height:4px}
