.fab-media-block {
    position: relative;
}

    .fab-media-block.fab-media-youtube {
        clip-path: inset(1px);
    }

    .fab-media-block .fmb__shadow {
        position: absolute;
        top: 50%;
        right: -80px;
        transform: translateY(-50%);
        width: auto;
        z-index: 0;
        pointer-events: none;
        height: 100%;
    }

    .fab-media-block .fmb__media {
        position: relative;
        height: 100%;
        overflow: visible;
        aspect-ratio: 16/9;
    }

    .fab-media-block .fmb__poster,
    .fab-media-block .fmb__video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
        z-index: 1;
    }

    .fab-media-block .fmb__video {
        z-index: 1;
    }

    .fab-media-block .fmb__play {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        width: 76px;
        height: 76px;
        padding: 0;
        border: 0;
        background: var(--bg-primary-strong); /* #8051ff */
        color: var(--title-inverse); /* triângulo branco */
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background var(--t-base) var(--ease);
    }

        .fab-media-block .fmb__play:hover {
            background: var(--lavender-800);
        }

        .fab-media-block .fmb__play svg {
            width: 24px;
            height: 24px;
            display: block;
        }

    .fab-media-block.is-playing .fmb__poster,
    .fab-media-block.is-playing .fmb__play {
        display: none;
    }

    .fab-media-block .tp-video-media {
        aspect-ratio: 16/9;
        width: 100%;
    }

    .fab-media-block .tp-carousel-video-carousel {
        border: 0;
        width: 100%;
        height: 100%;
        mix-blend-mode: multiply;
    }

@media (min-width: 1441px) {
    .fab-media-block .fmb__shadow {
        transform: translateY(-50%) translateY(11px);
    }
}

@media (max-width: 768px) {
    .fab-media-block .fmb__shadow {
        display: none;
    }
}
