.diecisei-slider {
    --diecisei-slider-arrow-color: #ffffff;
    --diecisei-slider-bullet-color: #cccccc;
    --diecisei-slider-bullet-active-color: #ffffff;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #000000;
}

.diecisei-slider .swiper-wrapper {
    display: flex;
    align-items: center;
}

.diecisei-slider .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: auto;
    position: relative;
    text-align: center;
    background: #000000;
}

.diecisei-slider .swiper-slide > a {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: none;
}

.diecisei-slider img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.diecisei-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 10px 16px;
    text-align: left;
}

.diecisei-overlay h3 {
    margin: 0;
    font-size: 18px;
}

.diecisei-overlay p {
    margin: 5px 0 0;
    font-size: 14px;
}

.diecisei-slider .swiper-button-next,
.diecisei-slider .swiper-button-prev {
    --diecisei-slider-nav-shell-x: 0px;
    --diecisei-slider-nav-shell-y: 0px;
    --diecisei-slider-nav-shell-scale-x: 1;
    --diecisei-slider-nav-shell-scale-y: 1;
    --diecisei-slider-nav-shell-rotate: 0deg;
    --diecisei-slider-nav-icon-x: 0px;
    --diecisei-slider-nav-icon-y: 0px;
    --diecisei-slider-nav-icon-scale: 1;
    --diecisei-slider-nav-icon-flip: 1;
    --diecisei-slider-nav-pointer-x: 50%;
    --diecisei-slider-nav-pointer-y: 50%;
    --diecisei-slider-nav-icon-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-top: -32px;
    color: var(--diecisei-slider-arrow-color);
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.42);
    transition: color 0.22s ease, text-shadow 0.22s ease;
}

.diecisei-slider .swiper-button-next:after,
.diecisei-slider .swiper-button-prev:after {
    content: none;
}

.diecisei-slider .swiper-button-prev {
    left: 16px;
    right: auto;
}

.diecisei-slider .swiper-button-next {
    right: 16px;
    left: auto;
}

.diecisei-slider__nav-shell {
    position: absolute;
    inset: 9px;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.18);
    opacity: 0;
    overflow: hidden;
    transform: translate3d(var(--diecisei-slider-nav-shell-x), var(--diecisei-slider-nav-shell-y), 0)
        rotate(var(--diecisei-slider-nav-shell-rotate))
        scaleX(var(--diecisei-slider-nav-shell-scale-x))
        scaleY(var(--diecisei-slider-nav-shell-scale-y));
    transform-origin: center center;
    transition: transform 0.22s ease, opacity 0.22s ease, background 0.22s ease, border-radius 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, -webkit-backdrop-filter 0.22s ease, backdrop-filter 0.22s ease;
    pointer-events: none;
}

.diecisei-slider__nav-shell::before {
    content: '';
    position: absolute;
    inset: -28%;
    background: radial-gradient(circle at var(--diecisei-slider-nav-pointer-x) var(--diecisei-slider-nav-pointer-y), rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.16) 24%, rgba(255, 255, 255, 0.04) 42%, transparent 66%);
    opacity: 0;
    transition: opacity 0.22s ease;
}

.diecisei-slider__nav-icon {
    display: block;
    flex: none;
    position: relative;
    z-index: 1;
    width: calc(var(--diecisei-slider-nav-icon-size) * var(--diecisei-slider-arrow-size-scale, 1)) !important;
    height: calc(var(--diecisei-slider-nav-icon-size) * var(--diecisei-slider-arrow-size-scale, 1)) !important;
    overflow: visible;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.32));
    transform: translate3d(var(--diecisei-slider-nav-icon-x), var(--diecisei-slider-nav-icon-y), 0) scale(var(--diecisei-slider-nav-icon-flip), 1) scale(var(--diecisei-slider-nav-icon-scale));
    transform-origin: 50% 50%;
    transition: transform 0.22s ease, filter 0.22s ease;
}

.diecisei-slider.is-arrow-circle .diecisei-slider__nav-icon,
.diecisei-slider.is-arrow-glass .diecisei-slider__nav-icon,
.diecisei-slider.is-arrow-diamond .diecisei-slider__nav-icon {
    --diecisei-slider-nav-icon-size: 17px;
}

.diecisei-slider__nav-icon.is-prev {
    --diecisei-slider-nav-icon-flip: -1;
}

.diecisei-slider__nav-icon path {
    vector-effect: non-scaling-stroke;
}

.diecisei-slider .swiper-button-next:hover,
.diecisei-slider .swiper-button-prev:hover,
.diecisei-slider .swiper-button-next.is-hovering,
.diecisei-slider .swiper-button-prev.is-hovering {
    --diecisei-slider-nav-icon-scale: 1.08;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.diecisei-slider .swiper-button-next:hover .diecisei-slider__nav-icon,
.diecisei-slider .swiper-button-prev:hover .diecisei-slider__nav-icon,
.diecisei-slider .swiper-button-next.is-hovering .diecisei-slider__nav-icon,
.diecisei-slider .swiper-button-prev.is-hovering .diecisei-slider__nav-icon {
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.42));
}

.diecisei-slider.is-arrow-chevron .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-line .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-double .diecisei-slider__nav-shell {
    display: none;
}

.diecisei-slider.is-arrow-circle .diecisei-slider__nav-shell {
    opacity: 0.9;
    background: rgba(15, 23, 42, 0.22);
}

.diecisei-slider.is-arrow-circle .swiper-button-next,
.diecisei-slider.is-arrow-circle .swiper-button-prev,
.diecisei-slider.is-arrow-glass .swiper-button-next,
.diecisei-slider.is-arrow-glass .swiper-button-prev,
.diecisei-slider.is-arrow-diamond .swiper-button-next,
.diecisei-slider.is-arrow-diamond .swiper-button-prev {
    --diecisei-slider-nav-icon-size: 17px;
}

.diecisei-slider.is-arrow-circle .swiper-button-next:hover .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-circle .swiper-button-prev:hover .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-circle .swiper-button-next.is-hovering .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-circle .swiper-button-prev.is-hovering .diecisei-slider__nav-shell {
    border-color: rgba(255, 255, 255, 0.52);
    background: rgba(15, 23, 42, 0.34);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.32);
}

.diecisei-slider.is-arrow-glass .diecisei-slider__nav-shell {
    opacity: 0;
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.16);
    -webkit-backdrop-filter: blur(0px) saturate(1);
    backdrop-filter: blur(0px) saturate(1);
}

.diecisei-slider.is-arrow-glass .swiper-button-next:hover .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-glass .swiper-button-prev:hover .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-glass .swiper-button-next.is-hovering .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-glass .swiper-button-prev.is-hovering .diecisei-slider__nav-shell {
    opacity: 1;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.08) 100%),
        radial-gradient(circle at var(--diecisei-slider-nav-pointer-x) var(--diecisei-slider-nav-pointer-y), rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.1) 26%, rgba(255, 255, 255, 0.02) 54%, transparent 76%);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.34);
    -webkit-backdrop-filter: blur(18px) saturate(1.35);
    backdrop-filter: blur(18px) saturate(1.35);
}

.diecisei-slider.is-arrow-glass .swiper-button-next:hover .diecisei-slider__nav-shell::before,
.diecisei-slider.is-arrow-glass .swiper-button-prev:hover .diecisei-slider__nav-shell::before,
.diecisei-slider.is-arrow-glass .swiper-button-next.is-hovering .diecisei-slider__nav-shell::before,
.diecisei-slider.is-arrow-glass .swiper-button-prev.is-hovering .diecisei-slider__nav-shell::before {
    opacity: 1;
}

.diecisei-slider.is-arrow-diamond .diecisei-slider__nav-shell {
    inset: 13px;
    border-radius: 12px;
    opacity: 0.94;
    background: rgba(15, 23, 42, 0.18);
    --diecisei-slider-nav-shell-rotate: 45deg;
}

.diecisei-slider.is-arrow-diamond .swiper-button-next:hover .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-diamond .swiper-button-prev:hover .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-diamond .swiper-button-next.is-hovering .diecisei-slider__nav-shell,
.diecisei-slider.is-arrow-diamond .swiper-button-prev.is-hovering .diecisei-slider__nav-shell {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(15, 23, 42, 0.3);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.26);
}

.diecisei-slider.is-arrow-line .diecisei-slider__nav-icon {
    --diecisei-slider-nav-icon-size: 28px;
}

.diecisei-slider.is-arrow-double .diecisei-slider__nav-icon {
    --diecisei-slider-nav-icon-size: 24px;
}

.diecisei-slider.swiper .swiper-pagination,
.diecisei-slider.swiper-horizontal > .swiper-pagination {
    left: 0;
    right: 0;
    bottom: 20px;
    width: 100%;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

@keyframes dieciseiSliderIndicatorPulse {
    0% {
        transform: scale(0.78);
        opacity: 0.4;
    }

    60% {
        transform: scale(1.22);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes dieciseiSliderIndicatorDiamondPulse {
    0% {
        transform: rotate(45deg) scale(0.78);
        opacity: 0.4;
    }

    60% {
        transform: rotate(45deg) scale(1.24);
        opacity: 1;
    }

    100% {
        transform: rotate(45deg) scale(1.18);
        opacity: 1;
    }
}

@keyframes dieciseiSliderIndicatorCapsulePulse {
    0% {
        width: 22px;
        opacity: 0.5;
    }

    60% {
        width: 46px;
        opacity: 1;
    }

    100% {
        width: 38px;
        opacity: 1;
    }
}

@media (hover: hover) and (pointer: fine) {
    .diecisei-slider.is-dots-hover-only.swiper .swiper-pagination,
    .diecisei-slider.is-dots-hover-only.swiper-horizontal > .swiper-pagination {
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
    }

    .diecisei-slider.is-dots-hover-only:hover .swiper-pagination,
    .diecisei-slider.is-dots-hover-only:focus-within .swiper-pagination {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .diecisei-slider .swiper-pagination-bullet:hover {
        transform: scale(1.16);
    }

    .diecisei-slider.is-pagination-dashes .swiper-pagination-bullet:hover {
        transform: scaleX(1.08) scaleY(1.45);
    }

    .diecisei-slider.is-pagination-glow .swiper-pagination-bullet:hover {
        transform: scale(1.26);
        box-shadow: 0 0 14px var(--diecisei-slider-bullet-active-color);
    }

    .diecisei-slider.is-pagination-diamond .swiper-pagination-bullet:hover {
        transform: rotate(45deg) scale(1.24);
    }

    .diecisei-slider.is-pagination-capsules .swiper-pagination-bullet:hover {
        width: 28px;
        box-shadow: 0 0 12px var(--diecisei-slider-bullet-active-color);
    }

    .diecisei-slider.is-pagination-glow .swiper-pagination-bullet-active:hover {
        transform: scale(1.3);
    }

    .diecisei-slider.is-pagination-diamond .swiper-pagination-bullet-active:hover {
        transform: rotate(45deg) scale(1.3);
    }

    .diecisei-slider.is-pagination-capsules .swiper-pagination-bullet-active:hover {
        width: 44px;
    }
}

.diecisei-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px;
    border-radius: 999px;
    opacity: 1;
    background: var(--diecisei-slider-bullet-color);
    transition: transform 0.22s ease, box-shadow 0.22s ease, width 0.22s ease, height 0.22s ease, border-radius 0.22s ease;
}

.diecisei-slider .swiper-pagination-bullet-active {
    background: var(--diecisei-slider-bullet-active-color);
}

.diecisei-slider.is-indicators-animated .swiper-pagination-bullet-active {
    animation: dieciseiSliderIndicatorPulse 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.diecisei-slider.is-pagination-dashes .swiper-pagination-bullet {
    width: 28px;
    height: 4px;
}

.diecisei-slider.is-pagination-dashes .swiper-pagination-bullet-active {
    box-shadow: 0 0 14px var(--diecisei-slider-bullet-active-color);
}

.diecisei-slider.is-pagination-glow .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
}

.diecisei-slider.is-pagination-glow .swiper-pagination-bullet-active {
    transform: scale(1.22);
    box-shadow: 0 0 16px var(--diecisei-slider-bullet-active-color);
}

.diecisei-slider.is-pagination-diamond .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    border-radius: 3px;
    transform: rotate(45deg);
}

.diecisei-slider.is-pagination-diamond .swiper-pagination-bullet-active {
    transform: rotate(45deg) scale(1.18);
    box-shadow: 0 0 14px var(--diecisei-slider-bullet-active-color);
}

.diecisei-slider.is-indicators-animated.is-pagination-diamond .swiper-pagination-bullet-active {
    animation: dieciseiSliderIndicatorDiamondPulse 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.diecisei-slider.is-pagination-capsules .swiper-pagination-bullet {
    width: 18px;
    height: 6px;
    border-radius: 999px;
    opacity: 0.82;
}

.diecisei-slider.is-pagination-capsules .swiper-pagination-bullet-active {
    width: 38px;
    box-shadow: 0 0 16px var(--diecisei-slider-bullet-active-color);
}

.diecisei-slider.is-indicators-animated.is-pagination-capsules .swiper-pagination-bullet-active {
    animation: dieciseiSliderIndicatorCapsulePulse 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 782px) {
    .diecisei-slider .swiper-button-next,
    .diecisei-slider .swiper-button-prev {
        width: 52px;
        height: 52px;
        margin-top: -26px;
        --diecisei-slider-nav-icon-size: 20px;
    }

    .diecisei-slider .swiper-button-prev {
        left: 10px;
    }

    .diecisei-slider .swiper-button-next {
        right: 10px;
    }

    .diecisei-slider.is-arrow-circle .swiper-button-next,
    .diecisei-slider.is-arrow-circle .swiper-button-prev,
    .diecisei-slider.is-arrow-glass .swiper-button-next,
    .diecisei-slider.is-arrow-glass .swiper-button-prev,
    .diecisei-slider.is-arrow-diamond .swiper-button-next,
    .diecisei-slider.is-arrow-diamond .swiper-button-prev {
        --diecisei-slider-nav-icon-size: 14px;
    }

    .diecisei-slider.is-arrow-circle .diecisei-slider__nav-icon,
    .diecisei-slider.is-arrow-glass .diecisei-slider__nav-icon,
    .diecisei-slider.is-arrow-diamond .diecisei-slider__nav-icon {
        --diecisei-slider-nav-icon-size: 14px;
    }

    .diecisei-slider.swiper .swiper-pagination,
    .diecisei-slider.swiper-horizontal > .swiper-pagination {
        bottom: 12px;
    }
}

.diecisei-slider video { display: block; width: 100%; height: 100%; object-fit: cover; }
.d16-slider-audio { position: absolute; z-index: 5; right: 1rem; bottom: 1rem; padding: .5rem .8rem; border: 0; border-radius: .4rem; background: rgba(0,0,0,.75); color: #fff; cursor: pointer; }
.d16-slider-audio:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
