/* Se carga ANTES de gemma.css: neutraliza lo que Elementor trae por defecto
   con la misma especificidad, para que las reglas del diseño ganen por orden. */

/* contenedores sin relleno, separación ni flex por defecto: el diseño lo pone cada clase */
.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--display:block;--content-width:100%;--container-max-width:none}

/* la capa ::before de Elementor (fondo superpuesto) no debe imponer tamaño ni posición a los círculos del diseño */
.e-con::before,.e-con::after{height:auto;width:auto;left:auto;top:auto;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none}

/* títulos de Elementor: misma altura de línea que el diseño original */
h1.elementor-heading-title,h2.elementor-heading-title,h3.elementor-heading-title,h4.elementor-heading-title{line-height:1.08}
div.elementor-heading-title,span.elementor-heading-title,p.elementor-heading-title{line-height:inherit}

/* los contenedores generados (marca .gm) son bloques normales salvo que el diseño diga otra cosa;
   los que se agreguen a mano en Elementor (sin .gm) conservan su comportamiento flexible */
.wp-child-theme-gemma-child :where(.e-con.gm){display:block}
