/**
 * Swiper Studio preset görünümleri (UI Initiative tarzı).
 * Tüm .pb-swiper-root carousel modüllerinde geçerlidir.
 */

.pb-swiper-root[class*='pb-ss-'] {
    --pb-ss-radius: 16px;
}

/* Material You */
.pb-ss-material-you .swiper-pagination-bullet {
    width: 28px;
    height: 8px;
    border-radius: 999px;
    opacity: 0.45;
    transition: width 0.25s ease, opacity 0.25s ease;
}
.pb-ss-material-you .swiper-pagination-bullet-active {
    width: 44px;
    opacity: 1;
}
.pb-ss-material-you .swiper-slide {
    border-radius: var(--pb-ss-radius);
    overflow: hidden;
}

/* Shaders — blur crossfade */
.pb-ss-shaders .swiper-slide {
    transition: filter 0.6s ease, opacity 0.6s ease;
}
.pb-ss-shaders .swiper-slide:not(.swiper-slide-active) {
    filter: blur(6px) saturate(0.85);
}

/* Stories — üst progress bar hissi */
.pb-ss-stories .swiper-pagination-progressbar {
    top: 10px;
    bottom: auto;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.25);
}
.pb-ss-stories .swiper-pagination-progressbar-fill {
    border-radius: 999px;
}

/* Spring — yay hissi */
.pb-ss-spring .swiper-slide-active {
    transition: transform 0.85s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Fashion / Posters */
.pb-ss-fashion .swiper-slide,
.pb-ss-posters .swiper-slide {
    border-radius: var(--pb-ss-radius);
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

/* Tinder — kart gölgesi */
.pb-ss-tinder .swiper-slide {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
}

/* 3D Pagination */
.pb-ss-swiper-3d-pagination .swiper-pagination-bullet {
    transform: scale(0.85);
    opacity: 0.55;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.pb-ss-swiper-3d-pagination .swiper-pagination-bullet-active {
    transform: scale(1.15) translateZ(12px);
    opacity: 1;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

/* Paper onboarding */
.pb-ss-paper-onboarding .swiper-pagination-fraction {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    opacity: 0.85;
}

/* Travel — metin parallax derinliği */
.pb-ss-travel .swiper-slide-active [data-swiper-parallax] {
    transition-duration: 0.8s;
}

/* Super flow / expo — aktif slayt vurgusu */
.pb-ss-super-flow .swiper-slide-active,
.pb-ss-expo-slider .swiper-slide-active {
    z-index: 2;
}

/* Slicer / shutters — clip geçiş desteği */
.pb-ss-slicer .swiper-slide,
.pb-ss-shutters .swiper-slide {
    overflow: hidden;
}

/* Carousel 3D — auto genişlik slaytlar */
.pb-ss-carousel-3d .swiper-slide {
    width: min(72%, 420px);
}

/* Cards stack */
.pb-ss-cards-stack .swiper-slide {
    border-radius: 14px;
    overflow: hidden;
}

/* Panorama cube */
.pb-ss-panorama.pb-swiper-root {
    perspective: 1200px;
}

/* Builder konum modu ile uyum */
.pb-swiper-pos-root[class*='pb-ss-'] .pb-swiper-pos-target {
    z-index: 40 !important;
}

/* Pro presets — front + builder */
.pb-ss-cinematic-hero .swiper-slide {
    overflow: hidden;
}
.pb-ss-cinematic-hero .swiper-slide-active {
    z-index: 2;
}

.pb-ss-cursor-showcase .swiper-slide {
    transition: transform 0.35s ease;
}
.pb-ss-cursor-showcase .swiper-slide-active {
    z-index: 2;
}

.pb-ss-thumbs-gallery-pro.pb-swiper-root,
.pb-ss-thumbs-gallery-pro .pb-swiper-root {
    border-radius: var(--pb-ss-radius);
    overflow: hidden;
}

.pb-ss-spotlight-focus .swiper-slide {
    transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease;
}

.pb-ss-logo-marquee .swiper-slide {
    width: auto;
    max-width: 180px;
}

.pb-ss-editorial-showcase .swiper-slide {
    overflow: hidden;
}

.pb-ss-glass-nav-hero .swiper-button-prev,
.pb-ss-glass-nav-hero .swiper-button-next,
.pb-ss-glass-nav-hero .pb-hs-prev,
.pb-ss-glass-nav-hero .pb-hs-next {
    backdrop-filter: blur(10px);
}

.pb-ss-scroll-story.pb-sp-scroll-zone,
.pb-ss-product-story.pb-sp-scroll-zone {
    margin-bottom: 0;
}

.pb-ss-before-after-showcase .pb-sp-slide-ba {
    border-radius: 16px;
    overflow: hidden;
}

.pb-ss-expanding-collection.pb-swiper-root,
.pb-ss-expanding-collection .pb-cc-swiper,
.pb-card-carousel.pb-ss-expanding-collection {
    overflow: visible !important;
}
