/* =========================================================
   PUBLICACIÓN — DETALLE (maquetación formal del artículo)
   Plantilla elementor-714. Solo estructura/tipografía:
   no altera el contenido ni la imagen.
========================================================= */

/* Ancho de lectura cómodo y centrado */
.elementor-714 .elementor-element-633b7697 > .elementor-container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

/* El cuerpo vuelve a flujo de bloque normal (no grid) */
.elementor-714 .elementor-widget-wrap:has(> .elementor-widget-wpr-post-content) {
    display: block;
}

/* Limpia el flotante al final del artículo */
.elementor-714 .elementor-widget-wrap:has(> .elementor-widget-wpr-post-content)::after {
    content: "";
    display: block;
    clear: both;
}

/* Imagen destacada: flota a la derecha, más grande; el texto la rodea */
.elementor-714 .elementor-widget-wrap > .elementor-widget-wpr-post-media {
    float: right;
    width: 460px;
    max-width: 48%;
    margin: 4px 0 24px 40px;
}

.elementor-714 .wpr-featured-media-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}

/* Forzar flujo de bloque dentro del contenido para que el texto
   envuelva la imagen flotada (los contenedores e-con usan flex/grid) */
.elementor-714 .wpr-post-content,
.elementor-714 .wpr-post-content .elementor-1677,
.elementor-714 .wpr-post-content .e-con,
.elementor-714 .wpr-post-content .e-con-inner,
.elementor-714 .wpr-post-content .elementor-widget {
    display: block !important;
    width: auto !important;
    max-width: none !important;
}

/* Tipografía formal del cuerpo: justificado y legible */
.elementor-714 .wpr-post-content .elementor-widget-text-editor p,
.elementor-714 .wpr-post-content p.wp-block-paragraph {
    text-align: justify;
    hyphens: auto;
    line-height: 1.85;
    font-size: 16.5px;
    color: #2d2d2d;
    margin: 0 0 18px;
}

/* Listas con buen espaciado, también justificadas */
.elementor-714 .wpr-post-content ul {
    padding-left: 22px;
    margin: 0 0 18px;
}

.elementor-714 .wpr-post-content ul li {
    text-align: justify;
    line-height: 1.75;
    margin-bottom: 10px;
    color: #2d2d2d;
}

/* Oculta los párrafos vacíos que dejan huecos irregulares */
.elementor-714 .wpr-post-content p:empty {
    display: none;
}

/* Firma del autor */
.elementor-714 .wpr-post-content p strong {
    color: #450F61;
}

/* Oculta el título repetido al final (lo duplica la plantilla original) */
.elementor-714 .elementor-widget-wrap:has(> .elementor-widget-wpr-post-content) > .elementor-widget-wpr-post-title {
    display: none;
}

/* =========================================================
   RESPONSIVE: imagen a ancho completo arriba del texto
========================================================= */
@media (max-width: 768px) {
    .elementor-714 .elementor-widget-wrap > .elementor-widget-wpr-post-media {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .elementor-714 .wpr-post-content .elementor-widget-text-editor p,
    .elementor-714 .wpr-post-content p.wp-block-paragraph,
    .elementor-714 .wpr-post-content ul li {
        text-align: left;
    }
}
