
/* =========================================================
   AULICA - Carrusel de cursos destacados en la página principal
   ========================================================= */

.aulica-course-carousel{
  position:relative;
  padding-bottom:3.1rem;
}

.aulica-course-carousel .carousel-inner{
  overflow:visible;
  border-radius:34px;
}

.aulica-course-carousel .carousel-item{
  transition:transform .7s ease-in-out;
}

.aulica-carousel-shell{
  min-height:610px;
}

.aulica-slide-digital{
  background:
    radial-gradient(circle at 15% 18%,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at 92% 88%,rgba(201,162,77,.20),transparent 31%),
    linear-gradient(135deg,#2f215f 0%,#4B2C6F 60%,#6B4E8A 100%);
}

.aulica-slide-woman{
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at 90% 15%,rgba(139,58,98,.30),transparent 30%),
    radial-gradient(circle at 86% 90%,rgba(201,162,77,.22),transparent 32%),
    linear-gradient(135deg,#2f215f 0%,#54336f 58%,#7a466e 100%);
}

.aulica-course-carousel .aulica-spotlight-copy,
.aulica-course-carousel .aulica-spotlight-offer{
  min-height:610px;
}

.aulica-course-carousel .aulica-spotlight-offer{
  display:flex;
  align-items:center;
}

.aulica-course-carousel .aulica-offer-card{
  width:100%;
}

.aulica-course-carousel .carousel-indicators{
  bottom:0;
  margin-bottom:.35rem;
  gap:.45rem;
}

.aulica-course-carousel .carousel-indicators [data-bs-target]{
  width:11px;
  height:11px;
  margin:0;
  border:0;
  border-radius:50%;
  background-color:rgba(75,44,111,.32);
  opacity:1;
  transition:width .22s ease,background-color .22s ease,border-radius .22s ease;
}

.aulica-course-carousel .carousel-indicators .active{
  width:32px;
  border-radius:999px;
  background-color:var(--aulica-gold);
}

.aulica-carousel-control{
  width:auto;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  opacity:1;
}

.aulica-course-carousel .carousel-control-prev{
  left:-23px;
}

.aulica-course-carousel .carousel-control-next{
  right:-23px;
}

.aulica-carousel-arrow{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  color:var(--aulica-purple);
  border:1px solid rgba(75,44,111,.12);
  box-shadow:0 14px 34px rgba(31,31,40,.20);
  transition:transform .2s ease,background-color .2s ease,color .2s ease;
}

.aulica-carousel-control:hover .aulica-carousel-arrow{
  transform:scale(1.08);
  background:var(--aulica-gold);
  color:#241143;
}

@media (max-width:1199.98px){
  .aulica-course-carousel .carousel-control-prev{left:10px;}
  .aulica-course-carousel .carousel-control-next{right:10px;}
}

@media (max-width:991.98px){
  .aulica-carousel-shell,
  .aulica-course-carousel .aulica-spotlight-copy,
  .aulica-course-carousel .aulica-spotlight-offer{
    min-height:auto;
  }

  .aulica-course-carousel .aulica-spotlight-offer{
    padding-top:0;
  }

  .aulica-course-carousel .carousel-control-prev,
  .aulica-course-carousel .carousel-control-next{
    top:auto;
    bottom:4px;
    transform:none;
  }

  .aulica-course-carousel .carousel-control-prev{
    left:calc(50% - 92px);
  }

  .aulica-course-carousel .carousel-control-next{
    right:calc(50% - 92px);
  }

  .aulica-course-carousel{
    padding-bottom:4.5rem;
  }

  .aulica-course-carousel .carousel-indicators{
    bottom:14px;
  }

  .aulica-carousel-arrow{
    width:42px;
    height:42px;
  }
}

@media (max-width:575.98px){
  .aulica-course-carousel .aulica-spotlight-copy{
    padding:2.25rem 1.4rem;
  }

  .aulica-course-carousel .aulica-spotlight-offer{
    padding:0 1rem 1.25rem;
  }

  .aulica-course-carousel .aulica-offer-card{
    padding:1.4rem;
  }

  .aulica-course-carousel .aulica-benefit-grid{
    grid-template-columns:1fr;
  }
}
