/* Ajustes finais da pagina de vendas LI26, baseados nos frames 6184:2303 e 6184:3693. */

:root {
  --pv-navy: #002a39;
  --pv-navy-deep: #001f2c;
  --pv-teal: #004b63;
  --pv-blue-card: #0d5269;
  --pv-gold: #d9a62e;
  --pv-orange: #ffb065;
}

body {
  background: var(--pv-navy);
}

.is-deferred,
.will-reveal,
[data-reveal] {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
  opacity: 1 !important;
  transform: none !important;
}

.pagina > .hero { order: 1 !important; }
.pagina > .video-oferta { order: 2 !important; }
.pagina > .aprenderas { order: 3 !important; }
.pagina > .publico { order: 4 !important; }
.pagina > .pilares { order: 5 !important; }
.pagina > .modulos { order: 6 !important; }
.pagina > .inversion { order: 7 !important; }
.pagina > .paquetes { order: 8 !important; }
.pagina > .testimonios { order: 9 !important; }
.pagina > .bonos { order: 10 !important; }
.pagina > .certificado { order: 11 !important; }
.pagina > .garantia { order: 12 !important; }
.pagina > .mentora { order: 13 !important; }
.pagina > .faq { order: 14 !important; }

.exclusivos,
.testimonios > .testimonios__inner > .testimonios__carrusel,
.paquetes__titulo,
.paquetes__grid,
.paquetes__inner > .boton-verde,
.bonos__lista:not(.bonos__lista--figma) {
  display: none !important;
}

/* Cronometro superior */
.urgencia-topo {
  display: flex;
  min-height: 114px;
  align-items: center;
  justify-content: center;
  gap: 88px;
  padding: 20px;
  background: #ff2a20;
  color: #fff;
  font-family: var(--f-sora);
}

.urgencia-topo__mensagem {
  font-size: 27px;
  font-weight: 800;
  line-height: 1.05;
  text-align: left;
  text-transform: uppercase;
}

.urgencia-topo__contador {
  display: flex;
  gap: 14px;
}

.urgencia-topo__contador span {
  display: flex;
  width: 76px;
  height: 74px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #a9120c;
}

.urgencia-topo__contador strong {
  font-size: 36px;
  font-weight: 800;
  line-height: .9;
  font-variant-numeric: tabular-nums;
}

.urgencia-topo__contador small {
  margin-top: 7px;
  font-size: 8px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.urgencia-topo.is-expired {
  display: none;
}

/* Hero */
.hero {
  padding-block: 86px 48px;
}

.hero__inner {
  --container: 1000px;
}

.hero__badge {
  display: none !important;
}

.hero__bloque {
  margin-top: 0 !important;
}

.hero__bloque--cta {
  margin-top: 0 !important;
}

.hero .boton-verde {
  width: 397px;
}

.hero .boton-verde__label {
  font-size: 18px;
  text-transform: uppercase;
}

/* Dobra do video
   Sem overflow: hidden. O aparato inferior sobe 66px por cima do hero,
   como no Figma, e o corte da secao o escondia. */
.video-oferta {
  position: relative;
  min-height: 445px;
  background: var(--pv-orange);
  color: #002231;
}

.video-oferta__inner {
  --container: 1030px;
  position: relative;
  display: grid;
  min-height: 445px;
  grid-template-columns: 698px 1fr;
  align-items: center;
  gap: 26px;
}

.video-oferta__titulo {
  grid-column: 2;
  grid-row: 1;
  width: 285px;
  margin-left: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: .95;
}

.video-oferta__player {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  width: 698px;
  height: 394px;
  padding: 26px 42px;
  border: 1px solid #002231;
  border-radius: 9px;
}

.video-oferta__video {
  display: block;
  width: 610px;
  height: 340px;
  background: #001822;
  object-fit: cover;
}

.video-oferta__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 86px;
  height: 86px;
  padding: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #83e52f;
  box-shadow: 0 0 0 12px rgba(131, 229, 47, .24), 0 12px 32px rgba(0, 0, 0, .42);
  cursor: pointer;
  place-items: center;
  transform: translate(-50%, -50%);
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.video-oferta__play:hover,
.video-oferta__play:focus-visible {
  background: #a1ef5c;
  box-shadow: 0 0 0 16px rgba(131, 229, 47, .28), 0 14px 36px rgba(0, 0, 0, .48);
  transform: translate(-50%, -50%) scale(1.06);
}

.video-oferta__play:focus-visible {
  outline: 3px solid #002231;
  outline-offset: 5px;
}

.video-oferta__play[hidden] {
  display: none;
}

.video-oferta__play-icon {
  width: 0;
  height: 0;
  margin-left: 7px;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 25px solid #002231;
}

.video-oferta__player:not(.is-playing)::after {
  position: absolute;
  inset: 26px 42px;
  z-index: 1;
  background: rgba(0, 24, 34, .12);
  content: "";
  pointer-events: none;
}

.video-oferta__player.is-playing::after {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .video-oferta__play {
    transition: none;
  }
}

.video-oferta__player video {
  object-fit: cover;
}

.video-oferta__aparato {
  position: absolute;
  z-index: 2;
  object-fit: contain;
  filter: drop-shadow(12px 12px 11px rgba(0, 0, 0, .35));
}

.video-oferta__aparato--izq {
  top: -66px;
  left: -115px;
  width: 167px;
  height: 167px;
  transform: rotate(6deg);
}

.video-oferta__aparato--der {
  top: 78px;
  right: -50px;
  width: 99px;
  height: 99px;
}

/* Aprendizado */
.aprenderas {
  min-height: 750px;
}

.aprenderas__lista {
  grid-template-columns: repeat(2, 384px) !important;
  gap: 20px !important;
}

.aprenderas__card {
  min-height: 218px;
  border-radius: 8px !important;
}

/* Publico */
.publico {
  min-height: 547px;
}

/* Pilares e modulos */
.pilares {
  border-top: 12px solid transparent;
  border-image: linear-gradient(90deg, #ca9421, #f5da4e, #c99521) 1;
  border-bottom: 12px solid transparent;
}

.modulos {
  border-bottom: 4px solid #d8a72e;
}

/* Inversao
   cover: com "100% auto" a foto terminava antes da secao em telas abaixo
   de 1920px e sobrava uma faixa lisa embaixo do card. */
.inversion {
  border-bottom: 4px solid #d8a72e;
  background-size: cover;
}

.inversion__contenido {
  gap: 13px !important;
}

.inversion__aviso {
  width: 320px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

/* Contorno preto fino nos textos brancos do card: sem ele sumiam na parte
   clara da foto. text-shadow em 8 direcoes em vez de -webkit-text-stroke,
   que desenha para dentro da letra e afina o texto de peso normal.
   Para suavizar ou reforcar, mude so a opacidade (45%) aqui. */
.inversion {
  --contorno-texto:
    -1px -1px 0 rgb(0 0 0 / 45%),
    0 -1px 0 rgb(0 0 0 / 45%),
    1px -1px 0 rgb(0 0 0 / 45%),
    -1px 0 0 rgb(0 0 0 / 45%),
    1px 0 0 rgb(0 0 0 / 45%),
    -1px 1px 0 rgb(0 0 0 / 45%),
    0 1px 0 rgb(0 0 0 / 45%),
    1px 1px 0 rgb(0 0 0 / 45%),
    0 0 3px rgb(0 0 0 / 20%);
}

.inversion .inversion__antes,
.inversion .inversion__cuotas-x,
.inversion .inversion__contado,
.inversion .inversion__aviso,
.inversion .inversion__cta .pago-seguro {
  text-shadow: var(--contorno-texto);
}

/* O $797 riscado continua so no vermelho (text-shadow e herdado). */
.inversion .inversion__antes s {
  text-shadow: none;
}

/* A moldura acompanha o conteudo em vez de ter 506px fixos: quando o aviso
   de desconto sai (fase regular, lancamento.js) ela encolhe junto, sem vao.
   Com o aviso, a medida continua a do Figma (60px abaixo do "Pago seguro"). */
.inversion .inversion__card {
  min-height: 0;
  padding-bottom: 60px;
}

.inversion .inversion__card::before {
  bottom: 0;
  height: auto;
}

/* Espelho preso a base da moldura, para acompanhar a altura dela. */
.inversion .inversion__deco.inversion__deco--lupa {
  top: auto;
  bottom: -64px;
}

html[data-li26-fase="regular"] [data-li26-so-lancamento] {
  display: none !important;
}

/* Oportunidade unica */
.paquetes {
  padding: 64px 20px 78px !important;
  background: #07485f;
}

.paquetes__inner {
  gap: 0 !important;
}

.oportunidad-card {
  width: 496px;
  max-width: 100%;
  padding: 34px 28px 24px;
  border-radius: 44px;
  background: #fff;
  color: #002231;
}

.oportunidad-card h2 {
  margin-bottom: 23px;
  color: #ca9421;
  font-family: var(--f-poppins);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.oportunidad-card ul {
  display: flex;
  flex-direction: column;
}

.oportunidad-card li {
  padding: 10px 0;
  border-bottom: 1px solid rgb(0 34 49 / 14%);
  font-family: var(--f-poppins);
  font-size: 17px;
  line-height: 1.05;
}

.oportunidad-card .boton-verde {
  width: 397px;
  max-width: 100%;
  margin: 18px auto 0;
}

/* Depoimentos novos */
.testimonios {
  min-height: 911px;
  padding: 116px 20px 64px !important;
  background: var(--pv-navy-deep) !important;
}

.testimonios__inner {
  gap: 126px !important;
}

.testimonios__titulo {
  font-size: 32px !important;
}

.testimonios-nuevos {
  display: grid;
  width: min(1340px, 100%);
  grid-template-columns: 40px 496px 496px 40px;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

/* padding 0: o padding padrao do <button> espremia a seta (28x61 no
   desktop, 18x61 no tablet, para uma arte de 32x63). */
.testimonios-nuevos__flecha {
  padding: 0;
  opacity: .72;
}

.testimonios-nuevos__flecha img {
  height: auto;
}

.testimonios-nuevos__flecha--prev {
  transform: scaleX(-1);
}

.testimonio-nuevo {
  height: 431px;
  padding: 26px 31px;
  overflow: hidden;
  border-radius: 8px;
  background: #3f6d84;
  color: #fff;
  font-family: var(--f-poppins);
}

.testimonio-nuevo__cabecera {
  display: flex;
  align-items: center;
  gap: 15px;
}

.testimonio-nuevo__cabecera h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.testimonio-nuevo__avatar {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  overflow: hidden;
  border-radius: 50%;
}

.testimonio-nuevo__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonio-nuevo > p {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.25;
}

.testimonio-nuevo__resultados {
  display: grid;
  margin-top: 56px;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.testimonio-nuevo__resultados span {
  height: 112px;
  overflow: hidden;
  border-radius: 10px;
}

.testimonio-nuevo__resultados img {
  width: 220%;
  max-width: none;
  height: 140px;
  object-fit: cover;
}

.testimonio-nuevo__resultados span:last-child img {
  transform: translateX(-51%);
}

.testimonios-nuevos__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: -36px;
}

.testimonios-nuevos__dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8fa8b3;
}

.testimonios-nuevos__dots i:first-child {
  background: #fff;
}

/* Bonos */
.bonos {
  padding: 48px 20px 100px !important;
  background: #07485f;
}

.bonos__inner {
  --container: 1120px;
  gap: 72px !important;
}

.bonos__titulo {
  font-size: 70px !important;
  text-transform: none !important;
}

.bonos__titulo .texto-oro {
  text-transform: uppercase;
}

.bonos__lista--figma {
  display: grid !important;
  grid-template-columns: repeat(3, 348px) !important;
  gap: 15px !important;
}

.bono-figma {
  display: grid;
  min-height: 464px;
  grid-template-rows: 14px 58px 204px 1fr;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  color: #19465c;
}

.bono-figma__pestana {
  width: 239px;
  height: 14px;
  justify-self: center;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(175deg, #ca9421, #f5da4e 50%, #c99521);
}

.bono-figma h3 {
  align-self: center;
  padding: 8px 18px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.bono-figma__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 8px 20px;
}

.bono-figma__media > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bono-figma__media--logo img {
  width: 260px;
  height: 115px;
  padding: 20px 30px;
  border: 2px solid #ca9421;
  border-radius: 8px;
  background: #06445a;
  object-fit: contain;
}

.bono-figma__media--comunidad img:first-child {
  width: 230px;
  height: 210px;
}

.bono-figma__media--comunidad img:last-child {
  position: absolute;
  left: 70px;
  bottom: 25px;
  width: 78px;
  height: 78px;
}

.bono-figma__media--maraton img:first-child {
  position: absolute;
  width: 228px;
  height: 153px;
}

.bono-figma__media--maraton img:last-child {
  position: absolute;
  width: 207px;
  height: 127px;
  object-fit: cover;
}

.bono-figma > p {
  padding: 25px 27px;
  border-radius: 0 0 6px 6px;
  background: #f4f4f4;
  font-size: 16px;
  line-height: 1.25;
}

.bonos__cta-figma {
  width: 397px;
  max-width: 100%;
  margin-top: 20px;
}

/* Certificado e garantia */
.certificado {
  min-height: 522px;
  padding: 82px 20px !important;
  background: #00161d !important;
}

.garantia {
  min-height: 676px;
  padding: 90px 20px 80px !important;
  background: #07485f !important;
}

.garantia__titulo {
  padding: 0 !important;
  background: none !important;
  color: transparent !important;
  background-image: linear-gradient(90deg, #ca9421, #f5da4e, #c99521) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  font-size: 70px !important;
}

.garantia__nota {
  max-width: 530px;
  margin-top: -6px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

/* Mentora, FAQ e rodape */
.mentora {
  background: #fff !important;
}

.mentora__texto {
  opacity: 1 !important;
}

.mentora__foto {
  position: relative;
  width: 380px !important;
  height: 540px !important;
  overflow: hidden;
  border: 3px solid #ca9421;
}

.mentora__foto-fundo {
  position: absolute;
  top: -7.46%;
  left: -209.76%;
  width: 507.71%;
  height: 139.64%;
  max-width: none;
}

.mentora__retrato {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.mentora__retrato > img {
  position: absolute;
  top: -68.8%;
  left: -50.3%;
  width: 208%;
  height: auto;
  max-width: none;
}

.mentora__selo {
  position: absolute;
  top: 127px;
  left: 32px;
  width: 128px;
  height: 128px;
}

.mentora__selo > img {
  position: absolute;
  display: block;
}

.mentora__selo-borda {
  inset: 0;
  width: 100%;
  height: 100%;
}

.mentora__selo-centro {
  top: 23px;
  left: 23px;
  width: 82px;
  height: 82px;
}

.mentora__selo-texto {
  top: 9px;
  left: 9px;
  width: 110px;
  height: 110px;
}

.mentora__selo-dente {
  top: 39px;
  left: 39px;
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.faq {
  background: #002331 !important;
}

.footer {
  background: #fff !important;
}

/* Redirect da live (assets/js/lancamento.js)
   O <html> recebe data-li26-redirect="1" ainda no <head>, entao este aviso
   ja e a primeira pintura: a pagina de vendas nao pisca antes do checkout. */
html[data-li26-redirect="1"] body {
  overflow: hidden;
}

html[data-li26-redirect="1"] .pagina,
html[data-li26-redirect="1"] .footer {
  display: none !important;
}

html[data-li26-redirect="1"] .li26-redirect {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 24px 20px;
  background: radial-gradient(circle at 50% 35%, var(--pv-blue-card) 0%, var(--pv-navy) 55%, var(--pv-navy-deep) 100%);
  color: #fff;
  font-family: var(--f-sora);
  text-align: center;
}

.li26-redirect__logo {
  width: 182px;
  height: auto;
}

.li26-redirect__spinner {
  width: 44px;
  height: 44px;
  border: 4px solid rgb(255 255 255 / 18%);
  border-top-color: #83e52f;
  border-radius: 50%;
  animation: li26-gira 0.9s linear infinite;
}

.li26-redirect__titulo {
  max-width: 460px;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}

.li26-redirect__texto {
  max-width: 420px;
  font-family: var(--f-poppins);
  font-size: 16px;
  line-height: 1.35;
  color: rgb(255 255 255 / 82%);
}

.li26-redirect__link {
  font-family: var(--f-poppins);
  font-size: 14px;
  color: rgb(255 255 255 / 78%);
  text-decoration: underline;
}

@keyframes li26-gira {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .li26-redirect__spinner {
    animation-duration: 2.4s;
  }
}

/* Selo que o lancamento.js mostra quando ?li26_agora / ?li26_pais estao
   ativos (so em localhost e osf.tec.br), para ninguem confundir teste com
   a pagina real. */
.li26-simulacao {
  position: fixed;
  bottom: 8px;
  left: 8px;
  z-index: 300;
  padding: 6px 10px;
  border-radius: 8px;
  background: #ff2a20;
  color: #fff;
  font-family: var(--f-poppins);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  pointer-events: none;
}

@media (max-width: 1180px) {
  .video-oferta__inner {
    --container: 900px;
    grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
  }

  .video-oferta__player {
    width: 100%;
    height: auto;
    aspect-ratio: 698 / 394;
    padding: 4%;
  }

  .video-oferta__video {
    width: 100%;
    height: 100%;
  }

  /* Mesma moldura do padding (4% da LARGURA). Em top/bottom o % do inset e
     da altura: 4% x 698/394 = 7.086%. Com inset: 4% a pelicula passava do
     video e deixava uma faixa bege em cima e embaixo. */
  .video-oferta__player:not(.is-playing)::after {
    inset: 7.086% 4%;
  }

  .video-oferta__aparato {
    display: none;
  }

  /* Tablet estreito (769-830px): larguras fixas do desktop passavam da
     tela. O titulo do video era cortado pela secao; os cards e a lista do
     publico empurravam a pagina para o lado. */
  .video-oferta__titulo {
    width: auto;
    max-width: 285px;
  }

  .aprenderas__lista {
    grid-template-columns: repeat(2, minmax(0, 384px)) !important;
    justify-content: center;
  }

  .publico .publico__item p {
    width: auto;
    min-width: 0;
  }

  @media (min-width: 769px) and (max-width: 900px) {
    /* Coluna de ~250px: com as quebras fixas sobrava "de" sozinho. */
    .video-oferta__titulo br {
      display: none;
    }
  }

  .testimonios-nuevos {
    grid-template-columns: 30px minmax(0, 496px) minmax(0, 496px) 30px;
  }

  .bonos__lista--figma {
    grid-template-columns: repeat(2, 348px) !important;
  }
}

@media (max-width: 768px) {
  body:not(:has(> .urgencia-topo)) .hero {
    padding-top: 87px !important;
  }

  .urgencia-topo {
    min-height: 149px;
    flex-direction: column;
    gap: 14px;
    padding: 22px 12px 15px;
  }

  .urgencia-topo__mensagem {
    font-size: 18px;
    line-height: 1.05;
    text-align: center;
  }

  .urgencia-topo__contador {
    gap: 11px;
  }

  .urgencia-topo__contador span {
    width: 61px;
    height: 59px;
    border-radius: 9px;
  }

  .urgencia-topo__contador strong {
    font-size: 29px;
  }

  .urgencia-topo__contador small {
    margin-top: 5px;
    font-size: 7px;
  }

  .hero {
    min-height: 0 !important;
    padding-block: 29px 345px !important;
    background-position: center calc(100% + 10px) !important;
  }

  .hero__inner {
    padding-top: 0 !important;
  }

  .hero__logo {
    width: 190px !important;
  }

  .hero__bloque {
    margin-top: 0 !important;
  }

  .hero__titulo {
    width: calc(100% + 12px) !important;
    max-width: none !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .hero .boton-verde {
    width: calc(100% - 12px);
    height: 76px;
    padding: 7px;
  }

  .hero .boton-verde__label {
    font-size: 17px !important;
  }

  .video-oferta {
    min-height: 407px;
    border-radius: 28px 28px 0 0;
  }

  .video-oferta__inner {
    --container: 480px;
    display: flex;
    min-height: 407px;
    flex-direction: column;
    gap: 20px;
    padding: 23px 8px 18px;
  }

  .video-oferta__titulo {
    width: 270px;
    margin: 0 auto;
    font-size: 22px;
    line-height: .95;
    text-align: center;
    order: 1;
  }

  .video-oferta__player {
    width: 100%;
    height: auto;
    aspect-ratio: 392 / 226;
    padding: 8px;
    border-radius: 6px;
    order: 2;
  }

  .video-oferta__play {
    width: 72px;
    height: 72px;
    box-shadow: 0 0 0 9px rgba(131, 229, 47, .24), 0 10px 26px rgba(0, 0, 0, .42);
  }

  .video-oferta__play-icon {
    margin-left: 5px;
    border-top-width: 13px;
    border-bottom-width: 13px;
    border-left-width: 21px;
  }

  .video-oferta__player:not(.is-playing)::after {
    inset: 8px;
  }

  .video-oferta__aparato--der {
    display: block;
    top: 26px;
    right: 18px;
    width: 72px;
    height: 72px;
  }

  .aprenderas {
    min-height: 1405px !important;
  }

  .aprenderas__lista {
    display: flex !important;
    flex-direction: column;
    gap: 12px !important;
  }

  .aprenderas__card {
    min-height: 202px;
  }

  .aprenderas__card:nth-child(1) { order: 1; }
  .aprenderas__card:nth-child(2) { order: 3; }
  .aprenderas__card:nth-child(3) { order: 2; }
  .aprenderas__card:nth-child(4) { order: 4; }

  .publico {
    min-height: 653px !important;
  }

  .pilares {
    border-top-width: 12px;
    border-bottom-width: 12px;
  }

  .inversion .inversion__card {
    padding-bottom: 69px;
  }

  .inversion__contenido {
    gap: 17px !important;
  }

  .inversion__aviso {
    font-size: 18px !important;
  }

  /* No mobile o "Pago 100% seguro" ja tem a pilula escura por tras. */
  .inversion .inversion__cta .pago-seguro {
    text-shadow: none;
  }

  .paquetes {
    padding: 20px 28px 32px !important;
  }

  .oportunidad-card {
    padding: 26px 20px 22px;
    border-radius: 32px;
  }

  .oportunidad-card h2 {
    font-size: 26px;
  }

  .oportunidad-card li {
    padding: 8px 0;
    font-size: 14px;
  }

  .oportunidad-card .boton-verde {
    margin-top: 22px;
  }

  .testimonios {
    min-height: 730px;
    padding: 34px 16px 40px !important;
  }

  .testimonios__inner {
    gap: 36px !important;
  }

  .testimonios__titulo {
    font-size: 27px !important;
  }

  .testimonios-nuevos {
    display: block;
    width: 100%;
  }

  .testimonios-nuevos__flecha,
  .testimonio-nuevo--lucy {
    display: none;
  }

  .testimonio-nuevo {
    width: 100%;
    height: auto;
    min-height: 535px;
    padding: 22px 31px;
  }

  .testimonio-nuevo > p {
    font-size: 16px;
    line-height: 1.22;
  }

  .testimonios-nuevos__dots {
    margin-top: -8px;
  }

  .bonos {
    padding: 38px 26px 70px !important;
  }

  .bonos__inner {
    gap: 38px !important;
  }

  .bonos__titulo {
    max-width: 340px;
    font-size: 36px !important;
    line-height: 1.12 !important;
    text-transform: uppercase !important;
  }

  .bonos__lista--figma {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .bono-figma {
    width: 100%;
    min-height: 0;
    grid-template-rows: 14px 70px 220px auto;
  }

  .bono-figma h3 {
    font-size: 15px;
  }

  .bono-figma > p {
    min-height: 160px;
    padding: 24px 23px;
    font-size: 15px;
    line-height: 1.18;
  }

  .bonos__cta-figma {
    width: 100%;
  }

  .certificado {
    min-height: 395px;
    padding: 35px 10px 28px !important;
    background: #07485f !important;
  }

  .certificado__inner {
    flex-direction: column !important;
  }

  .certificado__titulo {
    width: 100% !important;
    font-size: 27px !important;
    line-height: 1 !important;
    text-align: center;
    white-space: normal !important;
  }

  .certificado__imagen {
    display: none !important;
  }

  .certificado__texto p {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .garantia {
    min-height: 725px;
    padding: 22px 8px 40px !important;
  }

  .garantia__inner {
    display: flex !important;
    flex-direction: column;
  }

  .garantia__contenido {
    display: contents;
  }

  .garantia__titulo {
    display: none;
  }

  /* A altura de 252px do desktop vinha junto e esticava o selo. */
  .garantia__sello {
    width: 210px !important;
    height: auto !important;
    aspect-ratio: 1;
    object-fit: contain;
    margin: 0 auto 20px;
    order: 1;
  }

  .garantia__texto {
    order: 2;
  }

  .garantia .boton-verde {
    width: 100% !important;
    order: 3;
  }

  .garantia__nota {
    order: 4;
  }

  .mentora__inner {
    flex-direction: column-reverse !important;
  }

  .mentora {
    padding-top: 512px !important;
  }

  .mentora__foto {
    position: absolute !important;
    top: 30px !important;
    right: auto !important;
    left: 50% !important;
    width: min(356px, calc(100% - 73px)) !important;
    height: auto !important;
    aspect-ratio: 380 / 540;
    margin: 0 auto !important;
    transform: translateX(-50%);
  }

  .mentora__selo {
    top: 23.5%;
    left: 8.4%;
    width: 33.7%;
    height: auto;
    aspect-ratio: 1;
  }

  .faq__columnas {
    gap: 0 !important;
  }

  .li26-redirect__titulo {
    font-size: 23px;
  }
}
