/* 1. Глобальный контейнер-обертка для центрирования на ПК */
.slider_ver {
    --round-size: 12px;
    --max-width: 380px;
    --max-height: 557px;
    
    background: #000;
    width: 100%;
    max-width: var(--max-width)!important;
    height: 90dvh; /* Высота уменьшается вместе с экраном */
    max-height: var(--max-height)!important;
    
    margin: 5px auto; /* Центрируем на ПК */
    position: relative;
    border-radius: var(--round-size);
    overflow: hidden; /* Обрезаем видео по краям */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* 2. Адаптивность для мобильных (убираем отступы и скругления) */
@media (max-width: 500px) {
    .slider_ver {
        max-width: 100%;
        height: 100dvh;
        max-height: none;
        margin: 0;
        border-radius: 0;
    }
    /* Убираем скругления у слайдов на мобилках для Fullscreen эффекта */
    .slider_ver .swiper-slide {
        border-radius: 0 !important;
    }
}

/* 3. Стили слайдера */
.slider_ver .swiper {
    width: 100%;
    height: 100%;
}

.slider_ver .swiper-slide {
   
    overflow: hidden;
    background: transparent;
    /* Важно для скругления на ПК */
    border-radius: var(--round-size); 
    padding: 0;
}

.slider_ver .media-container {
    width: 100%;
    height: 100%;
    position: relative;
}

/*.slider_ver .media-container video, 
.slider_ver .media-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
*/

.slider_ver .media-container video,
.slider_ver .media-container img {
    width: 100%;
    height: 100%;
   
    display:block;
     
}
.slider_ver .media-container img {
    object-fit:cover;
     
}



.slider_ver .media-container video 
  {
   object-fit: contain;
    background:#000;
}


.video-player.portrait{
    object-fit: cover;
}

.video-player.landscape{
    object-fit: contain;
}


/* 4. Оверлей и кнопки */
.slider_ver .video-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 5;
}




/* ЦЕНТРАЛЬНЫЙ ИНДИКАТОР */
.slider_ver .play-pause-indicator {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 65px; height: 65px;
    background: rgba(0,0,0,0.4);
    border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    z-index: 20;
    cursor: pointer;
    pointer-events: none;
    opacity: 0; /* Скрыт по умолчанию */
    transition: opacity 0.25s, transform 0.2s;
}

.slider_ver .play-pause-indicator svg { fill: #fff; width: 30px; height: 30px; }

/* Логика отображения при наведении (только если видео играет) */
.slider_ver .media-container.is-playing:hover .play-pause-indicator {
    opacity: 1;
}

/* Если видео на паузе - индикатор виден всегда */
.slider_ver .media-container.is-paused .play-pause-indicator {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Переключение самих иконок */
.slider_ver .icon-play { display: none; width: 33px; height: 33px;}
.slider_ver .icon-pause { display: block; width: 33px; height: 33px;}

.slider_ver .media-container.is-paused .icon-play { display: block; }
.slider_ver .media-container.is-paused .icon-pause { display: none; }
 

/* ЗВУК И ПРОЧЕЕ */
.slider_ver .sound-control-block { position: absolute; left: 13px;
    top: 9px; z-index: 30; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.slider_ver .mute-btn2 { width: 44px; height: 44px; background: rgba(0,0,0,0.5); border: none; border-radius: 50%; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(8px); }

 .slider_ver .mute-btn {
  
    background-color: #70707026 !important;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    transition: background-color 0.2s ease-in-out;
}
 

/* Стиль для самой SVG иконки внутри кнопки */
.slider_ver .mute-btn .icon-svg {
    display: block;
    width: 24px; /* Размер вашей SVG */
    height: 24px; /* Размер вашей SVG */
    position: relative; /* Чтобы SVG был поверх псевдоэлемента */
    z-index: 1; /* Гарантирует, что SVG будет над кругом */
    transition: transform 0.2s ease-in-out; /* Плавное изменение размера иконки */
}

.slider_ver .mute-btn .icon-svg svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* Псевдоэлемент для круглой подложки */
.slider_ver .mute-btn::before {
    content: ''; /* Обязательно для псевдоэлемента */
    position: absolute; /* Позиционируем относительно родительской кнопки */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%; /* Делаем его круглым */
    background-color: rgba(255, 255, 255, 0); /* Начальный цвет - полностью прозрачный */
    transition: background-color 0.2s ease-in-out; /* Плавный переход цвета */
    z-index: 0; /* Круг будет под иконкой */
}

/* При наведении на кнопку */
.slider_ver .mute-btn:hover {
    /* Можно изменить фон самой кнопки, если хотите, или оставить его прозрачным */
    /* background-color: rgba(0, 0, 0, 0.05); */
}

.slider_ver .mute-btn:hover::before {
    background-color: rgba(255, 255, 255, 0.2); /* Полупрозрачный белый круг */
}

/* Небольшое увеличение иконки при наведении для эффекта */
.slider_ver .mute-btn:hover .icon-svg {
    transform: scale(1.1);
}


.slider_ver .volume-slider-wrap { height: 0; overflow: hidden; transition: 0.3s; opacity: 0; background: rgba(0,0,0,0.5); border-radius: 20px; padding: 10px 5px; backdrop-filter: blur(8px); }
.slider_ver .sound-control-block:hover .volume-slider-wrap { height: 100px; opacity: 1; }
.slider_ver .volume-range { writing-mode: bt-lr; appearance: slider-vertical; width: 4px; height: 80px; cursor: pointer; }
.slider_ver .video-overlay { position: absolute; top:0; left:0; width:100%; height:100%; z-index: 5; }


.slider_ver .caption { position: absolute; bottom: 25px; left: 15px; right: 70px; z-index: 10; pointer-events: none; 


    display: -webkit-box;
  /*  -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;*/
    /*overflow: hidden;
    min-width: 200px;
    max-height: 50px;*/
    margin: 8px 5px;
    color: #fff;
    text-align: left;
  font-family: "Stella Sans", -apple-system, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Helvetica Neue", "Helvetica", roboto, arial, sans-serif;
    font-weight: 400;
     font-size: 14px;
    line-height: 18px;

}

.slider_ver .caption.visible-Io {
    -webkit-line-clamp: 10;
    max-height: 150px;
    transition: all .2s ease-in-out;
}




.slider_ver .progress-wrap { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: rgba(255,255,255,0.2); z-index: 40; }
.slider_ver .progress-bar { width: 0%; height: 100%; background: #fff; }


.shorts--button {
        font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 18px;
    font-family: "Stella Sans", -apple-system, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Helvetica Neue", "Helvetica", roboto, arial, sans-serif;
        opacity: .6;
    color: #fff;
     position: absolute;
    right: 0px;
    bottom: 6px;
    z-index: 9;
    background: transparent !import
    padding: 0px;
    margin: 0px;
    display: inline-block;
    width: auto;
    height: auto;
    border: 0px;
    cursor: pointer;

}

.shorts--button:hover{
    opacity: 0.8;
}




 /*@ ***********************
 🔗🔗
 ****************************/
 
 
 

.shorts-expand-btn,
.shorts-close-btn{
 position: absolute;
    right: 12px;
  
    border: 0;
    border-radius: 50%;
   
    color: #fff !important;
    z-index: 50;
    cursor: pointer;
 top: 9px !important; 
        line-height: 0px;
    background: transparent !important;
    padding: 0px;

background-color:#70707026;
    border:none;
    border-radius:50%;
    width:40px;
    height:40px;
    
    align-items:center;
    justify-content:center;
    cursor:pointer;

}

.shorts-close-btn::before,
.shorts-expand-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.2s ease-in-out;
    z-index: 0;
}

.shorts-close-btn:hover::before,
.shorts-expand-btn:hover::before {
    background-color: rgba(255, 255, 255, 0.2); /* Полупрозрачный белый круг */
}

.shorts-expand-btn{
    top:12px;
      display:none; 
}

.shorts-close-btn{
    top:60px;
    display:none;
}

.slider_ver.shorts-fullscreen .shorts-close-btn{
    display:block;
}

.slider_ver.shorts-fullscreen .shorts-expand-btn{
    display:none;
}

.shorts-expand-btn .icon-svg,
.shorts-close-btn .icon-svg{
    width:24px;
    height:24px;
}


 .slider_ver .media-container iframe {
    width: 100%;
    height: 100%;
    /* Это заставляет iframe вести себя как видео с object-fit: contain */
    aspect-ratio: 9 / 16; /* Подстройте под формат ваших видео, если нужно 16/9 измените */
    min-height: 100%;
    min-width: 100%;
     
pointer-events: auto; 
    touch-action: none; /* Запрещаем iframe перехватывать скролл */
   
    border: none;

}
 .slider_ver .shorts-close-btn,
 .slider_ver .mute-btn, 
.slider_ver .shorts-expand-btn,
.slider_ver .caption {
    pointer-events: auto;
    z-index: 300;
}

/* Создаем невидимый слой для свайпа */
.swipe-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50; /* Слой для свайпа */
    background: transparent; pointer-events: none;
} 

    .slider_ver .media-container {
    position: relative;
    overflow: hidden;
}

/* Этот слой будет "ловить" свайпы для Swiper */
.slider_ver .swiper-slide-active .media-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; /* Слой над iframe */
    background: transparent;
    pointer-events: none; /* Изначально прозрачен для нажатий */
}

/* Когда мы начинаем свайпать, iframe должен перестать реагировать на клики */
.swiper-wrapper.dragging .media-container::after {
    pointer-events: auto;
}
/* Контейнер-индикатор (вся правая зона для свайпа) */
.swipe-area-indicator {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px; /* Ширина зоны свайпа */
    height: 100%;
    z-index: 100; /* Чтобы быть поверх iframe */
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto; /* Зона реагирует на палец */
    touch-action: pan-y; /* Разрешаем свайп */
}

/* Сама "линия", чтобы пользователь видел, где хватать */
.swipe-handle {
    width: 4px;
    height: 60px;
    background: rgba(255, 255, 255, 0.3); /* Полупрозрачная полоска */
    border-radius: 2px;
    opacity: 0.5;
    transition: opacity 0.3s;
}

/* При наведении или нажатии полоска становится ярче */
.swipe-area-indicator:active .swipe-handle {
    opacity: 1;
    background: rgba(255, 255, 255, 0.8);
}
 @media (max-width: 768px){

    .slider_ver.shorts-fullscreen{
        position: fixed;
        inset: 0;
        width: 100vw !important;
        height: 100dvh !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        border-radius: 0 !important;
        z-index: 999999;
    }

    body.shorts-open{
        overflow: hidden;
        touch-action: pan-y;
    }
html,
body{
    height:100%;
}
.slider_ver{
    height:100svh;
}

.video-player.landscape{
    object-fit:contain;
    background:#000;
}

.video-player.portrait{
    object-fit:cover;
}
  .shorts-expand-btn{
        display:flex;
    }
}

/* ▄▄▄▄▄▄▄▄▄ end@ ▄▄▄▄▄▄▄▄▄ */

