.elementor-107 .elementor-element.elementor-element-b2384b0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2123470 */.premium-preco {
  background: linear-gradient(135deg, #1c130c, #2e1f14);
  border-radius: 20px;
  padding: 28px 20px;
  margin: 30px auto;
  max-width: 420px;
  text-align: center;
}

/* PREÇO ANTIGO */
.preco-antigo {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  text-decoration: line-through;
  margin-bottom: 10px;
}

/* LINHA PRINCIPAL */
.preco-linha {
  display: flex;
  justify-content: center;
  align-items: center; /* 👈 ISSO CORRIGE */
  gap: 10px;
  margin-bottom: 10px;
}

/* 10x */
.preco-linha .vezes {
  font-size: 24px;
  font-weight: 900;
  color: #4ADE80;
}

/* VALOR */
.preco-linha .valor {
  font-size: 64px;
  font-weight: 900;
  color: #4ADE80;
  line-height: 1;
}

/* À VISTA */
.preco-vista {
  color: #fff;
  font-size: 20px;
}

.preco-vista strong {
  color: #4ADE80;
}

/* MOBILE */
@media (max-width: 768px) {

  .preco-linha {
    gap: 6px;
  }

  .preco-linha .vezes {
    font-size: 20px;
  }

  .preco-linha .valor {
    font-size: 48px;
  }

}.premium-preco {
  background: linear-gradient(135deg, #1c130c, #2e1f14);
  border-radius: 20px;
  padding: 24px 14px;
  margin: 28px auto;
  max-width: 420px;
  text-align: center;
}

.preco-antigo {
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  text-decoration: line-through;
  margin-bottom: 10px;
}

.preco-linha {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 8px;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  margin: 8px auto 12px;
}

.preco-linha .vezes {
  font-size: 24px !important;
  font-weight: 900;
  color: #4ADE80;
  line-height: 1;
}

.preco-linha .valor {
  font-size: 58px !important;
  font-weight: 900;
  color: #4ADE80;
  line-height: 1;
  letter-spacing: -1px;
}

.preco-vista {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
}

.preco-vista strong {
  color: #4ADE80;
}

.acesso-imediato {
  display: block;
  color: #ffffff;
  opacity: 0.75;
  font-size: 15px;
  margin-top: 12px;
}

@media (max-width: 768px) {
  .preco-linha .vezes {
    font-size: 20px !important;
  }

  .preco-linha .valor {
    font-size: 46px !important;
  }

  .preco-vista {
    font-size: 18px;
  }
}
.headline-mobile {
  text-align: center;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.6px;
  margin-bottom: 18px;
}

/* TEXTO PRINCIPAL */
.headline-mobile {
  font-size: 28px;
}

/* BLOCO DOS PROTOCOLOS */
.headline-mobile span {
  display: block;
  margin-top: 10px;
  font-size: 24px;
  color: #7a4527;
}

/* MOBILE FINO */
@media (max-width: 768px) {

  .headline-mobile {
    font-size: 26px;
    padding: 0 12px;
  }

  .headline-mobile span {
    font-size: 22px;
  }

}/* End custom CSS */