/* ===== Método Americano · capa base =====
   1) Devuelve a los elementos de Elementor el estilo nativo del navegador (los estilos "base" de Elementor
      no existen en el sitio original). Especificidad (0,2,1): gana a Elementor (0,2,0) y pierde ante el CSS del sitio (>= 0,3,1).
   2) Restaura el aspecto de los tags que Elementor no puede emitir (ul, li, table...). */
.elementor :is(div,header,section,article,aside,footer,main,nav,a,button,p,span,h1,h2,h3,h4,h5,h6,img,video,details,summary,form,input,label,textarea)[class*="-base"]{all:revert;box-sizing:border-box}

/* tags emulados: (0,3,0) */
.elementor .t-li[class*="-base"]{display:list-item;text-align:match-parent;margin:0}
.elementor .t-ul[class*="-base"],.elementor .t-ol[class*="-base"]{display:block;list-style-type:disc;margin-block:1em;margin-inline:0;padding-inline-start:40px}
.elementor .t-ol[class*="-base"]{list-style-type:decimal}
.elementor :is(.t-ul,.t-ol) :is(.t-ul,.t-ol)[class*="-base"]{margin-block:0}
.elementor .t-ul :is(.t-ul)[class*="-base"]{list-style-type:circle}
.elementor .t-blockquote[class*="-base"]{display:block;margin-block:1em;margin-inline:40px}
.elementor .t-dl[class*="-base"]{display:block;margin-block:1em;margin-inline:0}
.elementor .t-dt[class*="-base"]{display:block;margin:0}
.elementor .t-dd[class*="-base"]{display:block;margin-block:0;margin-inline:40px 0}
.elementor .t-figure[class*="-base"]{display:block;margin-block:1em;margin-inline:40px}
.elementor .t-table[class*="-base"]{display:table;box-sizing:border-box;text-indent:initial;border-spacing:2px;border-collapse:separate;border-color:gray}
.elementor .t-thead[class*="-base"]{display:table-header-group;vertical-align:middle;border-color:inherit}
.elementor .t-tbody[class*="-base"]{display:table-row-group;vertical-align:middle;border-color:inherit}
.elementor .t-tr[class*="-base"]{display:table-row;vertical-align:inherit;border-color:inherit}
.elementor .t-td[class*="-base"]{display:table-cell;vertical-align:inherit;padding:1px;margin:0}
.elementor .t-th[class*="-base"]{display:table-cell;vertical-align:inherit;font-weight:bold;text-align:-internal-center;padding:1px;margin:0}
.elementor .t-small[class*="-base"]{font-size:smaller}
.elementor .t-b[class*="-base"]{font-weight:bolder}

/* mensajes del formulario de Elementor: ocultos (el envío lo gestiona mx.js) */
.elementor div.e-form-success-message-base,.elementor div.e-form-error-message-base{display:none!important}
.elementor .t-strong[class*="-base"]{font-weight:bolder}
.elementor .t-em[class*="-base"]{font-style:italic}

/* enlace sin clase del original (index.html .fine-print): conserva color y tamaño heredados */
.fine-print a:not([class]):not(.mx):not(.mx):not(.mx):not(.mx){color:inherit;font-size:inherit}

/* los pseudo-elementos del original no tenian box-sizing: border-box (la regla * no los incluia) */
.elementor *::before:not(.mx),.elementor *::after:not(.mx){box-sizing:content-box}

/* Elementor da a cada .e-con un ::before/::after absoluto (overlay de fondo): se revierte para que solo cuente el CSS del sitio */
.elementor .e-con::before,.elementor .e-con::after{all:revert}

/* Elementor define foco, hover y placeholder propios en sus campos; el original usa los del navegador + su CSS */
.elementor :is(input,textarea,button,select)[class*="-base"]:is(:focus,:hover,:focus-visible,:active,:checked){all:revert}
.elementor :is(input,textarea)[class*="-base"]::placeholder{all:revert}
