.elementor-285 .elementor-element.elementor-element-14f6fb4d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-505cf2ce *//* ── Blog posts: tipografía sobre fondo blanco (artículos antiguos) ── */
body.single-post {
    background-color: #07111E !important;
}

/* Espaciado header fijo */
body.single-post .site-main,
body.single-post #content,
body.single-post .entry-content {
    padding-top: 80px !important;
}

/* Centrado y márgenes */
.single-post .entry-content,
.single-post .elementor-widget-text-editor,
.single-post .elementor-widget-html,
.single-post .wp-block-post-content {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 0 3rem !important;
}

/* Headings */
.single-post h1, 
.single-post h2, 
.single-post h3, 
.single-post h4 {
    color: #0C447C !important;
    border-bottom: 2px solid #185FA5 !important;
    padding-bottom: 8px !important;
    font-weight: 700 !important;
    margin-top: 2rem !important;
}

/* Texto */
.single-post p, 
.single-post li {
    color: #2C3E50 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

/* Links */
.single-post a {
    color: #378ADD !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
.single-post a:hover {
    text-decoration: underline !important;
}

/* Bold e itálica */
.single-post strong {
    color: #0C447C !important;
    font-weight: 700 !important;
}
.single-post em {
    color: #185FA5 !important;
}

/* Blockquote */
.single-post blockquote {
    border-left: 3px solid #378ADD !important;
    background: rgba(55,138,221,0.07) !important;
    padding: 0.8rem 1.2rem !important;
    border-radius: 0 6px 6px 0 !important;
    color: #185FA5 !important;
    font-style: italic !important;
    margin: 1.5rem 0 !important;
}

/* Bullets */
.single-post ul li::marker {
    color: #378ADD !important;
}

/* Tabla de contenidos */
.single-post .wp-block-yoast-seo-table-of-contents,
.single-post .yoast-table-of-contents {
    background: rgba(55,138,221,0.05) !important;
    border: 1px solid rgba(55,138,221,0.2) !important;
    border-radius: 10px !important;
    padding: 1.5rem 1.8rem !important;
    margin: 1.5rem 0 !important;
}

/* Responsive móvil */
@media (max-width: 600px) {
    .single-post .entry-content,
    .single-post .elementor-widget-text-editor,
    .single-post .elementor-widget-html {
        padding: 0 1.2rem !important;
    }
}
/* ── Centrado contenedor post ── */
body.single-post .elementor-section,
body.single-post .e-con {
    max-width: 100% !important;
    width: 100% !important;
}

body.single-post .elementor-container,
body.single-post .e-con-inner {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

@media (max-width: 600px) {
    body.single-post .elementor-container,
    body.single-post .e-con-inner {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
    }
}/* End custom CSS */