.elementor-207 .elementor-element.elementor-element-57ddfac{--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-207 .elementor-element.elementor-element-b75586d{--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-207 .elementor-element.elementor-element-5830e00{--jr-advanced-empty-rating-color:#bec0c1;--jr-advanced-very-low-rating-color:#C92C2C;--jr-advanced-low-rating-color:#E36F04;--jr-advanced-medium-rating-color:#E3C004;--jr-advanced-high-rating-color:#A9E304;--jr-advanced-very-high-rating-color:#46B450;}.elementor-207 .elementor-element.elementor-element-5830e00 .jet-reviews-field .jet-reviews-points-field__empty{background-color:#bec0c1;}.elementor-207 .elementor-element.elementor-element-5830e00 .jet-reviews-field.very-low-rating .jet-reviews-points-field__filled{background-color:#C92C2C;}.elementor-207 .elementor-element.elementor-element-5830e00 .jet-reviews-field.low-rating .jet-reviews-points-field__filled{background-color:#E36F04;}.elementor-207 .elementor-element.elementor-element-5830e00 .jet-reviews-field.medium-rating .jet-reviews-points-field__filled{background-color:#E3C004;}.elementor-207 .elementor-element.elementor-element-5830e00 .jet-reviews-field.high-rating .jet-reviews-points-field__filled{background-color:#A9E304;}.elementor-207 .elementor-element.elementor-element-5830e00 .jet-reviews-field.very-high-rating .jet-reviews-points-field__filled{background-color:#46B450;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-291afd9 *//* ===== Legibilidad en secciones con fondo degradado ===== */
.hero-gradient {
  position: relative;
  color: #fff;
}
.hero-gradient h1,
.hero-gradient h2,
.hero-gradient h3,
.hero-gradient h4 {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.hero-gradient p,
.hero-gradient .text-gray-800,
.hero-gradient .text-gray-700,
.hero-gradient .text-blue-100,
.hero-gradient .text-blue-200 {
  color: rgba(255,255,255,.92) !important;
}

/* Mantener los acentos en amarillo del título principal */
.hero-gradient .text-yellow-300 { color: #F6D365 !important; }

/* Tarjetas translúcidas dentro del degradado (hero/CTA) */
.hero-gradient .card-modern {
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.25) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.hero-gradient .card-modern h3,
.hero-gradient .card-modern p,
.hero-gradient .card-modern .text-sm,
.hero-gradient .card-modern .text-lg {
  color: rgba(255,255,255,.95) !important;
}

/* Iconos dentro de las tarjetas del CTA: reforzar contraste */
.hero-gradient .card-modern i { filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)); }

/* Espaciado y tamaño en H1 para evitar “aplastamiento” visual */
#hero-heading {
  letter-spacing: .3px;
  line-height: 1.1;
}

/* Mejoras generales de contraste fuera del degradado */
.section-spacing h2 { color: #0f2230; }
.section-spacing p  { color: #44525d; }

/* Accesibilidad: focus visible */
a:focus, button:focus {
  outline: 3px solid #4A90B8;
  outline-offset: 2px;
}/* End custom CSS */