/* Compatibilidad Promptly ↔ Elementor */
/* Los widgets Promptly imprimen secciones completas: sin márgenes ni paddings que añade Elementor. */
.elementor-widget[class*="elementor-widget-pk-"]{margin-bottom:0!important}
.elementor-widget[class*="elementor-widget-pk-"]>.elementor-widget-container{margin:0;padding:0}
body.elementor-template-canvas,body.elementor-page{background:var(--color-bg,#080808)}

/* ---- Sin animación (editor de Elementor o prefers-reduced-motion: no hay bg-morph) ----
   El bloque claro (.rp--light, p. ej. pk-fork) recibe su fondo blanco de la capa fija de bg-morph, que solo existe
   con animación. Sin ella el texto oscuro quedaba sobre fondo negro: se pinta el mismo fondo en la sección. */
html:not(.has-motion) .rp--light{background:radial-gradient(circle,rgb(0 0 0/.07) 0,rgb(0 0 0/.07) .8px,rgb(0 0 0/.03) 1.1px,transparent 1.4px) 0 0/8px 8px,#f7f7f7}

/* ---- Contenedores de Elementor que alojan módulos Promptly ----
   Cada widget pk-* imprime una sección completa (con su propio gutter y padding). Los valores POR DEFECTO de un
   contenedor de Elementor (10px de padding, 20px de gap entre widgets, ancho "boxed" de 1140px) desalinean los
   módulos y en móvil restan ancho útil. Aquí solo se cambian esos valores por defecto (variables del kit), así que
   cualquier padding/gap/ancho que el usuario fije en el contenedor sigue mandando. */
.e-con:has(> .elementor-widget[class*="elementor-widget-pk-"]),
.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-pk-"]){
  --container-default-padding-top:0px;--container-default-padding-right:0px;
  --container-default-padding-bottom:0px;--container-default-padding-left:0px;
  --widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;
  --container-max-width:100%;
}
/* los hijos de un contenedor flex en columna: ancho completo y sin desbordar (min-width:auto de flex) */
.e-con>.elementor-widget[class*="elementor-widget-pk-"],
.e-con>.e-con-inner>.elementor-widget[class*="elementor-widget-pk-"]{width:100%;max-width:100%;min-width:0}
/* Navegadores sin overflow:clip (Safari < 16): las tarjetas del fork entran desde fuera de la pantalla y
   generarían scroll horizontal. El widget fork no tiene elementos sticky, así que puede recortar. */
@supports not (overflow:clip){.elementor-widget-pk-fork{overflow-x:hidden}}

/* Elementor define `.elementor img{height:auto;max-width:100%}` (mas especifico que `.clients__logo`): los logos de la cinta de
   clientes perdian su alto y salian grandes y recortados. Se restaura la regla del sitio con mayor especificidad. */
.elementor .clients__logo{height:calc(var(--card-h)*.42);width:auto;max-width:100%}
