/* Topic images share one frame on the blog index and every article. */
.blog-cover { margin: 1rem 0 1.6rem; width: 100%; }
.blog-cover img, .blog-card-image { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: contain; border-radius: 14px; background: #111; border: 1px solid rgba(128,128,128,.18); }
.blog-card-image { margin-bottom: 1.2rem; }
.vs-logo, .service-logo, .sw-logo, .verdict-logo, .ow-logo { background: #fff !important; }
.vs-logo img { display: block; width: 40px; height: 40px; object-fit: contain; }
@media (max-width: 600px) { .blog-cover { margin: .75rem 0 1.25rem; } }
