.elementor-6879 .elementor-element.elementor-element-b8b4132 > .elementor-background-overlay{background-image:url("https://i0.wp.com/emmacasado.com/wp-content/uploads/2025/05/bluewing.png?fit=1472%2C832&ssl=1");opacity:0.17;}.elementor-6879 .elementor-element.elementor-element-b865770 .elementor-button{background-color:#ED3F86;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-6879 .elementor-element.elementor-element-b865770 > .elementor-widget-container{background-color:#FFFFFF;border-style:none;}.elementor-6879 .elementor-element.elementor-element-b865770 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6879 .elementor-element.elementor-element-91c7293:not(.elementor-motion-effects-element-type-background), .elementor-6879 .elementor-element.elementor-element-91c7293 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFB;}.elementor-6879 .elementor-element.elementor-element-91c7293{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6879 .elementor-element.elementor-element-91c7293 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6879 .elementor-element.elementor-element-116b422{text-align:center;}.elementor-6879 .elementor-element.elementor-element-116b422 .elementor-heading-title{font-family:"Brittany Signature", Sans-serif;}.elementor-6879 .elementor-element.elementor-element-7ced27c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6879 .elementor-element.elementor-element-7ced27c img{width:18%;}.elementor-6879 .elementor-element.elementor-element-bba5961:not(.elementor-motion-effects-element-type-background), .elementor-6879 .elementor-element.elementor-element-bba5961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F5FB;}.elementor-6879 .elementor-element.elementor-element-bba5961{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6879 .elementor-element.elementor-element-bba5961 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6879 .elementor-element.elementor-element-06b3994 .elementor-button{background-color:#ED3F86;}.elementor-6879 .elementor-element.elementor-element-0a5eba5 .elementor-button{background-color:#ED3F86;}.elementor-6879 .elementor-element.elementor-element-5900647{text-align:center;}.elementor-6879 .elementor-element.elementor-element-5900647 .elementor-heading-title{font-family:"Brittany Signature", Sans-serif;color:#333333;}.elementor-6879 .elementor-element.elementor-element-1463dcc{font-family:"Diphylleia", Sans-serif;font-size:20px;color:#555555;}.elementor-6879 .elementor-element.elementor-element-d5e3fb7:not(.elementor-motion-effects-element-type-background), .elementor-6879 .elementor-element.elementor-element-d5e3fb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFB;}.elementor-6879 .elementor-element.elementor-element-d5e3fb7 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:45px;}.elementor-6879 .elementor-element.elementor-element-d5e3fb7{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6879 .elementor-element.elementor-element-d5e3fb7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6879 .elementor-element.elementor-element-77cf4a9 .elementor-heading-title{font-family:"Barriecito", Sans-serif;font-size:20px;-webkit-text-stroke-color:#000000;stroke:#000000;color:#ED3F86;}.elementor-6879 .elementor-element.elementor-element-c10d21e .elementor-button{background-color:#ED3F86;}.elementor-6879 .elementor-element.elementor-element-f8bb0e8 .elementor-heading-title{font-family:"Barriecito", Sans-serif;font-size:20px;color:#ED3F86;}.elementor-6879 .elementor-element.elementor-element-aba31a4 .elementor-button{background-color:#ED3F86;}.elementor-6879 .elementor-element.elementor-element-889d2d2 .elementor-heading-title{font-family:"Barriecito", Sans-serif;font-size:20px;color:#ED3F86;}.elementor-6879 .elementor-element.elementor-element-d573b11 .elementor-button{background-color:#ED3F86;}/* Start custom CSS for section, class: .elementor-element-b8b4132 */box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bba5961 */box-shadow: 0 2px 12px rgba(0,0,0,0.08);
border-radius: 12px;/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d5e3fb7 */box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8c9bfa *//* --- Bloque general --- */
.testimonios-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

/* --- Título centrado --- */
.titulo-testimonios {
  text-align: center;
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 50px;
  color: #111;
}

/* --- Grid de 3 tarjetas --- */
.testimonios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 50px;
}

/* --- Tarjeta individual --- */
.testimonial-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  position: relative;
  border: 1px solid #f0e6ee;
}

/* Etiqueta de origen */
.testimonial-card .origen {
  background: #c59cd6;
  color: white;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  position: absolute;
  top: -12px;
  right: 20px;
}

/* Texto */
.testimonial-card .texto {
  font-size: 19px;
  line-height: 1.55;
  color: #333;
  margin-top: 20px;
  margin-bottom: 30px;
}

/* Autor */
.testimonial-card .autor {
  font-size: 15px;
  font-style: italic;
  color: #666;
}

/* --- Reseñas de Google (Trustindex) --- */
.google-reviews-container {
  margin-top: 40px;
}

/* Opcional: suavizar tarjetas de Trustindex */
.trustindex-widget {
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90e92e1 */.section-next-step {
  background: #FEFAF8;
  padding: 80px 20px;
  text-align: center; /* centra el texto */
  display: flex;
  flex-direction: column;
  align-items: center; /* centra todo el contenido */
  justify-content: center;
}

.section-next-step h2 {
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 36px;
  color: #333333;
  margin-bottom: 12px;
}

.section-next-step p {
  font-family: "Didact Gothic", Arial, sans-serif;
  font-size: 18px;
  color: #444444;
  margin: 10px 0;
  max-width: 700px;
}

.section-next-step .btn-primary {
  display: inline-block;
  background: #ED3F86;
  color: #fff;
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  margin-top: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
  transition: all .2s ease;
}

.section-next-step .btn-primary:hover {
  background: #A17BBE;
  transform: translateY(-2px);
}/* End custom CSS */