.posts-grid{--gap:1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap);align-items:stretch;margin-top:1rem}.post-card{display:flex;flex-direction:column;border:1px solid var(--border,rgba(125,125,125,.15));border-radius:16px;overflow:hidden;background:var(--card,rgba(255,255,255,2%));transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.2);border-color:rgba(125,125,125,.25)}.post-card__media{aspect-ratio:16/9;display:block;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,6%))}.post-card__media img,.post-card__placeholder{width:100%;height:100%;object-fit:cover;display:block}.post-card__media.is-contain img{object-fit:contain;background:#0f0f0f}.post-card__placeholder{filter:saturate(.8)brightness(.9);background:repeating-linear-gradient( -45deg,rgba(255,255,255,5%) 0 10px,rgba(255,255,255,3%) 10px 20px )}.post-card__title{margin:.85rem 1rem .25rem;font-size:1.06rem;line-height:1.35}.post-card .entry-content{padding:0 1rem .25rem}.post-card .entry-footer{padding:0 1rem 1rem}.post-card .entry-header a{text-decoration:none}.post-card .entry-header a:hover{text-decoration:underline}.terms-cloud{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;padding:0}.terms-cloud a{text-decoration:none;border:1px solid var(--border,rgba(125,125,125,.2));padding:.35rem .6rem;border-radius:999px}.terms-cloud a:hover{border-color:rgba(125,125,125,.35)}.terms-count{opacity:.7;margin-left:.35rem}