.elementor-6604 .elementor-element.elementor-element-d83eef2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-41ad4f0 *//* =====================================================
   FIX: Evitar que Elementor cambie textos blancos a azul
   Landing Learning Mind
===================================================== */

.lm-landing,
.lm-landing * {
  box-sizing: border-box;
}

/* Fuerza textos blancos dentro de secciones oscuras o verdes */
.lm-landing .text-white,
.lm-landing .lm-white,
.lm-landing .hero-title,
.lm-landing .hero-subtitle,
.lm-landing .hero-kicker,
.lm-landing .offer-title,
.lm-landing .offer-text,
.lm-landing .cta-title,
.lm-landing .cta-text,
.lm-landing .footer-title,
.lm-landing .footer-text,
.lm-landing .badge-dark,
.lm-landing .price-box,
.lm-landing .countdown-box,
.lm-landing .countdown-box span,
.lm-landing .countdown-box strong {
  color: #ffffff !important;
}

/* Evita que los enlaces de Elementor se pongan azules */
.lm-landing a,
.lm-landing a:link,
.lm-landing a:visited,
.lm-landing a:hover,
.lm-landing a:active,
.lm-landing a:focus {
  color: inherit !important;
  text-decoration: none !important;
}

/* Botón de pago: texto siempre blanco */
.lm-landing .btn-pago,
.lm-landing .btn-pago *,
.lm-landing .btn-primary,
.lm-landing .btn-primary *,
.lm-landing .checkout-button,
.lm-landing .checkout-button * {
  color: #ffffff !important;
}

/* Botones verdes o naranjas con texto blanco */
.lm-landing .lm-btn,
.lm-landing .lm-btn *,
.lm-landing .cta-button,
.lm-landing .cta-button *,
.lm-landing .whatsapp-button,
.lm-landing .whatsapp-button * {
  color: #ffffff !important;
}

/* Evita que títulos dentro de fondos oscuros cambien a azul */
.lm-landing .dark-section h1,
.lm-landing .dark-section h2,
.lm-landing .dark-section h3,
.lm-landing .dark-section h4,
.lm-landing .dark-section p,
.lm-landing .dark-section span,
.lm-landing .dark-section strong,
.lm-landing .green-section h1,
.lm-landing .green-section h2,
.lm-landing .green-section h3,
.lm-landing .green-section h4,
.lm-landing .green-section p,
.lm-landing .green-section span,
.lm-landing .green-section strong {
  color: #ffffff !important;
}

/* Corrección especial para Elementor */
.elementor .lm-landing a,
.elementor .lm-landing a span,
.elementor .lm-landing button,
.elementor .lm-landing button span {
  color: inherit !important;
}

/* Corrección para títulos que Elementor modifica */
.elementor .lm-landing h1,
.elementor .lm-landing h2,
.elementor .lm-landing h3,
.elementor .lm-landing h4,
.elementor .lm-landing h5,
.elementor .lm-landing h6 {
  color: inherit !important;
}
/* =====================================================
   FIX FINAL BOTÓN BLANCO: TEXTO VERDE LEARNING MIND
===================================================== */

#lm-btn-dudas-final,
#lm-btn-dudas-final:link,
#lm-btn-dudas-final:visited,
#lm-btn-dudas-final:hover,
#lm-btn-dudas-final:active,
#lm-btn-dudas-final:focus,
.elementor #lm-btn-dudas-final,
.elementor #lm-btn-dudas-final:hover,
.elementor #lm-btn-dudas-final:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  background: #ffffff !important;
  background-color: #ffffff !important;

  color: #7BB141 !important;
  -webkit-text-fill-color: #7BB141 !important;

  border: 2px solid #7BB141 !important;
  border-radius: 999px !important;

  padding: 14px 28px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(123, 177, 65, 0.25) !important;
}

/* Texto interno del botón */
#lm-btn-dudas-final .lm-btn-text-final,
#lm-btn-dudas-final:hover .lm-btn-text-final,
#lm-btn-dudas-final:focus .lm-btn-text-final,
#lm-btn-dudas-final:active .lm-btn-text-final,
.elementor #lm-btn-dudas-final .lm-btn-text-final,
.elementor #lm-btn-dudas-final:hover .lm-btn-text-final {
  color: #7BB141 !important;
  -webkit-text-fill-color: #7BB141 !important;
}

/* Ícono WhatsApp */
#lm-btn-dudas-final .lm-wa-icon-final {
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  animation: lmIconoWhatsappFinal 1.1s infinite ease-in-out !important;
}

#lm-btn-dudas-final svg,
#lm-btn-dudas-final:hover svg,
#lm-btn-dudas-final:focus svg,
.elementor #lm-btn-dudas-final svg,
.elementor #lm-btn-dudas-final:hover svg {
  width: 26px !important;
  height: 26px !important;
  fill: #7BB141 !important;
}

/* Hover: mantener texto verde, no blanco */
#lm-btn-dudas-final:hover,
.elementor #lm-btn-dudas-final:hover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #7BB141 !important;
  -webkit-text-fill-color: #7BB141 !important;
  border-color: #7BB141 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(123, 177, 65, 0.35) !important;
}

/* Parpadeo del ícono */
@keyframes lmIconoWhatsappFinal {
  0% {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(123, 177, 65, 0));
  }

  50% {
    opacity: 0.45;
    transform: scale(1.18);
    filter: drop-shadow(0 0 8px rgba(123, 177, 65, 0.65));
  }

  100% {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(123, 177, 65, 0));
  }
}
/* =====================================================
   FIX FINAL: Dejar solo 2 botones en la sección final
===================================================== */

.lm-final-buttons-fixed {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

/* Botón Quiero resolver dudas */
.lm-final-buttons-fixed #lm-btn-dudas-final,
.lm-final-buttons-fixed #lm-btn-dudas-final:link,
.lm-final-buttons-fixed #lm-btn-dudas-final:visited,
.lm-final-buttons-fixed #lm-btn-dudas-final:hover,
.lm-final-buttons-fixed #lm-btn-dudas-final:active,
.lm-final-buttons-fixed #lm-btn-dudas-final:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;
  background-color: #ffffff !important;

  color: #65B32E !important;
  -webkit-text-fill-color: #65B32E !important;

  border: 2px solid #65B32E !important;
  border-radius: 999px !important;

  padding: 17px 32px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(101, 179, 46, 0.25) !important;
}

/* Texto interno siempre verde */
.lm-final-buttons-fixed #lm-btn-dudas-final .lm-btn-text-final,
.lm-final-buttons-fixed #lm-btn-dudas-final:hover .lm-btn-text-final,
.lm-final-buttons-fixed #lm-btn-dudas-final:focus .lm-btn-text-final {
  color: #65B32E !important;
  -webkit-text-fill-color: #65B32E !important;
}

/* Por si todavía quedó un tercer botón suelto en medio */
.lm-final .lm-cta-row > a:nth-child(2):not(#lm-btn-dudas-final):not(.lm-pay-btn) {
  display: none !important;
}/* End custom CSS */