.video-section {
    padding: 70px 0;
    background: #f8f9fa;
}

.video-title {
    text-align: center;
    margin-bottom: 50px;
}

.video-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease;
}

.video-card:hover {
    transform: translateY(-8px);
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 */
}

.video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Shorts (9:16) */
.shorts-wrapper {
    padding-top: 177.78%;
}