.performer-info-video {
    .extra-badge {
        translate: 0 -2px;
    }

    .video-info-sub {
        gap: 4px;
        font-size: var(--font-size-secondary);
        line-height: var(--line-height-secondary);

        .video-date {
            margin-top: 2px;
        }
    }

    & > div {
        padding: 0 0 0 var(--space-lg);
    }

    @media screen and (min-width: 992px) {
        .performer-video-preview.vertical,
        .performer-video-preview.four-three {
            .video-splash {
                box-shadow: 0 0 0 0.01rem var(--color-grey-dark) inset;
            }
            
            .video-splash-100.one-shot {
                background-size: auto 100% !important;
                background-position: center !important;
            }

            .video-splash-vertical__left,
            .video-splash-vertical__right {
                display: block;
                position: absolute;
                top: 0;
                z-index: 2;
                width: calc(34% + 4px);
                height: 100%;
                background: var(--color-grey-dark);
            }

            .video-splash-vertical__left {
                border-top-left-radius: var(--space-xs);
                border-bottom-left-radius: var(--space-xs);
            }

            .video-splash-vertical__right {
                right: 0;
                border-top-right-radius: var(--space-xs);
                border-bottom-right-radius: var(--space-xs);
            }
        }

        .performer-video-preview.four-three {
            .video-splash-vertical__left,
            .video-splash-vertical__right {
                width: calc(13% + 4px);
            }
        }
    }

    @media screen and (max-width: 991px) {
        & > div {
            padding: 0 0 var(--space-xl);

            &.performer-video-preview {
                padding-bottom: 12px;
            }
        }

        .performer-video-preview {
            .video-info {
                display: none;
            }

            .video-splash-100 {
                animation: none !important;
                background-size: 800% 400%;
                background-position: 7% -200%;
                border-radius: 999px;
                max-width: 150px;
                max-height: 150px;
                min-height: 150px;
                min-width: 150px;
                padding: 0;

                .video-time {
                    display: none;
                }
            }
        }

        .performer-video-preview.vertical,
        .performer-video-preview.four-three {
            .video-splash-vertical__left,
            .video-splash-vertical__right {
                display: none;
            }
        }
    }
}

.performer-info-text {
    text-align: left;
    padding: 0 var(--space-lg);

    b {
        color: var(--color-grey-medium);
    }

    .buttons-block {
        .spacer {
            display: none;

            @media screen and (max-width: 600px) {
                display: block;
            }
        }
    }

    .performer-info-stats {
        position: relative;
        display: flex;
        gap: var(--space-xl);
        margin-bottom: var(--space-sm);

        .performer-info-stats__col {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .performer-info-stats__val {
            font-size: var(--font-size-title);
            font-weight: 700;
            line-height: var(--line-height-headline);
        }

        .performer-info-stats__label {
            color: var(--color-grey-semi-light);
            font-size: var(--font-size-regular);
            line-height: var(--line-height-regular);
        }

        @media only screen and (max-width: 575px) {
            gap: var(--space-lg);

            .performer-info-stats__val {
                font-size: var(--font-size-regular);
            }

            .performer-info-stats__label {
                font-size: var(--font-size-small);
                line-height: var(--line-height-small);
            }
        }
    }

    .performer-socials {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 0 var(--space-sm);
        gap: var(--space-sm) var(--space-lg);

        .performer-social {
            display: flex;
            align-items: center;
            gap: var(--space-xs);
        }

        .performer-social__icon {
            width: 18px;
            height: 18px;
            flex: 0 0 18px;
            background-color: var(--main-color);
            -webkit-mask: var(--icon) center / contain no-repeat;
            mask: var(--icon) center / contain no-repeat;
        }
    }

    .performer-attrs {
        margin-bottom: var(--space-md);
    }

    .performer-attr i.q {
        color: var(--color-grey-medium);
    }

    .performer-attr-broadcasts {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--space-sm);
    }

    @media screen and (max-width: 991px) {
        width: 100%;
    }
}

.performer-content-select {
    .filter-type {
        margin-bottom: var(--space-3xl);

        .filter-type__kinks {
            margin-left: -1px;
        }
    }

    @media screen and (min-width: 768px) {
        .content-select__mobile {
            display: none;
        }
    }

    @media screen and (max-width: 767px) {
        .content-select__desktop {
            display: none;
        }
    }
}

.performer-page-top {
    display: flex;
    margin-bottom: var(--space-lg);

    .filter-type {
        margin: 0;
    }

    @media screen and (min-width: 768px) {
        align-items: center;
        justify-content: space-between;
        gap: var(--space-xl);
    }

    @media screen and (min-width: 992px) {
        padding: 0 var(--space-lg);
    }

    @media screen and (max-width: 767px) {
        gap: 6px;
        flex-direction: column;
    }
}

#performerVideoSort {
    position: relative;

    @media screen and (max-width: 767px) {
        margin-top: var(--space-sm) !important;

        .btn-group {
            padding-left: 0 !important;
            padding-right: 0 !important;

            .btn {
                white-space: nowrap;
                overflow-x: hidden;
                text-overflow: ellipsis;
                display: block;
            }
        }
    }

    .filter-type {
        a.dropdown-toggle {
            border-color: var(--color-grey-semi-dark) !important;
        }

        @media screen and (max-width: 576px) {
            &.btn-group {
                .btn {
                    font-size: var(--font-size-secondary);
                }
            }
        }
    }
}

.performer-overview {
    width: 100%;

    @media screen and (min-width: 991px) {
        padding: 0 var(--space-lg);
    }

    .performer-overview-block {
        width: 100%;
        margin-bottom: var(--space-4xl);

        .performer-overview-head {
            display: flex;
            align-items: center;
            flex-wrap: wrap;

            @media screen and (min-width: 768px) {
                gap: var(--space-md);
                margin-bottom: var(--space-md);
            }

            @media screen and (max-width: 767px) {
                gap: var(--space-sm);
                margin-bottom: var(--space-lg);
            }

            .performer-overview-title {
                font-size: var(--font-size-title);
                font-weight: 700;
                line-height: var(--line-height-title);
                margin: 0;
            }
        }

        .filters {
            margin: 0;

            @media screen and (min-width: 768px) {
                flex: 1 0 auto;
                text-align: right;
            }

            @media screen and (max-width: 767px) {
                flex: 1 0 100%;
            }
        }

        .filter-type {
            margin: 0;
        }
    }

    .video-thumb-show-all {
        vertical-align: top;

        a {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            aspect-ratio: 16 / 9;

            border: 1px solid var(--color-grey-semi-dark);
            border-radius: var(--space-xs);
            background-color: var(--color-black);

            color: var(--main-color);
            font-size: var(--font-size-secondary);
            line-height: var(--line-height-small);
            transition: border-color 0.2s ease;

            i {
                font-size: inherit;
                transition: transform 0.2s ease;
            }

            @media (hover: hover) {
                &:hover {
                    border-color: var(--color-grey-medium-dark);

                    i {
                        transform: translateX(4px);
                    }
                }
            }
        }

        &.video-thumb-small a {
            aspect-ratio: 1 / 1;
        }
    }
}

.performer-page-videos {
    .video-thumb.best-of {
        background: var(--color-grey-dark);
        outline: 1px solid var(--color-grey-semi-dark);
        border-radius: var(--space-xs);
        height: 208px;
        margin-bottom: var(--space-2xl);

        .video-info {
            padding-left: 6px;
        }

        @media screen and (max-width: 767px) {
            height: auto;
            padding-bottom: var(--space-md);
            margin-bottom: var(--space-3xl);
        }
    }
}

.thumb-grid {
    .video-thumb:not(.vertical) .video-splash.one-shot {
        background-size: 100%;
        background-position: 0 0;
    }

    @media screen and (min-width: 768px) and (max-width: 1199px) {
        .video-thumb {
            width: var(--thumb-w);
            height: var(--thumb-h);

            .video-splash {
                width: var(--thumb-w);
                height: var(--splash-h);
                background-size: var(--splash-bg);
                background-position: var(--splash-bg-pos, initial);
            }
        }
    }
}

.performer-page-videos,
.performer-kinks,
.performer-page-clips {
    @media screen and (min-width: 992px) {
        padding: 0 var(--space-lg);
    }
}

.performer-page-videos,
.performer-kinks {
    @media screen and (min-width: 992px) and (max-width: 1199px) {
        --thumb-w: 296px;
        --thumb-h: 164px;
        --splash-h: 164px;
        --splash-bg: 1184px 656px;
        --splash-bg-pos: 0 -328px;
    }

    @media screen and (min-width: 768px) and (max-width: 991px) {
        --thumb-w: 342px;
        --thumb-h: 190px;
        --splash-h: 190px;
        --splash-bg: 1368px 760px;
        --splash-bg-pos: 0 -380px;
    }
}

.performer-page-clips {
    @media screen and (min-width: 992px) and (max-width: 1199px) {
        --thumb-w: 220px;
        --thumb-h: 270px;
        --splash-h: 220px;
        --splash-bg: 660px;
    }

    @media screen and (min-width: 768px) and (max-width: 991px) {
        --thumb-w: 226px;
        --thumb-h: 276px;
        --splash-h: 226px;
        --splash-bg: 678px;
    }
}

.performer-overview-comments,
.performer-page-comments {
    .comment-item {
        &:nth-of-type(1) {
            border-top: 1px solid var(--color-grey-semi-dark);
        }

        @media screen and (min-width: 768px) {
            &:nth-of-type(2) {
                border-top: 1px solid var(--color-grey-semi-dark);
            }
        }

        &:nth-of-type(1) {
            padding-top: 16px;
        }
    }
}

.performer-page-comments {
    @media screen and (min-width: 992px) {
        padding: 0 var(--space-lg);
    }
}

.dropdown-menu-full {
    @media screen and (max-width: 991px) {
        width: 100%;
    }
}
