/* Target ONLY the standard list item wrappers to remove the hardcoded 150px height, 
   EXCLUDING the main featured post wrapper (.premium-blog-featured-wrap or similar) */
.elementor-widget-premium-smart-post-listing .premium-blog-post-outer-wrap .premium-smart-listing__post-thumbnail-wrapper,
.elementor-widget-premium-smart-post-listing .premium-blog-post-outer-wrap .premium-blog-thumb-wrap {
    height: auto !important;
}

/* Ensure the standard list images fill their container vertically */
.elementor-widget-premium-smart-post-listing .premium-blog-post-outer-wrap .premium-blog-thumbnail img,
.elementor-widget-premium-smart-post-listing .premium-blog-post-outer-wrap .pa-blog-item-thumbnail img {
    height: 100% !important;
    object-fit: cover !important;
}

/* Fix for square thumbnails on standard grid items */
.elementor-widget-premium-smart-post-listing .premium-smart-listing__skin-1 .premium-smart-listing__post-wrapper .premium-smart-listing__post-thumbnail-wrapper, 
.elementor-widget-premium-smart-post-listing .premium-smart-listing__skin-2 .premium-smart-listing__post-wrapper .premium-smart-listing__post-thumbnail-wrapper {
    height: auto !important;
    aspect-ratio: 16/9 !important;
}

/* Fix for metadata container exceeding width due to inline-block */
.elementor-widget-premium-smart-post-listing .premium-blog-meta,
.elementor-widget-premium-smart-post-listing .pa-blog-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
}

/* Extreme Fix for mobile: Overriding ALL potential display:none styles from page builder */
@media (max-width: 1024px) {
    /* Target strictly the FEATURED post wrappers */
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap .premium-blog-thumb-wrap,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap .premium-smart-listing__post-thumbnail-wrapper,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap .premium-blog-thumbnail,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap .pa-blog-item-thumbnail,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-smart-listing__thumbnail-overlay {
        display: block !important;
        visibility: visible !important;
        min-height: 250px !important;
        opacity: 1 !important;
    }
    
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap img,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap .premium-blog-thumbnail img,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-blog-featured-wrap .pa-blog-item-thumbnail img,
    .elementor-widget-premium-smart-post-listing .premium-smart-listing__featured-post-wrapper .premium-smart-listing__thumbnail-overlay img {
        display: block !important;
        visibility: visible !important;
        min-height: 250px !important;
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
        opacity: 1 !important;
    }
}