
section {
    padding-bottom: 0px;
 }

.video-thumb {
    width: 220px;
}

.video-duration {
    position: absolute;
    bottom: 6px;
    right: 6px;
    font-size: 12px;
    padding: 4px 6px;
}


.video-desc {
    line-height: 1.6;
}

.video-metrics .card {
    transition: transform .15s ease, box-shadow .15s ease;
}

.video-metrics .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.chart-container {
    width: 100%;
    min-height: 220px;
}

.channel-info img {
    width: 64px;
    height: 64px;
}

.video-card {
    overflow: hidden;
}

.video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    opacity: 0;
    transition: opacity .2s ease;
}

.video-card:hover .video-overlay {
    opacity: 1;
}

.video-time {
    position: absolute;
    bottom: 6px;
    right: 6px;
    font-size: 12px;
}
