/* Definición de valores estáticos basados en las variables SCSS */
@keyframes heartbeat {
   0% {
      transform: scale(0);
   }
   25% {
      transform: scale(1.2);
   }
   50% {
      transform: scale(1);
   }
   75% {
      transform: scale(1.2);
   }
   100% {
      transform: scale(1);
   }
}

body {
   /* color: #ffffff;
  background-color: #27292d;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 1200px; */
}

.slider-container {
   position: relative;
   margin: 0 auto;
   /* width: 800px; */
   width: 100%;
   height: 603px;
   margin-top: 48px;
}

.slider-container .bullet-container {
   position: absolute;
   bottom: 10px;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
}

.slider-container .bullet-container .bullet {
   margin-right: 8px;
   width: 8px;
   height: 8px;
   background-color: var(--lightsurface-200);
   border-radius: 50%;
   cursor: pointer;
}

.slider-container .bullet-container .bullet:last-child {
   margin-right: 0px;
}

.slider-container .bullet-container .bullet.active {
   background-color: var(--lightprimaryyellow-500);
}

.slider-container .slider-content {
   position: relative;
   left: 50%;
   top: 50%;
   /* width: 70%; */
   /*  width: 50%; */
   width: 100%;
   height: 100%;
   transform: translate(-50%, -50%);

   text-align: center;
}

.slider-container .slider-content .slider-single {
   position: absolute;
   z-index: 0;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   transition: z-index 0ms 250ms; /* $delay = $time/2 = 500ms/2 = 250ms */
}

.slider-container .slider-content .slider-single .slider-single-image {
   position: relative;
   left: 0;
   top: 0;
   width: 100%;
   max-width: 364px;
   height: 548px;
   /* box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2); */
   transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43); /* $time $mode */
   transform: scale(0);
   border-radius: 32px;
   filter: brightness(86%);
}

.slider-container .slider-content .slider-single .slider-single-download {
   position: absolute;
   display: block;
   right: -22px;
   bottom: 12px;
   padding: 15px;
   color: #333333;
   background-color: #fdc84b;
   font-size: 18px;
   font-weight: 600;
   font-family: "karla";
   border-radius: 5px;
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
   transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43); /* $time $mode */
}

.slider-container .slider-content .slider-single .slider-single-download:hover,
.slider-container .slider-content .slider-single .slider-single-download:focus {
   outline: none;
   text-decoration: none;
}

.slider-container .slider-content .slider-single .slider-single-title {
   position: absolute;
   top: 53%;
   left: 50%;
   transform: translate(-50%, -50%);
   margin: 0;
   /* font-size: 20px;
   font-family: "karla";
   font-weight: 400; */
   color: #ffffff; /* Cambiado a blanco para visibilidad sobre la imagen */
   transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43); /* $time $mode */
   z-index: 2; /* Asegura que esté sobre la superposición */
   text-align: center;
   /*  width: 80%; */ /* Limita el ancho del texto */

   font-family: var(--heading-h3-large-24-bold-font-family);
   font-weight: var(--heading-h3-large-24-bold-font-weight);
   color: #ffffff;
   font-size: var(--heading-h3-large-24-bold-font-size);

   letter-spacing: var(--heading-h3-large-24-bold-letter-spacing);
   line-height: var(--heading-h3-large-24-bold-line-height);
   font-style: var(--heading-h3-large-24-bold-font-style);
   width: min-content;
   align-content: end;
}

.slider-container .slider-content .slider-single .slider-single-likes {
   display: block;
   float: right;
   margin: 16px 20px 0 0;
   transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43); /* $time $mode */
}

.slider-container .slider-content .slider-single .slider-single-likes i {
   font-size: 20px;
   display: inline-block;
   vertical-align: middle;
   margin-right: 5px;
   color: #ff6060;
   transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43); /* $time $mode */
   transform: scale(0);
}

.slider-container .slider-content .slider-single .slider-single-likes p {
   display: inline-block;
   vertical-align: middle;
   margin: 0;
   color: #ffffff;
}

.slider-container .slider-content .slider-single .slider-single-likes:hover,
.slider-container .slider-content .slider-single .slider-single-likes:focus {
   outline: none;
   text-decoration: none;
}

.slider-container
   .slider-content
   .slider-single.preactivede
   .slider-single-image {
   transform: translateX(-50%) scale(0);
}

.slider-container .slider-content .slider-single.preactive {
   z-index: 1;
}

.slider-container
   .slider-content
   .slider-single.preactive
   .slider-single-image {
   transform: translateX(-80%) scale(0.85);
}

.slider-container
   .slider-content
   .slider-single.preactive
   .slider-single-download {
   transform: translateX(-150px);
}

.slider-container
   .slider-content
   .slider-single.preactive
   .slider-single-title {
   transform: translate(-130%, 00%) translateX(-160px); /* translate(-130%, 00%) translateX(-70px); */ /* Desplazado a la izquierda */
   white-space: pre-line; /* Permite saltos de línea */
   width: 205px;
   height: 150px;
   align-content: center;
}

.slider-container
   .slider-content
   .slider-single.preactive
   .slider-single-likes {
   transform: translateX(-150px);
}

.slider-container .slider-content .slider-single.proactive {
   z-index: 1;
}

.slider-container
   .slider-content
   .slider-single.proactive
   .slider-single-image {
   transform: translateX(80%) scale(0.85);
}

.slider-container
   .slider-content
   .slider-single.proactive
   .slider-single-download {
   transform: translateX(150px);
}

.slider-container
   .slider-content
   .slider-single.proactive
   .slider-single-title {
   transform: translate(-50%, 00%) translateX(300px); /* Desplazado a la derecha */
   white-space: pre-line; /* Permite saltos de línea */
   width: 205px;
   height: 150px;
}

.slider-container
   .slider-content
   .slider-single.proactive
   .slider-single-likes {
   transform: translateX(150px);
}

.slider-container
   .slider-content
   .slider-single.proactivede
   .slider-single-image {
   transform: translateX(50%) scale(0);
}

.slider-container .slider-content .slider-single.active {
   z-index: 2;
}

.slider-container .slider-content .slider-single.active .slider-single-image {
   transform: translateX(0%) scale(1);
}

.slider-container
   .slider-content
   .slider-single.active
   .slider-single-download {
   transition-delay: 100ms;
   transform: translateX(0px);
}

.slider-container .slider-content .slider-single.active .slider-single-title {
   transition-delay: 200ms;
   transform: translate(-50%, 00%) /* translate(-50%, -50%) */; /* text Centrado completo */
   white-space: pre-line; /* Permite saltos de línea */
   width: 360px;
   height: 150px;
}

.slider-container .slider-content .slider-single.active .slider-single-likes {
   transition-delay: 300ms;
   transform: translateX(0px);
}

.slider-container .slider-content .slider-single.active .slider-single-likes i {
   animation-name: heartbeat;
   animation-duration: 500ms;
   animation-delay: 900ms;
   animation-iteration: 1; /* Corrección de 'animation-interation' a 'animation-iteration' */
   animation-fill-mode: forwards;
}

.slider-container .slider-left {
   position: absolute;
   z-index: 3;
   display: block;
   right: 85%;
   top: 50%;
   color: #ffffff;
   transform: translateY(-50%);
   padding: 20px 15px;
   border-top: 2px solid #fdc84b;
   border-right: 2px solid #fdc84b;
   border-bottom: 2px solid #fdc84b;
   border-left: 2px solid #fdc84b;
   margin-right: -2px;
}

.slider-container .slider-right {
   position: absolute;
   z-index: 3;
   display: block;
   left: 85%;
   top: 50%;
   color: #ffffff;
   transform: translateY(-50%);
   padding: 20px 15px;
   border-top: 2px solid #fdc84b;
   border-right: 2px solid #fdc84b;
   border-bottom: 2px solid #fdc84b;
   border-left: 2px solid #fdc84b;
   margin-left: -2px;
}

.slider-container .not-visible {
   display: none !important;
}

.tamano-texto-imagen-carrousel {
   margin: 0px;
   padding: 0px;
   max-width: 99%;
}

@media (max-width: 460px) {
   .landing-page-hero .control-2 {
      justify-content: center;
   }
}
