/* Shared editorial post cards only; collection and lesson cards stay independent. */
body .pmc-post-grid,
body .cards:has(>.pmc-post-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch;grid-auto-rows:1fr}
body.pmc-rose .pmc-post-card{min-width:0;height:100%;background:#fff;border:1px solid #efe7e3;border-radius:15px;overflow:hidden;box-shadow:0 4px 18px #421c1805}
body.pmc-rose .pmc-post-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
body.pmc-rose .pmc-post-card .pmc-post-card-media{display:flex;align-items:center;justify-content:center;flex:none;width:100%;aspect-ratio:16/9;background:#fff;overflow:hidden}
body.pmc-rose .pmc-post-card .pmc-post-card-media img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center;contain-intrinsic-size:none}
body.pmc-rose .pmc-post-card .pmc-post-card-copy{display:flex;flex:1;flex-direction:column;padding:27px 27px 30px}
body.pmc-rose .pmc-post-card .pmc-post-card-category{display:block;margin:0 0 10px;color:#bd3262;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
body.pmc-rose .pmc-post-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.2em;margin:0 0 21px;color:#421c18;font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.025em;text-wrap:pretty}
body.pmc-rose .pmc-post-card .pmc-post-card-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0;color:#73544e;font-size:17px;line-height:1.75;font-weight:400}
body.pmc-rose .pmc-post-card>a:hover h3{color:#a72853}
body.pmc-rose .pmc-post-card>a:focus-visible{outline:3px solid #a72853;outline-offset:-4px;border-radius:14px}
@media(max-width:1024px){body .pmc-post-grid,body .cards:has(>.pmc-post-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:640px){body .pmc-post-grid,body .cards:has(>.pmc-post-card){grid-template-columns:minmax(0,1fr);gap:24px;grid-auto-rows:auto}body.pmc-rose .pmc-post-card .pmc-post-card-copy{padding:23px 24px 26px}body.pmc-rose .pmc-post-card h3{font-size:23px;min-height:0;margin-bottom:17px}body.pmc-rose .pmc-post-card .pmc-post-card-copy>p{font-size:17px}}

/* Archive/blog cards: contain the complete image inside the existing 16:9 area. */
body.pmc-rose:not(.single-post) .pmc-post-card .pmc-post-card-media img{height:auto;aspect-ratio:16/9;max-height:none}
