.elementor-553 .elementor-element.elementor-element-cb26191{--display:flex;}.elementor-553 .elementor-element.elementor-element-8432a15 .elementor-button{background-color:#E76F51;font-size:1.1em;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#F1F6FF;color:#F1F6FF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#E76F51;border-radius:10px 10px 10px 10px;}.elementor-553 .elementor-element.elementor-element-8432a15 .elementor-button:hover, .elementor-553 .elementor-element.elementor-element-8432a15 .elementor-button:focus{background-color:#E76F51;color:#FDF8F3;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-553 .elementor-element.elementor-element-8432a15 > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-553 .elementor-element.elementor-element-8432a15.elementor-element{--order:99999 /* order end hack */;}.elementor-553 .elementor-element.elementor-element-8432a15 .elementor-button:hover svg, .elementor-553 .elementor-element.elementor-element-8432a15 .elementor-button:focus svg{fill:#FDF8F3;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6e05f50 *//* DEBUG TEMPORAL: para confirmar que engancha (luego lo borras) */
.sm{ outline:3px solid #E76F51; }

/* Layout: 2 columnas equilibradas + aire entre ellas */
.sm > .elementor-container,
.sm > .e-con-inner{
  display:grid !important;
  grid-template-columns: 58% 42% !important; /* texto / foto */
  column-gap:48px !important;
  align-items:center !important;
}

/* Texto: ancho de lectura cómodo (~62–68 caracteres) */
.sm .elementor-column:first-child > .elementor-widget-wrap,
.sm > .e-con-inner > .e-con:nth-child(1) > .e-con-inner{
  max-width:62ch !important;
  margin-right:40px !important;
}
.sm .elementor-widget-text-editor p{ margin:0 0 18px 0 !important; }

/* Imagen: tamaño contenido + estilizado */
.sm .elementor-column:last-child img,
.sm > .e-con-inner > .e-con:nth-child(2) img{
  max-width:520px !important;  /* ajusta 500–560 si lo quieres más/menos grande */
  width:100% !important;
  height:auto !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.08) !important;
  display:block !important;
  margin:0 auto !important;     /* centrada en su columna */
}

/* CTA pegado al texto, no al footer */
.sm .elementor-widget-button .elementor-button{
  margin-top:14px !important;
  margin-bottom:0 !important;
}

/* Responsive */
@media (max-width:1024px){
  .sm > .elementor-container,
  .sm > .e-con-inner{
    grid-template-columns:1fr !important;
    row-gap:32px !important;
  }
}
@media (max-width:767px){
  .sm{ padding-inline:20px !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8432a15 *//* Botón principal marca */
.cta-primario{
  background: var(--e-global-color-primary); /* azul marca */
  color:#fff;
  border:0;
  border-radius:12px;
  padding:14px 24px;
  font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.cta-primario:hover{
  background:#E66D4C; /* coral marca */
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.1);
}

.cta-primario:focus-visible{
  outline:3px solid #E66D4C;
  outline-offset:2px;
}

/* Móvil: ocupar todo el ancho */
@media (max-width: 767px){
  .cta-primario{ width:100%; }
}

.elementor-553 .elementor-element.elementor-element-8432a15 .elementor-button:active,
.elementor-553 .elementor-element.elementor-element-8432a15 .elementor-button:focus {
    background-color: inherit; /* or specify the original background color */
    color: inherit; /* or specify the original text color */
    box-shadow: none; /* remove any shadow effect */
}/* End custom CSS */