.post-card[data-v-3ec176a1]{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid var(--border);overflow:hidden;background:var(--card);transition:box-shadow .2s ease,transform .2s ease;text-decoration:none;color:inherit}.post-card[data-v-3ec176a1]:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 8%,transparent);transform:translateY(-2px)}.post-card[data-v-3ec176a1]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.post-card__image[data-v-3ec176a1]{display:block;width:100%;height:12rem;object-fit:cover}.post-card__image--placeholder[data-v-3ec176a1]{background:linear-gradient(135deg,var(--muted) 0%,color-mix(in srgb,var(--muted) 50%,transparent) 100%);position:relative;overflow:hidden}.post-card__image--placeholder[data-v-3ec176a1]:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--foreground) 6%,transparent) 20%,transparent 45%);background-size:18px 18px}.post-card__body[data-v-3ec176a1]{display:flex;flex-direction:column;flex:1;padding:1.5rem;gap:.75rem}.post-card__category[data-v-3ec176a1]{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:9999px;width:fit-content}.post-card__title[data-v-3ec176a1]{font-size:1.1rem;font-weight:600;line-height:1.4;color:var(--foreground);margin:0}.post-card__excerpt[data-v-3ec176a1]{font-size:.9rem;line-height:1.6;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1}.post-card__meta[data-v-3ec176a1]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted-foreground);margin-top:auto}
