/* Blog archive refinements: retain the shared native Blog/Post component. */
.blogs-listing .post-item-content h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.blogs-listing .post-item-content h2 a { color: inherit; }
.blogs-listing .post-featured-image img { height: auto; }
.blogs-listing .post-readmore-btn a { color: var(--primary-color); }
.blogs-listing .blog-item a:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 3px;
}
.blogs-listing .post-featured-image a:focus-visible { outline-offset: -4px; }
@media (max-width: 767px) {
    .blogs-listing .post-item-content h2 { font-size: 18px; margin-bottom: 15px; }
}
/* Respect motion preferences on this listing and its following footer only. */
@media (prefers-reduced-motion: reduce) {
    .blogs-listing .wow {
        visibility: visible !important;
        animation: none !important;
        transform: none !important;
    }
    .blogs-listing .post-featured-image img,
    .blogs-listing .image-anime::after,
    .blogs-listing .post-readmore-btn a,
    .blogs-listing .post-readmore-btn a::before { transition: none !important; }
    .blogs-listing .blog-item:hover .post-featured-image img { transform: none; }
    .blogs-listing .image-anime::after { display: none; }
    .blogs-listing .parallaxie {
        background-attachment: scroll !important;
        background-position: center center !important;
    }
    .blogs-listing ~ .site-footer .scrolling-content {
        animation: none !important;
        transform: none !important;
    }
}
