.pt-posts-widget { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pt-posts-widget-card { background:#fff; border:1px solid #e6ddd2; border-radius:11px; overflow:hidden; box-shadow:0 12px 34px rgba(7,28,52,.08); height:100%; }
.pt-posts-widget-image { display:block; background:#dfe5ea; overflow:hidden; }
.pt-posts-widget-image img { display:block; width:100%; height:100%; object-fit:cover; }
.pt-posts-widget-body { min-width:0; }
.pt-posts-widget-meta { font-size:10px; font-weight:900; color:#cf3033; letter-spacing:.03em; }
.pt-posts-widget h3 { font:600 19px/1.15 Georgia,serif; margin:6px 0 7px; }
.pt-posts-widget h3 a { text-decoration:none; color:#071c34; }
.pt-posts-widget p { color:#617080; font-size:12px; line-height:1.48; margin:0 0 8px; }
.pt-posts-widget-link { color:#cf3033; text-decoration:none; font-weight:800; font-size:13px; }
.pt-posts-widget--compact .pt-posts-widget-card { display:grid; grid-template-columns:126px minmax(0,1fr); min-height:158px; }
.pt-posts-widget--compact .pt-posts-widget-image { height:100%; }
.pt-posts-widget--compact .pt-posts-widget-body { padding:17px 17px 16px; }
.pt-posts-widget--vertical .pt-posts-widget-image { aspect-ratio:16/10; }
.pt-posts-widget--vertical .pt-posts-widget-body { padding:20px; }
.pt-posts-widget--vertical h3 { font-size:22px; }
.pt-posts-widget--vertical p { font-size:13px; }
@media(max-width:1024px){ .pt-posts-widget{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:767px){
  .pt-posts-widget{grid-template-columns:1fr;}
  .pt-posts-widget--compact .pt-posts-widget-card{grid-template-columns:112px minmax(0,1fr);}
}
@media(max-width:430px){ .pt-posts-widget--compact .pt-posts-widget-card{grid-template-columns:1fr;} .pt-posts-widget--compact .pt-posts-widget-image{aspect-ratio:16/9;} }
