/* Approved homepage A: one featured update followed by six equal cards. */
.page-heading{border:0;padding-bottom:0}
.post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.post-preview{position:relative;min-width:0;transition:transform .18s,box-shadow .18s}
.post-preview:hover{transform:translateY(-2px)}
.post-preview:focus-within{outline:2px solid var(--bs-primary);outline-offset:3px}
.post-preview h2{line-height:1.3}
.post-copy>p{font-weight:300}
.post-main{display:flex;flex-direction:column-reverse;gap:24px;flex:1}
.post-thumbnail{display:flex;align-items:center;justify-content:center;background:var(--bs-tertiary-bg);width:100%;min-height:160px;border-radius:var(--bs-border-radius)}
.post-thumbnail img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:170px}
.fresh-label{letter-spacing:.08em;font-size:.65rem}
.post-preview.is-featured{grid-column:1/-1;border-top:3px solid var(--bs-primary)}
.post-preview.is-featured .post-main{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px}
.post-preview.is-featured .post-thumbnail{grid-row:auto;background:transparent}
.post-preview.is-featured .post-thumbnail img{width:250px;max-height:none}
.post-preview.is-featured h2{font-size:1.65rem}
.post-preview.is-featured .card-footer{background:var(--bs-primary-bg-subtle)}
@media(max-width:1000px){.post-preview.is-featured .post-main{grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:767.98px){
.post-list{grid-template-columns:1fr}
.post-preview.is-featured .post-main{display:flex}
.post-preview.is-featured .post-thumbnail img{width:auto;max-height:200px}
.post-preview.is-featured h2{font-size:1.4rem}
}
@media(prefers-reduced-motion:reduce){.post-preview{transition:none}.post-preview:hover{transform:none}}
