/* WPSoft AI HTML Blog — scope styles to connected, widget-owned content. */
.wpst-ai-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:100%}
.wpst-ai-blog-card{min-width:0;overflow:hidden;border:1px solid #e5eaf3;border-radius:15px;background:#fff;color:#102039;box-shadow:0 8px 24px rgba(10,30,60,.06)}
.wpst-ai-blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef2f8}
.wpst-ai-blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.wpst-ai-blog-card:hover .wpst-ai-blog-card-image img{transform:scale(1.025)}
.wpst-ai-blog-no-image{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e5edfa,#f3f6fc)}
.wpst-ai-blog-card-body{padding:19px 20px 23px}
.wpst-ai-blog-card-body time{display:block;font-size:12px;color:#64748b;margin-bottom:8px}
.wpst-ai-blog-card-body h3{font-size:19px;line-height:1.35;margin:0 0 10px;color:#102039}
.wpst-ai-blog-card-body a{color:inherit;text-decoration:none}
.wpst-ai-blog-card-body p{color:#657389;font-size:14px;line-height:1.65;margin:0 0 14px}
.wpst-ai-blog-card-body .wpst-ai-blog-more{font-size:13px;font-weight:700;color:#1458d4}
.wpst-ai-blog-single{max-width:900px;margin:0 auto;padding:24px 12px;color:#102039}
.wpst-ai-blog-single h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 24px}
.wpst-ai-blog-single>img{max-width:100%;width:100%;height:auto;border-radius:15px;margin:0 0 25px}
.wpst-ai-blog-single-content{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:1024px){.wpst-ai-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wpst-ai-blog-grid{grid-template-columns:1fr;gap:15px}.wpst-ai-blog-card-body{padding:16px}}
