.feature-grid.popular-video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.video-card {
    min-width: 0;
    overflow: hidden;
}

.project-media,
.video-thumbnail {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    isolation: isolate;
    text-decoration: none;
}

.project-media {
    margin: -0.2rem -0.2rem 1rem;
    aspect-ratio: 16 / 9;
}

.project-media img,
.video-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: scale(1.18);
    transition: transform 0.28s ease, filter 0.28s ease;
}

.project-card:hover .project-media img,
.video-thumbnail:hover img {
    transform: scale(1.24);
    filter: saturate(1.15);
}

.project-media::after,
.video-thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to top, rgba(5, 8, 22, 0.36), transparent 60%);
    z-index: 1;
}

.play-chip,
.play-icon {
    z-index: 2;
    pointer-events: none;
}

.play-chip {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
}

.series-panel {
    background:
        radial-gradient(circle at 8% 20%, rgba(53, 242, 255, 0.16), transparent 16rem),
        radial-gradient(circle at 90% 10%, rgba(255, 79, 216, 0.14), transparent 16rem),
        linear-gradient(180deg, var(--panel-strong), rgba(255, 255, 255, 0.045));
}

.series-thumbnail {
    display: grid;
    min-height: 180px;
    place-items: center;
    padding: 1.2rem;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(53, 242, 255, 0.18), rgba(155, 92, 255, 0.16)),
        radial-gradient(circle at 50% 10%, rgba(255, 79, 216, 0.2), transparent 12rem),
        rgba(255, 255, 255, 0.06);
}

.series-thumbnail::after {
    background:
        linear-gradient(to top, rgba(5, 8, 22, 0.46), transparent 70%),
        linear-gradient(rgba(255, 255, 255, 0.035) 50%, transparent 50%);
    background-size: auto, 100% 4px;
}

.series-thumbnail .series-label,
.series-thumbnail strong {
    position: relative;
    z-index: 2;
}

.series-thumbnail .series-label {
    color: var(--lime);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.series-thumbnail strong {
    max-width: 12rem;
    color: var(--text);
    font-family: "Space Grotesk", "Inter", sans-serif;
    font-size: 1.8rem;
    line-height: 0.95;
    letter-spacing: -0.06em;
}

@media (max-width: 980px) {
    .feature-grid.popular-video-grid {
        grid-template-columns: 1fr;
    }

    .project-media img,
    .video-thumbnail img {
        transform: scale(1.12);
    }

    .project-card:hover .project-media img,
    .video-thumbnail:hover img {
        transform: scale(1.18);
    }
}
