:root {
  --fondo: #002D61;
  --azul: #92D1DA;
}
body {
  margin-bottom: -1rem;
}
.c-header {
  position: relative;
}
.c-header__options__link {
  display: none !important;
}
.c-header__brand__logo {
  filter: invert(1);
}
.c-detail--special {
  margin-top: 0 !important;
  background-color: var(--fondo);
}
.c-detail__data {
  display: none !important;
}
.c-header__custom__logo {
  max-width: 18rem !important;
}
.c-header__custom__text {
  font-family: "Montserrat" !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #000 !important;
  text-transform: uppercase !important;
}
.c-header__nav-btn .hamburger-inner,
.c-header__nav-btn .hamburger-inner:before,
.c-header__nav-btn .hamburger-inner:after {
  background-color: #000 !important;
}
.c-header__user__nav {
  display: none;
}
.c-header__user {
  display: none !important;
}
.o-content,
.o-content--full {
  width: 100%;
  max-width: 100% !important;
}
.c-detail {
  padding: 0 !important;
}
.c-detail--special {
  width: 100%;
  max-width: 100% !important;
  padding: 0;
  grid-gap: 0;
}
.o-section {
  padding-bottom: 0 !important;
}
.c-detail__body {
  padding-bottom: 0 !important;
}
.c-detail__body > * {
  box-sizing: border-box;
}
.c-detail__embed {
  margin-bottom: 0 !important;
  overflow: unset !important;
}

.c-detail__content {
  margin: 0 auto !important;
}
footer {
  display: none !important;
}

.c-detail__body > * {
  box-sizing: border-box;
}


@font-face {
  font-family: "Montserrat";
  src: url('https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/fonts/montserrat-var.woff2') format('woff'), 
  url('https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/fonts/montserrat-var.woff2') format('woff2-variations');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.apertura-leapmotor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 75vw;
  margin-bottom: 2rem;
  padding: 5rem 2rem;
  background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-apertura-mobile.jpg)
    no-repeat top left;
  background-size: contain;
  background-color: var(--fondo);
}
.apertura-titles {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.apertura-leapmotor h1 {
  margin: 0;
  font-family: 'Montserrat';
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
.apertura-leapmotor h1 span {
  color: var(--azul);
}
.apertura-leapmotor h3 {
  margin: 0;
  font-family: 'Montserrat';
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.apertura-leapmotor p {
  margin: 0;
  font-family: 'Montserrat';
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: .2rem;
  text-align: center;
  text-transform: uppercase;
}
.apertura-leapmotor p b {
  font-weight: 600;
  color: var(--azul);
}
.vimeo-embed {
  min-width: 99vw !important;
  margin-bottom: 5rem;
}
.c-paragraph {
  padding: 0 2rem !important;
  font-family: 'Montserrat' !important;
  font-size: 1.6rem !important;
  line-height: 2.8rem !important;
  font-weight: 400 !important;
  color: #fff !important;
}
.c-paragraph b {
  font-weight: 600 !important;
  color: var(--azul) !important;
}
.c-paragraph b a {
  font-weight: 600 !important;
  color: var(--azul) !important;
  text-decoration: underline !important;
}
.c-paragraph b a:hover {
  text-decoration: none !important;
}

.content-title-h1 {
  padding: 0 5vw !important;
  font-family: 'Montserrat' !important;
  font-size: 2.4rem !important;
  line-height: 3rem !important;
  font-weight: 600 !important;
  color: var(--azul) !important;
  letter-spacing: .2rem !important;
  text-transform: uppercase;
}

.carousel {
  width: 100%;
  /* max-width: 1000px; */
  background: transparent;
  padding: 0;
  margin: 10vw auto;
}

.carousel input[type="radio"] { display: none; }

.viewport {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}

.slides {
  display: flex;
  width: 500%;
  transition: transform 0.6s cubic-bezier(0.22, 0.9, 0.36, 1);
}

.slide {
  width: 20%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card {
  padding: 0;
  margin: 0;
}

.slide img { width: 100%; margin: 0 auto; height: auto; display: block; }

/* Dots */
.dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 0.8rem 0 0.2rem;
  flex-wrap: wrap;
}

.dots label {
  width: var(--dot-size, 12px);
  height: var(--dot-size, 12px);
  border-radius: 50%;
  display: inline-block;
  border: 0.1rem solid #fff;
  cursor: pointer;
  flex: 0 0 auto;
}

#s1:checked ~ .viewport .slides { transform: translateX(0%); }
#s2:checked ~ .viewport .slides { transform: translateX(-20%); }
#s3:checked ~ .viewport .slides { transform: translateX(-40%); }


#s1:checked ~ .dots label[for="s1"],
#s2:checked ~ .dots label[for="s2"],
#s3:checked ~ .dots label[for="s3"] {
  background: #fff;
  box-shadow: 0 4px 10px rgba(11, 132, 255, 0.18);
}

/* Flechas */
.arrows {
  /* display: none; */
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

.arrow {
  font-size: 2.5rem;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.3s;
  background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/arrow.svg) no-repeat center center;
}
.arrow.prev { position: absolute; left: 0; right: auto; transform: translateY(-50%); transform: rotate(180deg);}
.arrow.next { position: absolute; right: 0; left: auto; transform: translateY(-50%);}


/* Ocultar todas las flechas por defecto */
.arrows label { display: none; }

/* Mostrar solo flechas válidas (no circular) */
#s1:checked ~ .viewport .arrows label[for="s2"].next { display: flex; }

#s2:checked ~ .viewport .arrows label[for="s1"].prev,
#s2:checked ~ .viewport .arrows label[for="s3"].next { display: flex; }

#s3:checked ~ .viewport .arrows label[for="s2"].prev { display: flex; }


.carousel-2 {
  width: 85%;
  max-width: 120rem;
  background: transparent;
  padding: 0.5rem;
  margin: 5vw auto 10vw;
}

.carousel-2 .arrows {
  display: none;
}

.carousel-2 input[type="radio"] { display: none; }

.slides-2 {
  display: flex;
  width: 500%;
  transition: transform 0.6s cubic-bezier(0.22, 0.9, 0.36, 1);
}

.slides-2 .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 80vw;
  height: 99%;
  border: .1rem solid var(--azul);
  border-radius: 10rem;
  overflow: hidden;
}

.car-txt {
  padding: 3rem;
  margin-bottom: 1rem;
}
.slides-2 .slide {
  min-height: 100%;
}
.slides-2 .slide h4 {
  padding: 0 4rem;
  margin-bottom: 2rem;
  font-family: 'Montserrat' !important;
  font-size: 2.2rem !important;
  line-height: 2.6rem !important;
  font-weight: 600 !important;
  color: var(--azul) !important;
  text-align: center !important;
}
.slides-2 .slide p {
  font-family: 'Montserrat' !important;
  font-size: 1.6rem !important;
  line-height: 2.8rem !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.slides-2 .slide picture {
  height: 100%;
  min-height: 50vw;
}
.slides-2 #slide1 picture {
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-pill-1-1.jpg) no-repeat top center;
    background-size: cover;
}
.slides-2 #slide2 picture {
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-pill-2-2.jpg) no-repeat center center;
    background-size: cover;
}
.slides-2 #slide3 picture {
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-pill-3-3.jpg) no-repeat bottom center;
    background-size: cover;
}
.slides-2 #slide4 picture {
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-pill-4-4.jpg) no-repeat center center;
    background-size: cover;
}
.slides-2 #slide5 picture {
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-pill-5-5.jpg) no-repeat center center;
    background-size: cover;
}
.slides-2 #slide6 picture {
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-pill-6-6.jpg) no-repeat center center;
    background-size: cover;
}

/* Dots */
.dots-2 {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 0.8rem 0 0.2rem;
  flex-wrap: wrap;
}

.dots-2 label {
  width: var(--dot-size, 12px);
  height: var(--dot-size, 12px);
  border-radius: 50%;
  display: inline-block;
  border: 0.1rem solid #fff;
  cursor: pointer;
  flex: 0 0 auto;
}

#v1:checked ~ .viewport .slides-2 { transform: translateX(0%); }
#v2:checked ~ .viewport .slides-2 { transform: translateX(-20%); }
#v3:checked ~ .viewport .slides-2 { transform: translateX(-40%); }
#v4:checked ~ .viewport .slides-2 { transform: translateX(-60%); }
#v5:checked ~ .viewport .slides-2 { transform: translateX(-80%); }
#v6:checked ~ .viewport .slides-2 { transform: translateX(-100%); }

#v1:checked ~ .dots-2 label[for="v1"],
#v2:checked ~ .dots-2 label[for="v2"],
#v3:checked ~ .dots-2 label[for="v3"],
#v4:checked ~ .dots-2 label[for="v4"],
#v5:checked ~ .dots-2 label[for="v5"],
#v6:checked ~ .dots-2 label[for="v6"] {
  background: #fff;
  box-shadow: 0 4px 10px rgba(11, 132, 255, 0.18);
}


/* Ocultar todas las flechas por defecto */
.arrows label { display: none; }

/* Mostrar solo flechas válidas (no circular) */
#v1:checked ~ .viewport .arrows label[for="v2"].next { display: flex; }

#v2:checked ~ .viewport .arrows label[for="v1"].prev,
#v2:checked ~ .viewport .arrows label[for="v3"].next { display: flex; }

#v3:checked ~ .viewport .arrows label[for="v2"].prev,
#v3:checked ~ .viewport .arrows label[for="v4"].next { display: flex; }

#v4:checked ~ .viewport .arrows label[for="v3"].prev,
#v4:checked ~ .viewport .arrows label[for="v5"].next { display: flex; }

#v5:checked ~ .viewport .arrows label[for="v4"].prev,
#v5:checked ~ .viewport .arrows label[for="v6"].next { display: flex; }

#v6:checked ~ .viewport .arrows label[for="v5"].prev { display: flex; }


.b10-img {
  margin-bottom: 10vw;
}

.frase {
  padding: 5vw 15vw;
  margin-top: 10vw;
  font-family: 'Montserrat';
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 400;
  color: var(--fondo);
  background-color: var(--azul);
  text-align: center;
}
.frase b {
  font-weight: 600;
}

.pie {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: relative;
  width: 100%;
  padding: 5vw 12vw !important;
  color: #fff;
  background-color: var(--fondo);
  text-align: center;
}
.pie span {
  font-family: "Montserrat";
  font-size: 2rem;
  font-weight: 800;
  line-height: 2.6rem;
  color: var(--azul);
}
.pie p {
  font-family: "Montserrat";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 3.2rem;
}
.pie p strong {
  font-weight: 700;
}
.pie img {
  margin-top: 5rem;
  filter: invert(1);
}


@media screen and (min-width: 480px) {
  .apertura-leapmotor {
    gap: 80vw;
  }
}

@media screen and (min-width: 767px) {
  .c-header__options {
    display: none !important;
  }
  .c-header__custom {
    padding-right: 2rem !important;
    justify-content: end !important;
  }
  .apertura-leapmotor {
    gap: 50vw;
    padding: 10vw 10vw 2vw;
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/leapmotorb10-apertura-desktop.jpg)
    no-repeat top left;
    background-size: cover;
    background-color: var(--fondo);
  }
  .apertura-titles {
    align-self: self-start;
  }
  .apertura-leapmotor h1 {
    font-size: 3.8rem;
  }
  .apertura-leapmotor h3 {
    font-size: 2.6rem;
  }
  .apertura-leapmotor p {
    font-size: 2rem;
    line-height: 3.2rem;
  }

  .carousel-2 {
    padding: 1rem 2.5rem;
    margin-bottom: 5vw;
  }
  .slides-2 {
    flex-direction: column;
    gap: 5rem;
    width: 100%;
  }
  .slides-2 .slide {
    width: 100%;
  }
  .slides-2 .card {
    width: 100%;
    flex-direction: row;
  }
  .slides-2 .slide:nth-child(even) .card {
    flex-direction: row-reverse;
  }
  .slides-2 .card picture {
    width: 50%;
    height: auto;
    min-height: auto;
  }
   .car-txt {
    width: 50%;
    padding: 3rem 5rem;
   }
   .slides-2 .slide h4 {
    padding: 0;
    text-align: left !important;
   }
   .dots-2 {
    display: none;
   }
}

@media screen and (min-width: 1024px) {
  .slides-2 .slide h4 {
    font-size: 2.4rem !important;
    line-height: 2.8rem !important;
  }
  .slides-2 .slide p {
    font-size: 1.8rem !important;
    line-height: 3rem !important;
  }
  .content-title-h1 {
    padding: 0 5vw !important;
    margin-bottom: 5rem !important;
    font-size: 3.4rem !important;
    line-height: 3.4rem !important;
  }
  .frase {
    padding: 5vw 10vw;
    font-size: 2.8rem;
    line-height: 4.8rem;
  }
  .b10-img {
    margin-bottom: 5vw;
  }
}

@media screen and (min-width: 1200px) {
  .apertura-leapmotor h1 {
    font-size: 6.2rem;
  }
  .apertura-leapmotor h3 {
    font-size: 4.2rem;
  }
  .apertura-leapmotor p {
    font-size: 2.8rem;
    line-height: 4.6rem;
  }
  .carousel {
    margin: 5vw auto;
  }
  .pills-img {
    position: relative;
    width: 100vw;
    height: .1rem;
  }
  .pill-right {
    position: absolute;
    right: 0;
    top: -30vw;
    width: 32rem;
    height: 76rem;
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/right-pills.png)
    no-repeat center center;
    background-size: 100%;
    z-index: 2;
  }
  .pill-left {
    position: absolute;
    left: 0;
    top: -25vw;
    width: 30.4rem;
    height: 71.5rem;
    background: url(https://dkumiip2e9ary.cloudfront.net/xalok/20-minutos/especiales/leapmotor/img/left-pills.png)
    no-repeat center center;
    background-size: 100%;
    z-index: 2;
  }
}

@media screen and (min-width: 1500px) {
  .apertura-leapmotor h1 {
    font-size: 8.5rem;
  }
  .apertura-leapmotor h3 {
    font-size: 5.8rem;
  }
  .apertura-leapmotor p {
    font-size: 3.6rem;
    line-height: 6rem;
  }
  .pill-right {
    top: -20vw;
    width: 35rem;
  }
  .pill-left {
    top: -20vw;
    width: 35rem;
  }
}

@media screen and (min-width: 1750px) {
  .pill-left {
    top: -15vw;
    width: 40rem;
  }
}