/* Profile video player styles (separate from LK profile.css) */
body.single-profile .elementor-widget-video,
body.single-jet-cct-profile .elementor-widget-video,
body.single-jet-cct .elementor-widget-video,
body.jet-cct-profile .elementor-widget-video,
.elementor-widget-video.profile-video-widget {
    --profile-video-max-width: 600px;
    --profile-video-max-height: 600px;
}

body.single-profile .elementor-widget-video .elementor-wrapper,
body.single-jet-cct-profile .elementor-widget-video .elementor-wrapper,
body.single-jet-cct .elementor-widget-video .elementor-wrapper,
body.jet-cct-profile .elementor-widget-video .elementor-wrapper,
body.single-profile .elementor-widget-video .elementor-video-wrapper,
body.single-jet-cct-profile .elementor-widget-video .elementor-video-wrapper,
body.single-jet-cct .elementor-widget-video .elementor-video-wrapper,
body.jet-cct-profile .elementor-widget-video .elementor-video-wrapper,
.elementor-widget-video.profile-video-widget .elementor-wrapper,
.elementor-widget-video.profile-video-widget .elementor-video-wrapper {
    width: 100%;
    max-width: var(--profile-video-max-width);
    max-height: var(--profile-video-max-height);
    margin: 0 auto;
    padding-bottom: 0 !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

body.single-profile .elementor-widget-video video.elementor-video,
body.single-jet-cct-profile .elementor-widget-video video.elementor-video,
body.single-jet-cct .elementor-widget-video video.elementor-video,
body.jet-cct-profile .elementor-widget-video video.elementor-video,
.elementor-widget-video.profile-video-widget video.elementor-video {
    position: relative !important;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 16px;
    background: transparent;
}

/* Visual styling for profile video player */
body.single-profile .elementor-widget-video .elementor-video-wrapper,
body.single-jet-cct-profile .elementor-widget-video .elementor-video-wrapper,
body.single-jet-cct .elementor-widget-video .elementor-video-wrapper,
body.jet-cct-profile .elementor-widget-video .elementor-video-wrapper,
.elementor-widget-video.profile-video-widget .elementor-video-wrapper {
    background: transparent;
    border: 1px solid rgba(198, 15, 1, 0.28);
    border-radius: 16px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
}

/* Limited styling for native controls (WebKit-based browsers) */
body.single-profile .elementor-widget-video video.elementor-video::-webkit-media-controls-panel,
body.single-jet-cct-profile .elementor-widget-video video.elementor-video::-webkit-media-controls-panel,
body.single-jet-cct .elementor-widget-video video.elementor-video::-webkit-media-controls-panel,
body.jet-cct-profile .elementor-widget-video video.elementor-video::-webkit-media-controls-panel,
.elementor-widget-video.profile-video-widget video.elementor-video::-webkit-media-controls-panel {
    background-color: rgba(0, 0, 0, 0.35);
}

body.single-profile .elementor-widget-video video.elementor-video::-webkit-media-controls-play-button,
body.single-jet-cct-profile .elementor-widget-video video.elementor-video::-webkit-media-controls-play-button,
body.single-jet-cct .elementor-widget-video video.elementor-video::-webkit-media-controls-play-button,
body.jet-cct-profile .elementor-widget-video video.elementor-video::-webkit-media-controls-play-button,
.elementor-widget-video.profile-video-widget video.elementor-video::-webkit-media-controls-play-button {
    filter: drop-shadow(0 0 4px rgba(198, 15, 1, 0.35));
}

/* Plyr theme overrides for profile video */
body.single-profile .elementor-widget-video .plyr,
body.single-jet-cct-profile .elementor-widget-video .plyr,
body.single-jet-cct .elementor-widget-video .plyr,
body.jet-cct-profile .elementor-widget-video .plyr,
.elementor-widget-video.profile-video-widget .plyr {
    --plyr-color-main: #C60F01;
    --plyr-control-icon-size: 16px;
    --plyr-control-radius: 10px;
    --plyr-control-spacing: 12px;
    --plyr-font-family: inherit;
    --plyr-tooltip-background: rgba(15, 15, 16, 0.95);
    --plyr-tooltip-color: #fff;
    --plyr-menu-background: rgba(15, 15, 16, 0.98);
    --plyr-menu-color: #fff;
    --plyr-control-toggle-checked-background: rgba(198, 15, 1, 0.9);
    border-radius: 16px;
}

body.single-profile .elementor-widget-video .plyr__control--overlaid,
body.single-jet-cct-profile .elementor-widget-video .plyr__control--overlaid,
body.single-jet-cct .elementor-widget-video .plyr__control--overlaid,
body.jet-cct-profile .elementor-widget-video .plyr__control--overlaid,
.elementor-widget-video.profile-video-widget .plyr__control--overlaid {
    background: rgba(15, 15, 16, 0.7);
    border: 1px solid rgba(198, 15, 1, 0.35);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

body.single-profile .elementor-widget-video .plyr__controls,
body.single-jet-cct-profile .elementor-widget-video .plyr__controls,
body.single-jet-cct .elementor-widget-video .plyr__controls,
body.jet-cct-profile .elementor-widget-video .plyr__controls,
.elementor-widget-video.profile-video-widget .plyr__controls {
    background: linear-gradient(
        180deg,
        rgba(15, 15, 16, 0.0),
        rgba(15, 15, 16, 0.55) 45%,
        rgba(15, 15, 16, 0.85)
    );
    border-radius: 0 0 16px 16px;
    width: 100%;
    flex-wrap: wrap;
    row-gap: 6px;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 3;
}

body.single-profile .elementor-widget-video .plyr__control,
body.single-jet-cct-profile .elementor-widget-video .plyr__control,
body.single-jet-cct .elementor-widget-video .plyr__control,
body.jet-cct-profile .elementor-widget-video .plyr__control,
.elementor-widget-video.profile-video-widget .plyr__control {
    padding: 7px !important;
}

/* Keep controls visible (Plyr hides them by default) */
body.single-profile .elementor-widget-video .plyr--video.plyr--hide-controls .plyr__controls,
body.single-jet-cct-profile .elementor-widget-video .plyr--video.plyr--hide-controls .plyr__controls,
body.single-jet-cct .elementor-widget-video .plyr--video.plyr--hide-controls .plyr__controls,
body.jet-cct-profile .elementor-widget-video .plyr--video.plyr--hide-controls .plyr__controls,
.elementor-widget-video.profile-video-widget .plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.single-profile .elementor-widget-video .plyr--video,
body.single-jet-cct-profile .elementor-widget-video .plyr--video,
body.single-jet-cct .elementor-widget-video .plyr--video,
body.jet-cct-profile .elementor-widget-video .plyr--video,
.elementor-widget-video.profile-video-widget .plyr--video {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-height: 100%;
    min-height: 0;
}

body.single-profile .elementor-widget-video .plyr--video .plyr__controls,
body.single-jet-cct-profile .elementor-widget-video .plyr--video .plyr__controls,
body.single-jet-cct .elementor-widget-video .plyr--video .plyr__controls,
body.jet-cct-profile .elementor-widget-video .plyr--video .plyr__controls,
.elementor-widget-video.profile-video-widget .plyr--video .plyr__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

body.single-profile .elementor-widget-video .plyr,
body.single-jet-cct-profile .elementor-widget-video .plyr,
body.single-jet-cct .elementor-widget-video .plyr,
body.jet-cct-profile .elementor-widget-video .plyr,
.elementor-widget-video.profile-video-widget .plyr {
    height: 100%;
    max-height: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

body.single-profile .elementor-widget-video .plyr__video-wrapper,
body.single-jet-cct-profile .elementor-widget-video .plyr__video-wrapper,
body.single-jet-cct .elementor-widget-video .plyr__video-wrapper,
body.jet-cct-profile .elementor-widget-video .plyr__video-wrapper,
.elementor-widget-video.profile-video-widget .plyr__video-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

body.single-profile .elementor-widget-video .plyr__video-wrapper video,
body.single-jet-cct-profile .elementor-widget-video .plyr__video-wrapper video,
body.single-jet-cct .elementor-widget-video .plyr__video-wrapper video,
body.jet-cct-profile .elementor-widget-video .plyr__video-wrapper video,
.elementor-widget-video.profile-video-widget .plyr__video-wrapper video {
    height: 100%;
    max-height: 100%;
}

body.single-profile .elementor-widget-video .plyr__menu__container,
body.single-jet-cct-profile .elementor-widget-video .plyr__menu__container,
body.single-jet-cct .elementor-widget-video .plyr__menu__container,
body.jet-cct-profile .elementor-widget-video .plyr__menu__container,
.elementor-widget-video.profile-video-widget .plyr__menu__container {
    border-radius: 12px;
    border: 1px solid rgba(198, 15, 1, 0.25);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

body.single-profile .elementor-widget-video .plyr__menu__container .plyr__control,
body.single-jet-cct-profile .elementor-widget-video .plyr__menu__container .plyr__control,
body.single-jet-cct .elementor-widget-video .plyr__menu__container .plyr__control,
body.jet-cct-profile .elementor-widget-video .plyr__menu__container .plyr__control,
.elementor-widget-video.profile-video-widget .plyr__menu__container .plyr__control {
    border-radius: 8px;
}

body.single-profile .elementor-widget-video .plyr__menu__container .plyr__control:hover,
body.single-jet-cct-profile .elementor-widget-video .plyr__menu__container .plyr__control:hover,
body.single-jet-cct .elementor-widget-video .plyr__menu__container .plyr__control:hover,
body.jet-cct-profile .elementor-widget-video .plyr__menu__container .plyr__control:hover,
.elementor-widget-video.profile-video-widget .plyr__menu__container .plyr__control:hover {
    background: rgba(198, 15, 1, 0.2);
}

body.single-profile .elementor-widget-video .plyr__controls__item.plyr__volume input[type="range"],
body.single-jet-cct-profile .elementor-widget-video .plyr__controls__item.plyr__volume input[type="range"],
body.single-jet-cct .elementor-widget-video .plyr__controls__item.plyr__volume input[type="range"],
body.jet-cct-profile .elementor-widget-video .plyr__controls__item.plyr__volume input[type="range"],
.elementor-widget-video.profile-video-widget .plyr__controls__item.plyr__volume input[type="range"] {
    max-width: 60px;
}
