.section-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;max-width:none;text-align:left}.section-head--split h2{margin-bottom:0}.post-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.post-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) ease}.post-card:hover,.post-card:focus-within{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.post-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--primary-soft)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.post-card:hover .post-card__media img{transform:scale(1.05)}.post-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--primary-text)}.post-card__placeholder .icon{width:2.5rem;height:2.5rem;opacity:.7}.post-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.5rem}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.post-card__title{margin:0;font-size:var(--fs-md);line-height:1.3}.post-card__link{color:var(--text);text-decoration:none}.post-card__link:after{content:"";position:absolute;inset:0}.post-card__link:hover{color:var(--primary-text)}.post-card__excerpt{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}
