/* ==========================================================================
   VIDEOS
   ========================================================================== */

.sv_videos,
.sv_videos_header,
.sv_videos_player,
.sv_videos_list {
    width: 100%;
    min-width: 0;
}

.sv_videos_header {
    padding-bottom: var(--space_2);
}

.sv_videos_player {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: var(--color_Black);
}

.sv_videos_iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.sv_videos_list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space_2);
    padding-top: var(--space_2);
    padding-bottom: var(--space_10);
}

.sv_video {
    position: relative;
    min-width: 0;
}

.sv_video_select {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: 0;
    overflow: hidden;
    border: var(--space_0_25) solid transparent;
    background-color: var(--color_Black);
    cursor: pointer;
}

    .sv_video_select img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.75;
        transition: opacity 160ms ease, transform 160ms ease;
    }

    .sv_video_select:hover img,
    .sv_video_select:focus-visible img,
    .sv_video.state_active .sv_video_select img {
        opacity: 1;
    }

    .sv_video_select:hover img,
    .sv_video_select:focus-visible img {
        transform: scale(1.025);
    }

.sv_video.state_active .sv_video_select {
    border-color: var(--color_Red);
}
.sv_video_play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: var(--space_5);
    height: var(--space_5);
    color: var(--color_White);
    border: 0.12rem solid rgba(255,255,255,.85);
    border-radius: 50%;
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(var(--space_0_75));
    box-shadow: 0 0 .5rem rgba(0,0,0,.35), 0 0 0 .08rem rgba(255,255,255,.15);
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: transform .18s ease, opacity .18s ease, background-color .18s ease;
    pointer-events: none;
}

    .sv_video_play .svg_icon {
        width: 55%;
        height: 55%;
        fill: currentColor;
    }

.sv_video_select:hover .sv_video_play,
.sv_video_select:focus-visible .sv_video_play,
.sv_video.state_active .sv_video_play {
    opacity: 1;
    background: rgba(0,0,0,.55);
    transform: translate(-50%, -50%) scale(1.08);
}
.sv_video_info {
    min-width: 0;
    padding-top: var(--space_1);
}

.sv_video_title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--color_LunarGreen);
    font-family: var(--font_BovinoMedium);
    font-size: var(--font_size_16);
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.sv_video_history_link {
    display: inline-flex;
    margin-top: var(--space_1);
    color: var(--color_LunarGreen);
    font-family: var(--font_BovinoLight);
    text-decoration: none;
}

    .sv_video_history_link:hover,
    .sv_video_history_link:focus-visible {
        color: var(--color_Red);
    }

.sv_videos_empty {
    margin: 0;
    color: var(--color_LunarGreen);
    font-family: var(--font_BovinoLight);
}

@media only screen and (max-width: 64em) {
    .sv_videos_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 48em) {
    .sv_videos_list {
        grid-template-columns: 1fr;
        padding-inline: var(--space_2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sv_video_select img,
    .sv_video_play {
        transition: none;
    }
}
