.elementor-25541 .elementor-element.elementor-element-ef6163d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25541 .elementor-element.elementor-element-def97d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25541 .elementor-element.elementor-element-64153c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25541 .elementor-element.elementor-element-ab09064{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25541 .elementor-element.elementor-element-5d55d30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25541 .elementor-element.elementor-element-1e0d52d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25541 .elementor-element.elementor-element-d0775f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;line-height:1.6em;color:#163A4A;}.elementor-25541 .elementor-element.elementor-element-59ef77c{font-family:"Montserrat", Sans-serif;font-weight:400;line-height:1.6em;color:#163A4A;}.elementor-25541 .elementor-element.elementor-element-6a96bf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-25541 .elementor-element.elementor-element-def97d9 > .elementor-widget-container{margin:30px 10px 0px 10px;padding:0px 0px 0px 0px;}.elementor-25541 .elementor-element.elementor-element-d0775f5 > .elementor-widget-container{margin:0px 10px 0px 15px;padding:0px 0px 0px 0px;}.elementor-25541 .elementor-element.elementor-element-59ef77c > .elementor-widget-container{margin:0px 10px 0px 15px;}}@media(min-width:768px){.elementor-25541 .elementor-element.elementor-element-ef6163d{--content-width:850px;}.elementor-25541 .elementor-element.elementor-element-64153c0{--content-width:850px;}.elementor-25541 .elementor-element.elementor-element-ab09064{--content-width:850px;}.elementor-25541 .elementor-element.elementor-element-5d55d30{--content-width:850px;}.elementor-25541 .elementor-element.elementor-element-6a96bf4{--content-width:850px;}}/* Start custom CSS for html, class: .elementor-element-def97d9 *//* ===== HERO MÓDULO MANUAL ===== */

.module-hero-wrapper{
  margin-bottom: 6px;
  font-family: "Montserrat", sans-serif;
}

/* Breadcrumb */
.module-breadcrumb{
  font-size: 14px;
  color: rgba(22,58,74,.55);
  margin-bottom: 14px;
  margin-left: 10px;
  margin-top: 10px;
}

.module-breadcrumb span{
  margin: 0 6px;
}

/* Caja hero */
.module-hero{
  background: linear-gradient(
    90deg,
    rgba(22,58,74,.05),
    rgba(2,193,203,.10)
  );
  border: 1px solid rgba(22,58,74,.14);
  border-radius: 22px;
  padding: 26px 30px;
}

/* Título */
.module-title{
  margin: 0 0 10px 0;
  color: #163A4A;
  font-size: 25px;
  line-height: 1.25;
}

/* Subtítulo */
.module-subtitle{
  margin: 0 0 16px 0;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(22,58,74,.80);
}

/* Meta info */
.module-meta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Badge */
.module-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 8px 14px;
  border-radius: 999px;

  background: rgba(22,58,74,.08);
  border: 1px solid rgba(22,58,74,.18);

  font-size: 13px;
  font-weight: 600;
  color: rgba(22,58,74,.9);
}

/* Responsive */
@media (max-width: 768px){
  .module-title{
    font-size: 25px;
  }
  .module-subtitle{
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a782814 *//* ===== RESUMEN RÁPIDO · CARD PREMIUM ===== */

.summary-card{
  background: #fff;
  border: 1px solid rgba(22,58,74,.10);
  border-radius: 22px;
  padding: 22px 24px;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
  margin: 2px 0 2px 0;
  font-family: "Montserrat", sans-serif;
}

.summary-head h2{
  margin: 0 0 6px 0;
  color: #163A4A;
  font-size: 26px;
  line-height: 1.2;
}

.summary-head p{
  margin: 0 0 16px 0;
  color: rgba(22,58,74,.72);
  font-size: 15px;
}

/* 2 columnas en desktop */
.summary-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Cada “chip” */
.summary-item{
  position: relative;
  padding: 12px 14px 12px 42px;
  border-radius: 16px;
  border: 1px solid rgba(22,58,74,.10);
  background: linear-gradient(90deg, rgba(22,58,74,.03), rgba(2,193,203,.06));
  color: #163A4A;
  font-size: 15px;
  line-height: 1.35;
}

/* Icono */
.summary-item:before{
  content: "✓";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #02C1CB;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
}

/* Hover suave */
.summary-item:hover{
  border-color: rgba(2,193,203,.45);
}

/* Móvil: 1 columna */
@media (max-width: 768px){
  .summary-grid{
    grid-template-columns: 1fr;
  }
  .summary-head h2{
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-131bd83 *//* ===== SEPARADOR PRINCIPAL (ÍNDICE → TEMA 1) ===== */

.module-separator{
  position: relative;
  margin: 8px 0 8px;
  text-align: center;
}

.module-separator span{
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .3px;
  color: #163A4A;
  background: #fff;
  z-index: 2;
  position: relative;
}

/* Línea */
.module-separator:before{
  content: "";
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  height: 0.5px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(22,58,74,.25),
    transparent
  );
  z-index: 1;
}

/* Variante principal */
.module-separator--main span{
  background: linear-gradient(90deg, rgba(22,58,74,.05), rgba(2,193,203,.12));
  border-radius: 999px;
  border: 1px solid rgba(22,58,74,.18);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6fc012 *//* ===== NAVEGACIÓN FINAL DEL MÓDULO ===== */

.manual-nav{
  max-width: 720px;
  margin: 4px auto 4px;
  padding: 26px 24px;

  border-radius: 18px;
  border: 1px solid rgba(22,58,74,.18);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    rgba(246,251,252,.9) 100%
  );

  box-shadow: 0 18px 36px rgba(22,58,74,.08);
  text-align: center;
  font-family: "Montserrat", sans-serif;
}

.manual-nav__text{
  margin: 0 0 22px 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(22,58,74,.85);
}

/* Botonera */
.manual-nav__buttons{
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Botón base */
.manual-nav__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 22px;
  min-width: 180px;

  border-radius: 18px;
  text-decoration: none;

  font-size: 15px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;

  transition: transform .08s ease,
              box-shadow .2s ease,
              background .2s ease,
              border-color .2s ease,
              color .2s ease;
}

/* Botón principal */
.manual-nav__btn--primary{
  background: #02C1CB;
  color: #ffffff;
  border: 1px solid #02C1CB;
}

.manual-nav__btn--primary:hover{
  background: #02b1bb;
  box-shadow: 0 14px 28px rgba(2,193,203,.35);
}

/* Botón secundario */
.manual-nav__btn--secondary{
  background: #ffffff;
  color: #163A4A;
  border: 1px solid rgba(22,58,74,.35);
}

.manual-nav__btn--secondary:hover{
  background: rgba(22,58,74,.04);
  border-color: #163A4A;
  box-shadow: 0 10px 22px rgba(22,58,74,.15);
}

/* Click táctil */
.manual-nav__btn:active{
  transform: scale(.97);
}

/* Accesibilidad */
.manual-nav__btn:focus{
  outline: none;
}

.manual-nav__btn:focus-visible{
  outline: 3px solid rgba(2,193,203,.35);
  outline-offset: 3px;
}

/* Móvil */
@media (max-width: 600px){
  .manual-nav{
    padding: 22px 18px;
  }
  .manual-nav__btn{
    width: 100%;
  }
}/* End custom CSS */