.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* Plantilla «Página legal» (id 8966). Copia comentada en el repo: elementor/pagina-legal-custom-css.css */
.elementor-8966 .elementor-widget-theme-post-content{--pe-legal-texto:#1A1A1A;width:100%;font-family:var(--font-texto),system-ui,sans-serif;font-size:var(--fs-cuerpo);line-height:1.7;color:var(--pe-legal-texto);overflow-wrap:break-word}
.elementor-8966 .elementor-widget-theme-post-content>*{max-width:100%}
.elementor-8966 .elementor-widget-theme-post-content .pe-legal-fecha{display:inline-block;margin:0 0 var(--esp-l);padding:6px 14px;border-radius:var(--radio-pill);background:var(--color-gris-claro);color:var(--color-tinta);font-size:var(--fs-pequeno);font-weight:600}
.elementor-8966 .elementor-widget-theme-post-content h2,.elementor-8966 .elementor-widget-theme-post-content h3{font-family:var(--font-titulos),system-ui,sans-serif;font-weight:800;color:var(--color-negro);text-transform:none;letter-spacing:-0.005em;scroll-margin-top:110px}
.elementor-8966 .elementor-widget-theme-post-content h2{font-size:var(--fs-subtitulo);line-height:1.15;margin:2.4em 0 .6em;padding-top:.9em;border-top:1px solid var(--color-borde-claro)}
.elementor-8966 .elementor-widget-theme-post-content h3{font-size:var(--fs-tarjeta);line-height:1.2;margin:1.8em 0 .5em}
.elementor-8966 .elementor-widget-theme-post-content p{margin:0 0 1em}
.elementor-8966 .elementor-widget-theme-post-content ul,.elementor-8966 .elementor-widget-theme-post-content ol{margin:0 0 1.2em;padding-left:1.4em}
.elementor-8966 .elementor-widget-theme-post-content li{margin-bottom:.45em}
.elementor-8966 .elementor-widget-theme-post-content li::marker{color:var(--color-rojo)}
.elementor-8966 .elementor-widget-theme-post-content strong{font-weight:700;color:var(--color-negro)}
.elementor-8966 .elementor-widget-theme-post-content a{color:var(--color-rojo);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.elementor-8966 .elementor-widget-theme-post-content a:hover{color:var(--color-rojo-hondo)}
.elementor-8966 .elementor-widget-theme-post-content a:focus-visible{outline:2px solid var(--color-rojo);outline-offset:2px}
.elementor-8966 .pe-legal-indice{margin:0 0 var(--esp-l);padding:var(--esp-l);border-radius:var(--radio-m);background:var(--color-gris-claro)}
.elementor-8966 .pe-legal-indice p{margin:0 0 .5em;font-family:var(--font-titulos),sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:var(--fs-antetitulo)}
.elementor-8966 .pe-legal-indice ol{margin:0;columns:2 16em;column-gap:var(--esp-xl)}
.elementor-8966 .pe-legal-indice li{break-inside:avoid;margin-bottom:.3em}
.elementor-8966 .pe-legal-indice a{color:var(--pe-legal-texto);text-decoration:none}
.elementor-8966 .pe-legal-indice a:hover{color:var(--color-rojo);text-decoration:underline}
.elementor-8966 .pe-legal-tabla{margin:0 0 1.6em}
.elementor-8966 .pe-legal-tabla table{width:100%;border-collapse:collapse;font-size:var(--fs-pequeno);line-height:1.5}
.elementor-8966 .pe-legal-tabla th,.elementor-8966 .pe-legal-tabla td{padding:10px 12px;border:1px solid var(--color-borde-claro);text-align:left;vertical-align:top}
.elementor-8966 .pe-legal-tabla th{background:var(--color-gris-claro);color:var(--color-negro);font-weight:700}
.elementor-8966 .pe-legal-tabla td:first-child{font-weight:700;color:var(--color-negro);overflow-wrap:anywhere}
@media (max-width:767px){.elementor-8966 .pe-legal-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.elementor-8966 .pe-legal-tabla table,.elementor-8966 .pe-legal-tabla tbody,.elementor-8966 .pe-legal-tabla tr,.elementor-8966 .pe-legal-tabla td{display:block;width:100%}.elementor-8966 .pe-legal-tabla tr{margin-bottom:var(--esp-s);border:1px solid var(--color-borde-claro);border-radius:var(--radio-s);overflow:hidden}.elementor-8966 .pe-legal-tabla td{border:0;border-top:1px solid var(--color-borde-claro);padding:8px 12px}.elementor-8966 .pe-legal-tabla td:first-child{border-top:0;background:var(--color-gris-claro)}.elementor-8966 .pe-legal-tabla td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-tinta)}.elementor-8966 .pe-legal-tabla td:first-child::before{display:none}}
.elementor-8966 .elementor-widget-theme-post-content a.pe-legal-boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:var(--radio-pill);background:var(--color-rojo);color:var(--color-blanco);font-family:var(--font-titulos),sans-serif;font-weight:800;font-size:var(--fs-boton);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background-color 200ms}
.elementor-8966 .elementor-widget-theme-post-content a.pe-legal-boton:hover{background:var(--color-rojo-hondo);color:var(--color-blanco)}
.elementor-8966 .elementor-widget-theme-post-content a.pe-legal-boton:focus-visible{outline:2px solid var(--color-negro);outline-offset:3px}
@media (max-width:767px){.elementor-8966 .elementor-widget-theme-post-content a.pe-legal-boton{width:100%}}
@media (prefers-reduced-motion:reduce){.elementor-8966 .elementor-widget-theme-post-content a.pe-legal-boton{transition:none}}/* End custom CSS */