/* ==========================================================
   Media Lottie Showcase - Structure
   1) Lottie Frame
   2) Lottie Variants
   3) Video Variant + Play Button
   4) Responsive
   ========================================================== */

/* ==========================================================
   Lottie Frame
   ========================================================== */
.media-lottie-frame {
    --media-lottie-radius: var(--project-carousel-radius, 20px);
    --media-lottie-aspect-ratio: 800 / 151;
    position: relative;
    width: 100%;
    aspect-ratio: var(--media-lottie-aspect-ratio);
    border-radius: var(--media-lottie-radius);
    overflow: hidden;
    background: var(--bg-light);
}

.media-lottie-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    border-radius: inherit;
}

/* ==========================================================
   Lottie Variants
   ========================================================== */
.media-lottie-frame--no-vertical-margin {
    margin-block: 0;
    background: transparent;
    --media-lottie-aspect-ratio: 820 / 43;
}

.media-lottie-frame--example-2 {
    --media-lottie-aspect-ratio: 820 / 31;
}

.project-page[data-project-slug='ubereat_ligue1'] .media-lottie-frame {
    --media-lottie-radius: 0px;
}

/* ==========================================================
   Video Variant + Play Button
   ========================================================== */
.media-lottie-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--project-carousel-radius, 10px);
    overflow: hidden;
    background: var(--bg-light);
}

.media-lottie-video video {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    object-fit: contain;
}

.media-lottie-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 999px;
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    padding: 0;
    background: color-mix(in srgb, var(--bg-dark) 80%, transparent);
    color: transparent;
    font: inherit;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
    transition: opacity 180ms ease-out, transform 180ms ease-out;
}

.media-lottie-video-play::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    background: var(--text-on-dark);
    clip-path: polygon(18% 12%, 18% 88%, 88% 50%);
    transform: translate(-42%, -50%);
}

.media-lottie-video-play:hover {
    transform: translate(-50%, -50%) scale(1.03);
}

.media-lottie-video-play:active {
    transform: translate(-50%, -50%) scale(0.97);
}

.media-lottie-video-play[aria-pressed="true"] {
    opacity: 0;
    pointer-events: none;
}

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width: 900px) {
    .media-lottie-video {
        border-radius: 0;
    }

    .media-lottie-split--stack-left .media-lottie-video video {
        object-fit: contain;
    }

    .project-page[data-project-slug='ubereat_ligue1'] .media-lottie-split--stack-left .media-lottie-video video {
        object-fit: cover;
    }
}

@media (max-width: 640px) {
    .media-lottie-frame {
        --media-lottie-radius: 0px;
        border-radius: 0;
    }
}

@media (min-width: 901px) {
    .media-lottie-split--stack-left .media-lottie-video {
        aspect-ratio: auto;
        height: 100%;
    }

    .media-lottie-split--stack-left .media-lottie-video video {
        object-fit: cover;
    }
}
