/* TEW · ajustes después de la maqueta */
.tew-page .tew-sprite{position:absolute;width:0;height:0;overflow:hidden}
.tew-page .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
.tew-page .elementor-button .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}
/* En el front, las envolturas de los widgets no generan caja: el marcado de la maqueta
   queda como hijo directo de su contenedor (flex, grid, margin-top:auto…). En el editor se ven normales. */
html.js body.tew-page :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-html,.elementor-widget-button,.elementor-widget-tew-auditoria,[class*="elementor-widget-tew-"]),
html.js body.tew-page :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-html,.elementor-widget-button,.elementor-widget-tew-auditoria,[class*="elementor-widget-tew-"])>.elementor-widget-container,
html.js body.tew-page .elementor-widget-heading .elementor-heading-title,
html.js body.tew-page .elementor-widget-button .elementor-button-wrapper{display:contents}
html body.tew-page .elementor-widget-button.only-mobile{display:none}
@media (max-width:767px){html.js body.tew-page .elementor-widget-button.only-mobile{display:contents}}
/* FAQ con el acordeón nativo */
body.tew-page .faq-list .e-n-accordion{display:grid;gap:12px}
body.tew-page .faq-list .e-n-accordion-item{border-radius:22px;background:rgba(255,255,255,.035);border:1px solid var(--line-ink);overflow:hidden;transition:border-color .25s}
body.tew-page .faq-list .e-n-accordion-item[open]{border-color:rgba(209,78,226,.4)}
body.tew-page .faq-list .e-n-accordion-item>.e-n-accordion-item-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;border:0;background:none;padding:24px 26px;cursor:pointer}
body.tew-page .faq-list .e-n-accordion-item-title-header{flex:1;justify-content:flex-start;text-align:left}
body.tew-page .faq-list .e-n-accordion-item-title-text,body.tew-page .faq-list .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,body.tew-page .faq-list .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:#fff;font:600 clamp(1.05rem,1.4vw,1.25rem)/1.35 var(--f-display);letter-spacing:-.015em}
body.tew-page .faq-list .e-n-accordion-item-title-icon{order:2}
body.tew-page .faq-list .e-n-accordion-item-title-icon svg{fill:var(--magenta);width:14px;height:14px}
body.tew-page .faq-list .e-n-accordion-item>.e-con{border:0;padding:0}
.tew-page .elementor-widget-heading .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}
body.tew-page .elementor-button.btn-wa .elementor-button-icon svg{fill:#25D366}
/* Páginas de texto (legales) */
body.tew-page .legal{max-width:760px}
body.tew-page .legal h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 8px;color:#fff}
body.tew-page .legal .upd{color:var(--on-ink-muted);font-size:.9rem;margin:0 0 40px}
body.tew-page .legal h2{font-size:clamp(1.2rem,2vw,1.5rem);margin:40px 0 12px;color:#fff}
body.tew-page .legal p,body.tew-page .legal li{color:var(--on-ink-muted);line-height:1.7}
body.tew-page .legal ul{padding-left:1.2em;margin:0 0 16px}
body.tew-page .legal a{color:var(--magenta)}
body.tew-page .legal-sec{padding-top:calc(var(--hdr) + 72px)}
body.tew-page .foot-brand .elementor-widget-image{text-align:left}body.tew-page .foot-brand .elementor-widget-image img{margin-left:0}
/* Segunda revisión: + de las preguntas en blanco, dentro de un círculo */
body.tew-page .faq-list .e-n-accordion-item-title-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14)}
body.tew-page .faq-list .e-n-accordion-item-title-icon svg{fill:#fff;width:13px;height:13px}
body.tew-page .faq-list .e-n-accordion-item-title-icon span{display:grid;place-items:center}
/* Títulos en blanco (el Kit de Elementor los pintaba en magenta) */
body.tew-page h2,body.tew-page .elementor-widget-heading h2.elementor-heading-title,body.tew-page .elementor-widget-heading .elementor-heading-title h2{color:#fff}
/* FAQ sin salto al abrir: el contenido no se encoge mientras Elementor mide la altura de la animación, y el borde no cuenta en la altura */
body.tew-page .faq-list .e-n-accordion-item{box-sizing:content-box}
body.tew-page .faq-list .e-n-accordion-item>summary,body.tew-page .faq-list .e-n-accordion-item>.e-con{flex-shrink:0;box-sizing:border-box}
body.tew-page .faq-list .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{fill:#fff!important}
