/* Portfolio / plugin / blog archive cards */
.job-card .meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-bottom:.65rem}
.job-card .price{color:var(--color-primary);font-weight:700}
.job-card h2{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.3}
.job-card .stars{color:var(--color-primary);letter-spacing:.08em;font-size:.8rem;margin-bottom:.55rem}
.job-card .quote{color:var(--muted);font-size:.92rem;font-style:italic}
.job-card .link{display:inline-block;margin-top:.85rem;font-weight:700;color:var(--color-primary-dark);font-size:.9rem}
.job-card.has-thumb .meta{margin-bottom:.55rem}

.plugin-card{display:flex;flex-direction:column;gap:.7rem;min-height:240px}
.plugin-card .top{display:flex;justify-content:space-between;gap:.5rem;align-items:start}
.plugin-card h2{font-size:1.15rem;letter-spacing:-.02em}
.plugin-card.has-thumb{min-height:0}
.badge-soft{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:var(--color-secondary-light);font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:uppercase}
.ver{font-family:var(--mono);font-size:.72rem;color:var(--color-primary);font-weight:600}
.tags{display:flex;flex-wrap:wrap;gap:.35rem}
.tag{font-family:var(--mono);font-size:.65rem;padding:.2rem .45rem;border-radius:6px;background:var(--color-background);border:1px solid var(--line)}
.plugin-card p{color:var(--muted);font-size:.92rem;flex:1}

.post-card h2{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:.55rem;line-height:1.3}
.post-card p{color:var(--muted);font-size:.92rem}
.post-card .link{display:inline-block;margin-top:.85rem;font-weight:700;color:var(--color-primary-dark);font-size:.9rem}
.post-card.has-thumb h2{margin-top:.15rem}
