/* ======================================================
   POLIOTTICA – SWIPER GALLERY
   GUCCI-STYLE LUXURY EDITORIAL
====================================================== */

/* Wrapper generale */
.poliottica-gallery {
  background: #fafafa;
  padding: 48px 0 32px;
  max-width: 100%;
}

/* ===============================
   MAIN SLIDER
================================ */
.poliottica-swiper-main {
  padding-left: 6vw;
}

.poliottica-swiper-main .swiper-wrapper {
  align-items: center;
}

/* Slide: DOPPIA immagine affiancata come in foto */
.poliottica-swiper-main .swiper-slide {
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

/* Mobile: torna singola immagine */
@media (max-width: 849px) {
  .poliottica-gallery {
    padding: 24px 0;
  }
  .poliottica-swiper-main {
    padding-left: 4vw;
  }
  .poliottica-swiper-main .swiper-slide {
    width: 92%;
    flex-direction: column;
    gap: 12px;
  }
}

/* Container immagine: 50% width per affiancamento */
.poliottica-swiper-main .image-container {
  flex: 1;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 849px) {
  .poliottica-swiper-main .image-container {
    max-width: 100%;
  }
}

/* Immagine */
.poliottica-swiper-main img {
  width: 100%;
  height: auto;
  max-height: 70vh;
  object-fit: contain;
  display: block;
  transition: transform .6s ease;
}

/* ===============================
   THUMBS – MINIMAL GALLERY STRIP
================================ */
.poliottica-swiper-thumbs {
  margin-top: 36px;
  padding-left: 6vw;
}

.poliottica-swiper-thumbs .swiper-wrapper {
  align-items: center;
}

/* Thumb singolo */
.poliottica-swiper-thumbs .swiper-slide {
  width: 72px;
  height: 72px;
  opacity: .35;
  cursor: pointer;
  transition: opacity .3s ease, transform .3s ease;
}

/* Thumb attivo */
.poliottica-swiper-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  transform: scale(1.05);
}

/* Immagine thumb */
.poliottica-swiper-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Mobile thumbs */
@media (max-width: 849px) {
  .poliottica-swiper-thumbs {
    margin-top: 24px;
    padding-left: 4vw;
  }
  .poliottica-swiper-thumbs .swiper-slide {
    width: 56px;
    height: 56px;
  }
}

/* ===============================
   NAVIGATION – LUXURY MINIMALE
================================ */
.poliottica-swiper-main .swiper-button-prev,
.poliottica-swiper-main .swiper-button-next {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 16px rgba(0,0,0,.08) !important;
  color: #1a1a1a;
  opacity: 0;
  transition: opacity .3s ease, transform .3s ease;
}

.poliottica-swiper-main .swiper-button-prev::after,
.poliottica-swiper-main .swiper-button-next::after {
  font-size: 16px;
  font-weight: 600;
}

/* Mostra solo su hover desktop */
@media (hover:hover) {
  .poliottica-swiper-main:hover .swiper-button-prev,
  .poliottica-swiper-main:hover .swiper-button-next {
    opacity: 1;
  }
  
  .poliottica-swiper-main .swiper-button-prev:hover,
  .poliottica-swiper-main .swiper-button-next:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 20px rgba(0,0,0,.12) !important;
  }
}

/* Mobile: sempre visibili ma più discrete */
@media (max-width: 849px) {
  .poliottica-swiper-main .swiper-button-prev,
  .poliottica-swiper-main .swiper-button-next {
    width: 40px;
    height: 40px;
    opacity: .85;
  }
  
  .poliottica-swiper-main .swiper-button-prev::after,
  .poliottica-swiper-main .swiper-button-next::after {
    font-size: 14px;
  }
}

/* ===============================
   REMOVE ANY NOISE
================================ */
.poliottica-gallery * {
  border: none !important;
}