.elementor-25387 .elementor-element.elementor-element-12a4401{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-6a49fa7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-a6e6704{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-f7e62cc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-3e66956{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-e446430 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-8aa73a0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-1a115ce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-46f1a62{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-a2bde33 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25387 .elementor-element.elementor-element-fbe627f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */```css
/* =====================================================
   FIX PARTE 2 · CANARIAS
   Fondo, H2 cabecera, títulos de tarjetas y precios
   No toca H1 ni Hero
===================================================== */


/* =====================================================
   1. PARTE 2 · FONDOS CORRECTOS
===================================================== */

body .m25-cfgs-p2 {
  background: #ffffff !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-section {
  background: #ffffff !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-section.m25-cfgs-p2-soft,
body .m25-cfgs-p2 section.m25-cfgs-p2-soft,
body .m25-cfgs-p2 .m25-cfgs-p2-soft {
  background: #F4F8FF !important;
}


/* =====================================================
   2. PARTE 2 · CABECERA CON FONDO OSCURO
===================================================== */

body .m25-cfgs-p2 .m25-cfgs-p2-header {
  position: relative !important;
  overflow: hidden !important;
  padding: 72px 0 !important;
  background:
    linear-gradient(rgba(0,0,0,.80), rgba(0,0,0,.80)),
    var(--wpr-bg-75f378cf-5032-4313-bb0d-bbafb0ecddea) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  text-align: center !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(0,54,140,.32), transparent 34%),
    radial-gradient(circle at 82% 42%, rgba(230,0,126,.16), transparent 32%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-header .m25-cfgs-p2-wrap {
  position: relative !important;
  z-index: 2 !important;
}


/* =====================================================
   3. PARTE 2 · TÍTULO CABECERA EN BLANCO
===================================================== */

body .m25-cfgs-p2 .m25-cfgs-p2-header h2,
body .m25-cfgs-p2 .m25-cfgs-p2-header h2 span,
body .m25-cfgs-p2 .m25-cfgs-p2-header h2 strong {
  max-width: 1100px !important;
  margin: 0 auto 18px !important;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(30px, 3.4vw, 46px) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: -.8px !important;
  text-align: center !important;
  text-transform: none !important;
  opacity: 1 !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-header p {
  max-width: 900px !important;
  margin: 0 auto !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  text-align: center !important;
}


/* =====================================================
   4. PARTE 2 · BOTÓN CENTRADO EN CABECERA
===================================================== */

body .m25-cfgs-p2 .m25-cfgs-p2-header .m25-cfgs-p2-buttons {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 30px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-header .m25-cfgs-p2-btn {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #E6007E !important;
  color: #ffffff !important;
}


/* =====================================================
   5. PARTE 2 · H2/H3 INTERIORES COMO PARTE 1
===================================================== */

body .m25-cfgs-p2 section:not(.m25-cfgs-p2-header) h2,
body .m25-cfgs-p2 section:not(.m25-cfgs-p2-header) h3,
body .m25-cfgs-p2 section:not(.m25-cfgs-p2-header) .m25-cfgs-p2-section-title {
  max-width: 1120px !important;
  margin: 0 0 16px !important;
  color: #00368C !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(25px, 2.5vw, 36px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -.5px !important;
  text-transform: none !important;
}


/* =====================================================
   6. PARTE 2 · TÍTULOS DE TARJETAS
   Curso Lite, Curso Plus, Curso Gold, Asesor-IA, Gu-IA
===================================================== */

body .m25-cfgs-p2 .m25-cfgs-p2-card-title {
  font-size: 24px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  margin-bottom: 16px !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-card:not(.blue) .m25-cfgs-p2-card-title {
  color: #00368C !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-card.blue .m25-cfgs-p2-card-title {
  color: #ffffff !important;
}


/* =====================================================
   7. PARTE 2 · TÍTULOS DE PRECIOS
   Curso Lite, Curso Plus, Curso Gold
===================================================== */

body .m25-cfgs-p2 .m25-cfgs-p2-plan {
  font-size: 30px !important;
  line-height: 1.14 !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-price:not(.featured) .m25-cfgs-p2-plan {
  color: #00368C !important;
}

body .m25-cfgs-p2 .m25-cfgs-p2-price.featured .m25-cfgs-p2-plan {
  color: #ffffff !important;
}


/* =====================================================
   8. PARTE 2 · TEXTO EN TARJETAS AZULES
===================================================== */

body .m25-cfgs-p2 .m25-cfgs-p2-card.blue p,
body .m25-cfgs-p2 .m25-cfgs-p2-card.blue li,
body .m25-cfgs-p2 .m25-cfgs-p2-price.featured p,
body .m25-cfgs-p2 .m25-cfgs-p2-price.featured li {
  color: rgba(255,255,255,.86) !important;
}


/* =====================================================
   9. RESPONSIVE
===================================================== */

@media (max-width: 767px) {
  body .m25-cfgs-p2 .m25-cfgs-p2-header {
    padding: 52px 0 !important;
  }

  body .m25-cfgs-p2 .m25-cfgs-p2-header h2,
  body .m25-cfgs-p2 .m25-cfgs-p2-header h2 span,
  body .m25-cfgs-p2 .m25-cfgs-p2-header h2 strong {
    font-size: 29px !important;
    line-height: 1.18 !important;
  }

  body .m25-cfgs-p2 .m25-cfgs-p2-header p {
    font-size: 15.5px !important;
  }

  body .m25-cfgs-p2 section:not(.m25-cfgs-p2-header) h2,
  body .m25-cfgs-p2 section:not(.m25-cfgs-p2-header) h3,
  body .m25-cfgs-p2 section:not(.m25-cfgs-p2-header) .m25-cfgs-p2-section-title {
    font-size: 27px !important;
    line-height: 1.18 !important;
  }

  body .m25-cfgs-p2 .m25-cfgs-p2-card-title {
    font-size: 22px !important;
  }

  body .m25-cfgs-p2 .m25-cfgs-p2-plan {
    font-size: 26px !important;
    line-height: 1.16 !important;
  }

  body .m25-cfgs-p2 .m25-cfgs-p2-header .m25-cfgs-p2-buttons {
    margin-top: 24px !important;
  }

  body .m25-cfgs-p2 .m25-cfgs-p2-header .m25-cfgs-p2-btn {
    width: 100% !important;
    max-width: 340px !important;
  }
}
```/* End custom CSS */