/* Thumbnail Consistency Styles */
.post-thumbnail, .video-thumbnail, .thumbnail {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px;
}

/* Grid layout thumbnails */
.video-grid .post-thumbnail,
.video-list .post-thumbnail {
    aspect-ratio: 4/3;
    width: 100%;
    height: auto;
}

/* Featured thumbnails */
.featured-video .post-thumbnail {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
}

/* Square thumbnails for sidebar/widgets */
.widget .post-thumbnail,
.sidebar .post-thumbnail {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
}

/* Responsive thumbnail containers */
.thumbnail-container {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #f0f0f0;
}

.thumbnail-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.thumbnail-container:hover img {
    transform: scale(1.05);
}

/* Grid system for consistent layout */
.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
    padding: 20px 0;
}

.video-grid-item {
    position: relative;
}

.video-grid-item .thumbnail-container {
    aspect-ratio: 4/3;
    margin-bottom: 10px;
}

/* Responsive breakpoints */
@media (max-width: 768px) {
    .video-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .video-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 10px;
    }
}

/* Fix for existing theme thumbnail issues */
img[src*="thumbnail"] {
    object-fit: cover !important;
}

.wp-post-image {
    object-fit: cover;
    width: 100%;
    height: auto;
}
