.elementor-24 .elementor-element.elementor-element-1751a09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-a9c12c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-2961b12{text-align:center;}.elementor-24 .elementor-element.elementor-element-2961b12 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#0F172AD9;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(74px/2);}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(74px/2);}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(74px/2);margin-left:calc(74px/2);}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-74px/2);margin-left:calc(-74px/2);}body.rtl .elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-74px/2);}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-74px/2);}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-icon i{color:var( --e-global-color-accent );font-size:14px;}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );--e-icon-list-icon-size:14px;}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-icon{width:14px;}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-text, .elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-text a{color:#64748BB5;}.elementor-24 .elementor-element.elementor-element-0aa8ebe .elementor-icon-list-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-2ce1b06{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;}/* Start custom CSS for theme-post-content, class: .elementor-element-2ce1b06 *//* CUERPO DE NOTICIAS — reemplaza por completo el bloque anterior.
   Mantener cuerpo-noticia en Clases CSS del widget Contenido de la entrada.
   Funciona con y sin .elementor-widget-container. */

.elementor .elementor-element.cuerpo-noticia {
    width: 100%;
    max-width: 820px;
    min-width: 0;
    margin-inline: auto;
    color: #334155;
    font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.8;
    text-align: left;
    overflow-wrap: anywhere;
}

.cuerpo-noticia,
.cuerpo-noticia * {
    box-sizing: border-box;
}

.cuerpo-noticia > .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    color: inherit;
    font: inherit;
    text-align: inherit;
}

.cuerpo-noticia p { margin: 0 0 1.3em; }

.cuerpo-noticia > p:first-child,
.cuerpo-noticia > .elementor-widget-container > p:first-child {
    color: #1e293b;
    font-size: 1.12em;
    line-height: 1.7;
}

.cuerpo-noticia :is(h2, h3, h4) {
    color: #0f172a;
    font-family: inherit;
    font-weight: 700;
    text-wrap: pretty;
    scroll-margin-top: 110px;
}

.cuerpo-noticia h2 {
    margin: 2em 0 .7em;
    padding-bottom: .4em;
    border-bottom: 1px solid #e2e8f0;
    font-size: clamp(26px, 2.5vw, 32px);
    line-height: 1.3;
}

.cuerpo-noticia h3 {
    margin: 1.7em 0 .65em;
    font-size: clamp(22px, 2vw, 25px);
    line-height: 1.4;
}

.cuerpo-noticia h4 {
    margin: 1.5em 0 .6em;
    font-size: 21px;
    line-height: 1.45;
}

.cuerpo-noticia > :is(h2, h3, h4):first-child,
.cuerpo-noticia > .elementor-widget-container > :is(h2, h3, h4):first-child {
    margin-top: 0;
}

/* Imágenes: proporciones originales y sin desbordamiento. */
.cuerpo-noticia figure.wp-block-image {
    display: block;
    float: none !important;
    width: 100% !important;
    max-width: 650px !important;
    margin: 32px auto !important;
    text-align: center;
}

.cuerpo-noticia img {
    max-width: 100%;
    height: auto;
}

.cuerpo-noticia figure.wp-block-image img,
.cuerpo-noticia > img,
.cuerpo-noticia > .elementor-widget-container > img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin-inline: auto !important;
    object-fit: contain;
    border-radius: 12px;
}

.cuerpo-noticia figcaption {
    margin-top: 10px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.cuerpo-noticia :is(ul, ol) {
    margin: 0 0 1.5em;
    padding-left: 1.5em;
}
.cuerpo-noticia li { margin-bottom: .5em; padding-left: .2em; }
.cuerpo-noticia li::marker { color: #475569; font-weight: 700; }
.cuerpo-noticia li :is(ul, ol) { margin: .5em 0; }
.cuerpo-noticia li > p { margin-bottom: .5em; }

.cuerpo-noticia a {
    color: #334155;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.cuerpo-noticia a:hover { color: #0f172a; }
.cuerpo-noticia a:focus-visible { outline: 2px solid #475569; outline-offset: 3px; }
.cuerpo-noticia strong { color: #0f172a; font-weight: 700; }

.cuerpo-noticia blockquote {
    margin: 32px 0;
    padding: 22px 26px;
    background: #f8fafc;
    border: 0;
    border-left: 4px solid #64748b;
    border-radius: 0 12px 12px 0;
    color: #334155;
    font-size: 1.05em;
    font-style: italic;
}
.cuerpo-noticia blockquote > :last-child { margin-bottom: 0; }
.cuerpo-noticia blockquote cite { color: #64748b; font-size: .85em; }
.cuerpo-noticia hr { margin: 40px 0; border: 0; border-top: 1px solid #e2e8f0; }

/* Gutenberg: desplazamiento horizontal solo dentro de la tabla. */
.cuerpo-noticia .wp-block-table {
    max-width: 100%;
    margin: 30px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.cuerpo-noticia table {
    width: 100%;
    margin: 30px 0;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.6;
}
.cuerpo-noticia .wp-block-table table { margin: 0; }
.cuerpo-noticia :is(th, td) {
    padding: 13px 16px;
    border: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}
.cuerpo-noticia th { background: #f1f5f9; color: #0f172a; font-weight: 700; }
.cuerpo-noticia tbody tr:nth-child(even) { background: #f8fafc; }
.cuerpo-noticia pre { max-width: 100%; overflow-x: auto; padding: 16px; background: #f8fafc; }

@media (max-width: 1024px) {
    .elementor .elementor-element.cuerpo-noticia { font-size: 17px; }
}

@media (max-width: 767px) {
    .elementor .elementor-element.cuerpo-noticia {
        font-size: 16px;
        line-height: 1.75;
    }
    .cuerpo-noticia h2 { margin-top: 1.4em; }
    .cuerpo-noticia h3 { margin-top: 1.35em; }
    .cuerpo-noticia h4 { font-size: 19px; }
    .cuerpo-noticia figure.wp-block-image { margin: 24px auto !important; }
    .cuerpo-noticia blockquote { margin: 24px 0; padding: 18px; }
    .cuerpo-noticia :is(th, td) { padding: 10px 12px; }
    .cuerpo-noticia table { font-size: 14px; }
}/* End custom CSS */