/* =========================
   ADS SECCIÓN PREMIUM
   Desktop + Responsive móvil
========================= */

.ads{
  padding:15px 0;
  background:
    linear-gradient(
      180deg,
      #0f172a,
      #132b63
    );
  overflow:hidden;
}

.ads .swiper{
  width:100%;
  padding:0 5% 50px;
  overflow:visible;
}

.ads .swiper-wrapper{
  align-items:stretch;
}

.ads .swiper-slide{
  width:750px !important;
  height:500px !important;
  flex-shrink:0;
}

.ads-header{
  text-align:center;
  margin-bottom:50px;
}

.ads-header h2{
    padding: 35px;
  font-size:35px;
  color:white;
  margin-bottom:14px;
}

.ads-header p{
  color:rgba(255,255,255,.7);
  font-size:30px;
}

/* =========================
   SWIPER
========================= */

.adsSwiper{
  width:100%;
  overflow:visible;
}

/* =========================
   CARD
========================= */

.ads-slide{
  display:block;
  width:100%;
  height:100%;
  border-radius:30px;
  overflow:hidden;
  transition:.35s ease;
  box-shadow:
    0 15px 40px rgba(0,0,0,.25);
}

.ads-slide:hover{
  transform:translateY(-8px);
}

.ads-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* =========================
   PAGINACIÓN
========================= */

.swiper-pagination{
  margin-top:28px;
  position:relative !important;
  display:none !important;
}

.swiper-pagination-bullet{
  background:white !important;
  opacity:.5;
}

.swiper-pagination-bullet-active{
  opacity:1;
}@media (max-width: 768px){

    .ads .swiper-slide{
        width:100% !important;
        height:auto !important;

        display:flex;
        justify-content:center;
        align-items:center;
    }

    .ads-slide{
        width:78%;
        aspect-ratio: 3 / 2;

        margin:0 auto;

        border-radius:18px;
        overflow:hidden;

        background:transparent;

        box-shadow:
            0 8px 20px rgba(0,0,0,.20);
    }

    .ads-slide img{
        width:100%;
        height:100%;

        display:block;

        object-fit:contain;
        object-position:center;

        border-radius:18px;
    }

    .ads-slide:hover{
        transform:none;
    }

    .swiper-pagination{
        display:none !important;
    }
}
/* =========================================================
   HOME TOP - MÓVIL COMPACTO
========================================================= */

@media (max-width: 768px){

    .ads{
        padding:35px 0 40px !important;
    }

    .ads-header{
        margin-bottom:20px !important;
    }

    .ads-header h2{
        font-size:20px !important;
        padding: 10px;
        line-height:1.2 !important;
        margin-bottom:6px !important;
    }

    .ads-header p{
        font-size:13px !important;
        line-height:1.3 !important;
    }

    .ads .swiper{
        width:100% !important;
        padding:0 20px 15px !important;
        box-sizing:border-box;
    }

    .ads .swiper-slide{
        width:78vw !important;
        max-width:310px !important;
        height:auto !important;
        min-height:0 !important;
    }

    .ads-slide{
        width:100% !important;
        height:auto !important;
        aspect-ratio:3 / 2;

        border-radius:18px !important;

        overflow:hidden;
    }

    .ads-slide img{
        width:100% !important;
        height:100% !important;

        max-width:none !important;
        max-height:none !important;

        object-fit:cover !important;
        object-position:center !important;

        background:none !important;

        border-radius:18px !important;
    }

}