@import 'sections/main.css'; 
@import 'sections/responsive.css'; 
@import 'sections/header.css'; 
@import 'sections/tagline.css'; 
@import 'sections/press.css'; 
@import 'sections/contact.css'; 



.navigation-arrow {
  max-width: 100vw; 
}
.carousel {
  /* restaurar reglas originales, eliminar padding-left y margin-left forzados */
  width: 150vw; /* Para que haya carousel en el 100% del ancho siempre */
  height: 100px;
  margin: 1rem auto;
  margin-left: -50vw;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-track {
  display: flex;
  width: calc(2 * 120px);
  animation: carousel-loop 72s linear infinite;
  /* restaurar reglas originales, eliminar transform y margin-left forzados */
}
.carousel-img {
  width: 100px;
  height: 100px;
  margin: 10px;
  padding: 5px;
  object-fit: contain;
} 
@keyframes carousel-loop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-2880px); }
}
.data-container {
  height: calc(95vh - 100px - 1rem); 
/* es 100vw - 5vw del navigation-arrow - 100px del carousel - 1rem del margin del carousel */ 
  display: flex; 
  flex-wrap: wrap; 
}
#section1 {
  width: 50%;
  height: 50%;
} 
#section2 {
  width: 50%;
  height: 50%;
}
#section3 {
  width: 50%;
  height: 50%;
}
#section4 {
  width: 50%;
  height: 50%; 
}
.data-container .data-container-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.data-container .data-container-section p {
  font-size: 4rem; 
  color: #111;
}
.data-container .data-container-section p.data {
  font-size: 2rem; 
  text-align: center; 
}




.testimonials-carousel {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-images {
  width: 100vw;
  height: 100vh;
  position: relative;
}
.testimonial-img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s;
}
.testimonial-text, .testimonial-text-darwin, .testimonial-text-hero, .testimonial-text-estudiantes {
  display: block;
  position: absolute;
  right: 0vw;
  height: 100vh;
  width: 50vw;
  z-index: 2;
  text-align: center;
  color: rgb(255, 255, 255);
  font-size: 2rem;
  font-family: "Bebas Neue", sans-serif;
  padding: 2rem 1rem;
  pointer-events: none;
}
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none; 
  border-radius: 50%;
  font-size: 2rem;
  z-index: 10;
  cursor: pointer;
  padding: 0.5em;
}
.carousel-arrow.left {
  left: 10px;
}
.carousel-arrow.right {
  right: 10px;
}






span {
  position: absolute;
  top: 4px;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  border: 1px solid #fff;
  border-radius: 100%;
  box-sizing: border-box;
} 
span::after {
  position: absolute;
  top: 75%;
  left: 69%;
  content: '';
  width: 9px;
  height: 9px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
} 
span.up::after {
  position: absolute;
  top: 100%;
  left: 69%;
  content: '';
  width: 9px;
  height: 9px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(135deg);
  box-sizing: border-box;
} 




@media (max-width: 432px) { 
  .data-container {
    /* display: flex; */
    flex-direction: column;
    align-items: center; 
    flex-wrap: nowrap;
  }
  .data-container .data-container-section p {
    font-size: 3rem; 
  }
  .data-container .data-container-section p.data {
    font-size: 1.5rem; 
  }
  section#press div.press-container { 
    margin-top: -5vh; 
    display: flex; 
    font-size: 4vh;
  } 
} 
@media (max-width: 768px) { 
  #pcs_right {
    display: none;
  }
  .testimonial-text, .testimonial-text-darwin, .testimonial-text-hero, .testimonial-text-estudiantes {
    display: block;
    position: absolute;
    left: 0vw;
    height: 100vh;
    width: 100vw;
    z-index: 2;
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 1.8rem;
    font-family: "Bebas Neue", sans-serif;
    padding: 2rem 1rem;
    pointer-events: none;
  }
}
/* @media only screen and (min-width: 475px) { */
@media (min-width: 475px) {
  
  section#press div.press-container p { 
    font-size: 1.2rem; 
  }
  section#press div.press-container a { 
    max-width: 100%; 
  }
}
@media (min-width: 769px) {
  .carousel {
    height: 150px; 
  }
  .carousel-img {
    width: 150px;
    height: 150px; 
    margin: 30px; 
    padding: 15px;
    object-fit: contain;
  } 
  .data-container {
  height: calc(95vh - 150px - 1rem); 
  }
  
  .press-container {
    margin: -15px auto 0; 
  } 
  section#press div.press-container-section {
    width:50%;
  }
} 
@media (min-width: 1200px) { 
  .tagline h1 {
    font-family: 'Bebas Neue'; 
    font-size: 7rem;
  } 
  
}