.posts{margin-top:2.6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.pcard{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--parchment);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.pcard:hover{border-color:var(--brass);box-shadow:0 20px 40px -30px rgba(20,33,58,.5)}
.pcard-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--line)}
.pcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.pcard-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,58,.28),rgba(20,33,58,.50));pointer-events:none;transition:opacity .35s ease}
.pcard:hover .pcard-img::after{opacity:.6}
.pcard:hover .pcard-img img{transform:scale(1.03)}
.pcard-body{padding:1.7rem 1.8rem;display:flex;flex-direction:column;flex:1}
.pcard--noimg .pcard-body{padding-top:1.8rem}
.pcard .cat{font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lo)}
.pcard h3{font-size:1.35rem;margin-top:.6rem;line-height:1.2}
.pcard p{margin-top:.6rem;font-size:.98rem;color:var(--slate);flex:1}
.pcard .date{margin-top:1rem;font-size:.8rem;color:var(--slate);opacity:.7}
.empty{margin-top:2.6rem;border:1px dashed var(--line);border-radius:6px;padding:clamp(2rem,5vw,3.5rem);text-align:center;background:var(--parchment-2)}
.empty h3{font-size:1.6rem}
.empty p{margin:.8rem auto 0;max-width:44ch;color:var(--slate)}
.empty .actions{margin-top:1.6rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
@media(max-width:720px){.posts{grid-template-columns:1fr}}
