.elementor-19 .elementor-element.elementor-element-58a9248{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-815362c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-5cb6e79{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-249d61d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-1c0ba8d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-f7006af{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-3b2acdb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0a800ad *//* ===== Selector de curso · 5 botones píldora ===== */
/* Contenedor (solo >640px: en móvil la fila sigue oculta como antes) */
@media (min-width:641px){
.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}
}

.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab{
  padding:10px 19px;
  border-radius:999px;
  border:1.5px solid #d2cfc7;
  color:#0d2062;
  font-family:inherit;
  font-weight:700;
  font-size:.9rem;
  line-height:1.2;
  cursor:pointer;
  text-decoration:none;
  box-shadow:none;
  background-color:transparent;
  background-repeat:no-repeat;
  background-size:100% 250%;
  background-position:0 0;
  background-image:linear-gradient(to bottom,#fff 0%,#fff 47%,#16296f 53%,#0d2062 100%);
  transition:
    background-position .5s cubic-bezier(.22,.61,.36,1),
    color .3s cubic-bezier(.22,.61,.36,1),
    border-color .3s cubic-bezier(.22,.61,.36,1),
    transform .25s cubic-bezier(.22,.61,.36,1);
}

.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab:hover,
.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab:focus-visible{
  background-color:transparent;
  background-position:0 100%;
  color:#fff;
  border-color:#0d2062;
  transform:translateY(-2px);
}

.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab:focus-visible{outline:2px solid #0d2062;outline-offset:2px}

.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab.active{
  background-image:none;
  background-color:#0d2062;
  color:#fff;
  border-color:#0d2062;
  transform:none;
}
.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab.active:hover,
.elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab.active:focus-visible{
  background-image:none;
  background-color:#0d2062;
  background-position:0 0;
  color:#fff;
  border-color:#0d2062;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  .elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab{transition:color .2s,border-color .2s}
  .elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab:hover,
  .elementor-19 .elementor-element.elementor-element-0a800ad .cursos-tab:focus-visible{transform:none}
}

/* ===== Fix hover: el reset del tema (a:hover{color:#336}) borraba el blanco ===== */
.elementor-19 .elementor-element.elementor-element-0a800ad .btn-buy2:hover, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-buy2:focus, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-buy2:focus-visible, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-buy2:active,
.elementor-19 .elementor-element.elementor-element-0a800ad .btn-asesor:hover, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-asesor:focus, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-asesor:focus-visible, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-asesor:active,
.elementor-19 .elementor-element.elementor-element-0a800ad .btn-fechas:hover, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-fechas:focus, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-fechas:focus-visible, .elementor-19 .elementor-element.elementor-element-0a800ad .btn-fechas:active{
  color:#fff;
}

/* ===== Quita el fondo rosado (#c36) que reset.css del tema aplica a
   button:hover / button:focus en los botones de este .elementor-19 .elementor-element.elementor-element-0a800ad ===== */
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn:hover,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn:focus,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn:focus-visible,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn:active {
  background-color: transparent;
  color: var(--ink-soft);
}
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn.active:hover,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn.active:focus,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn.active:focus-visible,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-modbtn.active:active {
  background-color: var(--navy);
  color: #fff;
}
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-ah:hover,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-ah:focus,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-ah:focus-visible,
.elementor-19 .elementor-element.elementor-element-0a800ad .cs-ah:active {
  background-color: transparent;
  color: var(--navy);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5b1c47 *//* Quita el fondo rosado (#c36) que reset.css del tema aplica a button:hover/:focus */
.elementor-19 .elementor-element.elementor-element-d5b1c47 .faq-q:hover,
.elementor-19 .elementor-element.elementor-element-d5b1c47 .faq-q:focus,
.elementor-19 .elementor-element.elementor-element-d5b1c47 .faq-q:focus-visible,
.elementor-19 .elementor-element.elementor-element-d5b1c47 .faq-q:active {
  background-color: transparent;
  color: var(--navy);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dee6d4d *//* ===== Fix hover: texto blanco en los CTA naranja/navy ===== */
.elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-org:hover, .elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-org:focus, .elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-org:focus-visible, .elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-org:active,
.elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-navy:hover, .elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-navy:focus, .elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-navy:focus-visible, .elementor-19 .elementor-element.elementor-element-dee6d4d .btn-cta-navy:active{
  color:#fff;
}/* End custom CSS */
/* Start custom CSS *//* Fix toggle modalidades en movil - ajuste responsive */
@media (max-width: 640px){
  .cs-modnav{
    display:flex;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    gap:4px;
    padding:4px;
    overflow:hidden;
  }
  .cs-modnav .cs-modbtn{
    flex:1 1 0;
    min-width:0;
    max-width:50%;
    width:auto;
    box-sizing:border-box;
    white-space:normal;
    overflow-wrap:break-word;
    text-align:center;
    font-size:.72rem;
    line-height:1.15;
    padding:9px 4px;
  }
}/* End custom CSS */