/* Catalogue-only intrinsic sizing fix. Keep card height estimation, never width. */
body.rasti-catalog main .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
body.rasti-catalog main .blog-grid>.post-card{min-width:0;max-width:100%;contain-intrinsic-width:none;contain-intrinsic-height:auto 500px}
body.rasti-catalog main .blog-grid>.post-card>*{min-width:0;max-width:100%}
body.rasti-catalog main .blog-grid>.post-card img{max-width:100%;height:auto}
body.rasti-catalog main .blog-grid>.post-card :is(h2,h3,p){overflow-wrap:anywhere}
@media(max-width:980px){body.rasti-catalog main .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.rasti-catalog main .blog-grid{grid-template-columns:minmax(0,1fr)}}
