.elementor-2494 .elementor-element.elementor-element-6b8feeb1{--display:flex;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2494 .elementor-element.elementor-element-493e82d .elementor-heading-title{font-size:45px;}.elementor-2494 .elementor-element.elementor-element-557eba9 p{margin-block-end:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2494 .elementor-element.elementor-element-6b8feeb1{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2494 .elementor-element.elementor-element-493e82d .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-2494 .elementor-element.elementor-element-493e82d .elementor-heading-title{font-size:35px;}.elementor-2494 .elementor-element.elementor-element-557eba9{text-align:justify;}.elementor-2494 .elementor-element.elementor-element-557eba9 p{margin-block-end:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-557eba9 *//* ── Escala tipográfica – clase .texto ── */

/* Desktop (base) */
.texto h1 { font-size: 45px; }
.texto h2 { font-size: 30px; }
.texto h3 { font-size: 29px; }
.texto h4 { font-size: 23px; }
.texto h5 { font-size: 18px; }

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
  .texto h1 { font-size: 40px; }
  .texto h2 { font-size: 28px; }
  .texto h3 { font-size: 26px; }
  .texto h4 { font-size: 21px; }
  .texto h5 { font-size: 17px; }
}

/* Teléfono (≤ 480px) */
@media (max-width: 480px) {
  .texto h1 { font-size: 35px; }
  .texto h2 { font-size: 23px; }
  .texto h3 { font-size: 23px; }
  .texto h4 { font-size: 19px; }
  .texto h5 { font-size: 16px; }
}


/* ── Espaciado entre títulos y párrafos – .texto ── */

/* Reset de párrafos vacíos (los &nbsp; que genera Elementor) */
.texto p:empty,
.texto p:has(> br:only-child) {
  display: none;
}

/* Párrafos */
.texto p {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.7;
}

/* Espacio ANTES de cada título (separación del bloque anterior) */
.texto h2,
.texto h3,
.texto h4,
.texto h5 {
  margin-bottom: 15px;
  line-height: 1.3;
}

.texto h2 { margin-top: 15px; }
.texto h3 { margin-top: 15px; }
.texto h4 { margin-top: 10px; }
.texto h5 { margin-top: 24px; }

/* Evita margen superior cuando el título es el primer elemento */
.texto h2:first-child,
.texto h3:first-child,
.texto h4:first-child,
.texto h5:first-child {
  margin-top: 0;
}

/* Listas */
.texto ul,
.texto ol {
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 24px;
}

.texto li {
  margin-bottom: 6px;
  line-height: 1.7;
}

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
  .texto h2 { margin-top: 40px; }
  .texto h3 { margin-top: 34px; }
  .texto h4 { margin-top: 28px; }
  .texto h5 { margin-top: 20px; }
}

/* Teléfono (≤ 480px) */
@media (max-width: 480px) {
  .texto h2 { margin-top: 15px; }
  .texto h3 { margin-top: 15px; }
  .texto h4 { margin-top: 15px; }
  .texto h5 { margin-top: 18px; }

  .texto p  { margin-bottom: 14px; }
}/* End custom CSS */