.mt-video-player-section,
.mt-video-player-section * {
    box-sizing: border-box;
}

.mt-video-player-section {
    width: 100%;
    padding: 6.944vw;
    background: #ffffff;
}

.mt-video-player-card {
    position: relative;
    width: 100%;
    aspect-ratio: 1240 / 600;
    margin: 0 auto;
    border: 0.278vw solid #0096ff;
    border-radius: 1.25vw;
    overflow: hidden;
    background: #000000;
    cursor: pointer;
}

.mt-video-player-video,
.mt-video-player-placeholder {
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
    border: 0;
    object-fit: cover;
}

.mt-video-player-placeholder {
    background-color: #111111;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.mt-video-player-placeholder span {
    width: 100%;
    height: 100%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--vape-font-brand);
    font-size: 0.972vw;
    font-weight: 700;
}

.mt-video-player-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    width: 4.028vw;
    height: 4.028vw;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.mt-video-player-play img {
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
    object-fit: contain;
}

.mt-video-player-play span {
    width: 4.028vw;
    height: 4.028vw;
    border: 0.208vw solid #ffffff;
    border-radius: 50%;
    background: rgba(223, 35, 53, 0.92);
    position: relative;
    display: block;
}

.mt-video-player-play span::before {
    content: "";
    position: absolute;
    left: 1.597vw;
    top: 1.181vw;
    width: 0;
    height: 0;
    border-top: 0.833vw solid transparent;
    border-bottom: 0.833vw solid transparent;
    border-left: 1.181vw solid #ffffff;
}

.mt-video-player-card.is-playing .mt-video-player-play {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0.92);
}

.mt-video-player-card:hover .mt-video-player-play {
    transform: translate(-50%, -50%) scale(1.04);
}

.mt-video-player-card.is-playing:hover .mt-video-player-play {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 768px) {
    .mt-video-player-section {
        padding: 4.688vw 2.344vw;
    }

    .mt-video-player-card {
        border-width: 0.391vw;
        border-radius: 1.823vw;
    }

    .mt-video-player-play {
        width: 6.25vw;
        height: 6.25vw;
    }

    .mt-video-player-play span {
        width: 6.25vw;
        height: 6.25vw;
        border-width: 0.391vw;
    }

    .mt-video-player-play span::before {
        left: 2.474vw;
        top: 1.823vw;
        border-top-width: 1.302vw;
        border-bottom-width: 1.302vw;
        border-left-width: 1.953vw;
    }
}