/* Вертикальная галерея на Swiper (десктоп). Ширина/отступы колонки — в style.css (.layout.layout-grid-page .gallery). */
.photo-gallery {
    overflow: hidden;
    position: relative;
    padding: 0;
    margin-top: 13px;
    width: 168px;
    height: 851px;
    /* переопределяется JS на странице статьи */
}

.photo-gallery .swiper-slide {
    height: auto !important;
    width: 168px !important;
}

/* Рамка: padding 10px вокруг картинки 148×111, итого блок 168×131 */
.photo-gallery-item {
    display: block;
    box-sizing: border-box;
    width: 168px;
    height: 131px;
    padding: 10px;
    background: #CCC;
    transition: transform 0.3s ease;
}

.photo-gallery-item:hover {
    transform: translateY(-2px);
}

.photo-gallery-item a {
    display: block;
    line-height: 0;
    outline: none;
}

.photo-gallery-item img {
    display: block;
    width: 148px;
    height: 111px;
    object-fit: cover;
}

/* Скроллбар галереи — виден при наведении */
.photo-gallery .swiper-scrollbar {
    position: absolute;
    right: 1px;
    top: 0;
    width: 5px;
    height: 100%;
    background: transparent;
    opacity: 0;
    transition: opacity 0.3s;
}

.photo-gallery:hover .swiper-scrollbar {
    opacity: 1;
}

.photo-gallery .swiper-scrollbar-drag {
    background: rgba(204, 0, 0, 0.6);
    border-radius: 3px;
}

.photo-gallery:hover .swiper-scrollbar-drag {
    background: rgba(204, 0, 0, 0.8);
}