/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Description: Neve Child Theme for customization
Author: ThemeIsle
Author URI: https://themeisle.com
Template: neve
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: neve-child
*/

/* ===== Layout general ===== */

html,
body {
    min-height: 100vh;
}


/* ========== HEADER Y FOOTER FIJOS ========== */

/* Header fijo 
.hfg_header,
.site-header {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}*/

/* Evita que el contenido quede escondido detrás del header y del footer*/
.neve-main {
	padding-top: 28px !important;   
	padding-bottom: 35px !important; 
} 

/* Footer siempre visible y fijo al fondo 
.site-footer {
	position: fixed !important;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}*/

/* ===== Basic Posts: 3 columnas ===== */

/* CONTENEDOR */
.cards-archiv .eael-post-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* ARTICLE */
.cards-archiv .eael-grid-post{
    width:100% !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
}

/* TARJETA */
.cards-archiv .eael-grid-post-holder{
    display:flex;
    flex-direction:column;
    height:100%;
    border:2px solid #000;
    padding:0;
    background:#fff;
}

/* IMAGEN */
.cards-archiv .eael-entry-thumbnail{
    height:220px;
    overflow:hidden;
}

.cards-archiv .eael-entry-thumbnail img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

/* CONTENIDO */
.cards-archiv .eael-entry-wrapper{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:18px;
}

/* TITULO */
.cards-archiv .eael-entry-title{
    margin:0 0 15px;
    font-weight:700;
    line-height:1.3;
}

.cards-archiv .eael-entry-title a{
    color:#f78707;
}

/* TEXTO */
.cards-archiv .eael-grid-post-excerpt{
    flex:1;
}

.cards-archiv .eael-grid-post-excerpt p{
    color:#444;
    margin-bottom:18px;
}

/* BOTON */
.cards-archiv .eael-post-elements-readmore-btn{
    margin-top:auto;
    color:#333;
    font-weight:700;
}



/* MOVIL */
@media(max-width:767px){

.cards-archiv .eael-post-grid{
    grid-template-columns:1fr;
}

.cards-archiv .eael-entry-thumbnail,
.cards-archiv .eael-entry-thumbnail img{
    height:240px;
}

}

.cards-archiv .eael-entry-meta,
.cards-archiv .eael-entry-meta-data{
    display:none;
}

.cards-archiv .eael-entry-title{
    font-weight:700;
}

.cards-archiv .eael-entry-title,
.cards-archiv .eael-entry-title a{
    font-family: inherit;
    font-weight:700;
    color:#333;
    line-height:1.3;
}

.cards-archiv .eael-post-elements-readmore-btn{
    font-family:inherit;
    font-weight:700;
    color:#333;
    text-decoration:none;
}

.eael-post-grid .eael-post-elements-readmore {
    display: none;
}

/*.eael_load_more_text {
    font-size: 0;
}

.eael_load_more_text::after {
    content: "anteriores";
    font-size: 16px;
}*/

.cards-archiv .eael_load_more_text {
    font-size: 0;
}

.cards-archiv .eael_load_more_text::after {
    content: "cargar más";
    font-size: 16px;
}

/* Efecto hover sobre toda la card */
.eael-grid-post-holder {
    transition: all 0.3s ease;
}

.eael-grid-post-holder:hover {
    opacity: 0.85;
    transform: translateY(-4px);
}

/* Título naranja al pasar el mouse */
.eael-entry-title a:hover {
    color: #fb3d0c !important;
}

/*adaptar grid de pagina editorial*/
/* Aplica solo al grid f813268 */
.elementor-element-f813268 .e-con-inner img.e-image-base {
    width: 100%;
    aspect-ratio: 1 / 1;     /* Mantiene una proporción cuadrada perfecta */
    object-fit: cover;       /* Adapta la imagen sin estirarla */
    object-position: center;
}

/* CARRUSEL */
#carrousel-inicio {
    max-width: 1115px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

#carrousel-inicio .swiper-slide img {
    height: 450px !important;
    object-fit: contain !important;
    object-position: center !important;
}

#carrousel-inicio .elementor-widget-container {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* TEXTO */
#texto-inicio {
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: justify !important;
    font-family: "Lora", "Georgia", serif !important;
}


body {
    min-height: 100vh;
}

.neve-main {
    /*min-height: calc(100vh - 80px);*/
    box-sizing: border-box;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .cards-archiv .eael-post-grid{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
    }

}

@media(max-width:767px){

    #carrousel-inicio .swiper-slide img {
        height:280px !important;
    }

}

@media(min-width:768px) and (max-width:1024px){

    #carrousel-inicio .swiper-slide img {
        height:350px !important;
    }

}

@media(max-width:767px){

#texto-inicio{
    padding-left:15px !important;
    padding-right:15px !important;
    text-align:justify !important;
}

}

@media(max-width:767px){

.elementor-element-f813268 .e-con-inner img.e-image-base {
    aspect-ratio:auto;
    height:auto;
}

}

@media(max-width:767px){

.entry-title {
    font-size:30px;
    line-height:1.2;
}

.entry-content {
    padding-left:20px;
    padding-right:20px;
}

.entry-content img {
    max-width:100%;
    height:auto;
}

}

/* FOOTER MOBILE */
@media (max-width: 767px) {

    .footer-container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px;
        padding: 15px;
        min-height: auto !important;
        
    }

    .footer-container img {
        max-width: 120px;
        height: auto;
    }

    .footer-container p,
    .footer-container span {
        font-size: 13px;
        text-align: center;
        line-height: 1.4;
        margin: 0;
    }


    /* LOGOS: desplazamiento horizontal */
    .footer-logos {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        width: 100%;
        justify-items: center;
        align-items: center;
        border-top: 1px solid rgba(0,0,0,.2);
        margin-top: 15px;
        padding-top: 20px;
    }

    .footer-logos::-webkit-scrollbar {
        display:none;
    }

    .footer-logos img {
        width: 70px;
        height: auto;
        max-width: 100%;
    }

}

@media (max-width: 767px) {

    .neaconatus-footer {
        height: auto !important;
        padding: 15px 0 !important;
    }


    .footer-container {
        flex-direction: column;
        align-items: center !important;
        justify-content: center;
        gap: 20px;
        padding: 15px !important;
    }


    /* Logo + info */
    .footer-info {
        flex-direction: column;
        align-items: center !important;
        gap: 12px;
        width: 100%;
    }


    .branding-col {
        align-items: center !important;
    }


    .footer-logo {
        max-height: 60px !important;
    }


    .contact-list {
        align-items: center;
        text-align: center;
        gap: 8px;
    }


    .contact-list li {
        justify-content: center;
    }


    /* Logos de instituciones */
    .footer-partners-row {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        justify-items: center;
        align-items: center !important;
        gap: 15px;
        flex-wrap: wrap;
    }


    .partner-logo {
        width: 70px !important;
        height: 70px !important;
    }

}

@media (max-width: 767px) {

    .single-page-container {
        padding-bottom: 0 !important;
    }

    .nv-single-page-wrap {
        padding-bottom: 0 !important;
    }

    .nv-content-wrap {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

}





@media (max-width:767px){

    .nv-content-wrap {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .nv-single-page-wrap {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

}

@media (max-width:767px){

    .nv-content-wrap.entry-content {
        min-height: 0 !important;
        height: auto !important;
    }

}

@media(max-width:767px){
    body {
        min-height: auto !important;
    }
}

@media (max-width:767px){
    .nv-content-wrap {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

/*ARCHIVO*/
/* BORDES NARANJAS - ARCHIVO */
.cards-archiv .eael-grid-post,
.cards-archiv .eael-grid-post > div,
.cards-archiv .eael-grid-post .eael-grid-post-holder{
    border-color:#FA8E0C !important;
    border-width:4px;
}
/* ==============================
   CARGAR MÁS - ARCHIVO
   ============================== */
.cards-archiv .eael-load-more-button-wrap {
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
}
.cards-archiv .eael-load-more-button {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:var(--nv-secondary-accent) !important;
    color:#1f1d1d !important;
    border:0 !important;
    border-radius:var(--primarybtnborderradius, 3px) !important;
    padding:var(--primarybtnpadding, 13px 15px) !important;
    font-family:var(--bodyfontfamily), var(--nv-fallback-ff) !important;
    font-size:var(--bodyfontsize) !important;
    font-weight:var(--btnfontweight, 700) !important;
    line-height:var(--btnlineheight, 1.6) !important;
    box-shadow:none !important;
}
.cards-archiv .eael-load-more-button:hover {
    background:var(--nv-secondary-accent) !important;
    color:#ffffff !important;
    opacity:0.85 !important;
}



/*PUBLICACIONES*/

/* CONTENEDOR */
.cards-publicaciones .eael-post-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:30px;
}

/* ARTICLE */
.cards-publicaciones .eael-grid-post{
    width:100% !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
}

/* TARJETA */
.cards-publicaciones .eael-grid-post-holder{
    display:flex;
    flex-direction:column;
    height:100%;
    border:2px solid #000;
    padding:0;
    background:#fff;
}

/* IMAGEN */
.cards-publicaciones .eael-entry-thumbnail{
    height:220px;
    overflow:hidden;
}

.cards-publicaciones .eael-entry-thumbnail img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

/* CONTENIDO */
/*.cards-publicaciones .eael-entry-wrapper{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:18px;
}*/

/* CONTENIDO: Reducimos el padding inferior a 12px o 14px */
.cards-publicaciones .eael-entry-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 18px 12px 18px !important; /* Arriba, derecha, ABAJO, izquierda */
}

/* TITULO */
.cards-publicaciones .eael-entry-title{
    margin:0 0 15px;
    font-weight:800;
    font-size: 16px;
}

/* Títulos de las cards - Publicaciones */ 
.cards-publicaciones .eael-grid-post-link { 
    font-weight: 700 !important; 
    font-size: 0.95em !important; 
}

/* Marco de las cards - Publicaciones  
.cards-publicaciones .eael-grid-post { 
    border: 2px solid #e67e22 !important; } */

/* Quitar recuadros negros internos de las cards */ 
.cards-publicaciones .eael-grid-post, .cards-publicaciones .eael-grid-post > div, .cards-publicaciones .eael-grid-post .eael-grid-post-holder { 
    border-color: #FA8E0C !important;
    border-width: 04px;
    
    
}

.cards-publicaciones .eael-entry-title a{
    color:#333;
}

/* TEXTO */
.cards-publicaciones .eael-grid-post-excerpt{
    flex:1;
}

.cards-publicaciones .eael-grid-post-excerpt p{
    color:#444;
    margin-bottom:0px;
}

@media (min-width:768px) and (max-width:1024px){

    .cards-publicaciones .eael-post-grid{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
    }

}

@media(max-width:767px){

    .cards-publicaciones .eael-post-grid{
        grid-template-columns:1fr;
    }

    .cards-publicaciones .eael-entry-thumbnail,
    .cards-publicaciones .eael-entry-thumbnail img{
        height:240px;
    }

}

/* ==============================
   CARGAR MÁS - PUBLICACIONES
   ============================== */

/* CENTRAR EL BOTÓN Y SEPARARLO DE LAS CARDS */
.cards-publicaciones .eael-load-more-button-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 45px !important;
	
}
/* ESTILO DEL BOTÓN */
.cards-publicaciones .eael-load-more-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: var(--nv-secondary-accent) !important;
    color: #1f1d1d !important;

    border: 0 !important;
    border-radius: var(--primarybtnborderradius, 3px) !important;

    padding: var(--primarybtnpadding, 13px 15px) !important;

    font-family: var(--bodyfontfamily), var(--nv-fallback-ff) !important;
    font-size: var(--bodyfontsize) !important;
    font-weight: var(--btnfontweight, 700) !important;
    line-height: var(--btnlineheight, 1.6) !important;

    box-shadow: none !important;
}

/* HOVER 
.cards-publicaciones .eael-load-more-button:hover {
    background: var(--nv-primary-accent) !important;
    color: #eceaea !important;
}*/

/* HOVER SUAVE */ 
.cards-publicaciones .eael-load-more-button:hover { 
    background: var(--nv-secondary-accent) !important; 
    color: #ffffff !important; 
    opacity: 0.85 !important; 
}


.cards-publicaciones .eael_load_more_text {
    font-size: 0;
}

.cards-publicaciones .eael_load_more_text::after {
    content: "anteriores";
    font-size: var(--btnfs, var(--bodyfontsize));
}




/* ============================== TEXTO - ¿NEACONATUS? ============================== */ 
#texto-div { 
    width: 90%; 
    max-width: 1100px; 
    margin: 35px auto; 
    box-sizing: border-box; 
}


/* ===== ENTRADAS INDIVIDUALES ===== */
/* Tipografía del tema en TODO el single post */
.single,
.single .entry-title,
.single .entry-content,
.single .entry-content *,
.single .nv-meta-list,
.single .nv-meta-list *,
.single .entry-footer,
.single .comments-area,
.single .comments-area * {
    font-family: var(--bodyfontfamily), var(--nv-fallback-ff) !important;
}
/* Título centrado */
.single .entry-title {
    text-align: center;
}
/* Imagen destacada centrada */
.single .entry-thumbnail,
.single .wp-post-image {
    display: block;
    margin: 0 auto;
}
/* Texto justificado */
.single .entry-content,
.single .entry-content p {
    text-align: justify;
}
/* Imágenes dentro del contenido centradas */
.single .entry-content img {
    display: block;
    margin: 0 auto;
}
/* META: author arriba, fecha abajo, todo centrado */
.single .nv-meta-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px;
}
/* Ocultar el conteo de comentarios */
.single .nv-meta-list .comments-link,
.single .nv-meta-list a[href*="#comments"],
.single .nv-meta-list [class*="comment"],
.single .entry-meta [class*="comment"],
a[href*="#comments"] {
    display: none !important;
}
/* Ocultar tags */
.tags-links,
.entry-footer .tags-links,
.entry-tags,
.post-tags {
    display: none !important;
}
/* Ocultar "X thoughts on..." */
.comments-area .comments-title {
    display: none !important;
}
/* Ocultar "Conectado como..." y "Los campos obligatorios..." */
.comment-form .logged-in-as,
.comment-form .comment-notes {
    display: none !important;
}

/* Ocultar meta completo de su posición actual (bajo el título) */
.single .nv-meta-list {
    display: none !important;
}

/* Margen reducido título → imagen */
.single .nv-entry-thumbnail-wrap,
.single .entry-thumbnail {
    margin-top: 1px !important;
}


/* Título levemente más pequeño */
.single .entry-title {
    text-align: center;
    font-size: calc(var(--h1fontSize, 2em) - 0.12em) !important;
}

/* Autor debajo de la imagen */
.single-post-author {
    text-align: center;
    font-family: var(--bodyfontfamily), var(--nv-fallback-ff);
    color: #444;
    font-size: 0.95em;
    margin: 8px 0 2px;
}
/* Fecha debajo del autor */
.single-post-date {
    text-align: center;
    font-family: var(--bodyfontfamily), var(--nv-fallback-ff);
    color: #666;
    font-size: 0.9em;
    margin: 0 0 20px;
}




/* 1. Ancho completo alineado con la página */
.entry-content .libro-seccion,
.libro-seccion {
    width: 100%;
    max-width: 1200px; /* Coincide con el ancho máximo del header */
    margin: 0 auto 40px auto;
    padding: 0 20px; /* Margen de seguridad para pantallas pequeñas */
    box-sizing: border-box;
}
.libro-contenedor {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 40px; /* Espacio cómodo entre la imagen y el texto */
    margin-bottom: 30px;
}
/* 2. Marco estilo Tarjeta (Card) para la imagen */
.libro-imagen {
    flex: 0 0 280px; /* Tamaño de la portada del libro */
    max-width: 100%;
    background-color: #ffffff; /* Fondo blanco */
    border: 1px solid #e0e0e0; /* Borde del marco */
    border-radius: 8px; /* Bordes suavemente redondeados */
    padding: 12px; /* Margen interno alrededor de la foto */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Sombra elegante de tarjeta */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
/* Efecto sutil al pasar el cursor sobre la foto (opcional) */
.libro-imagen:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.libro-imagen img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}
/* Información del libro */
.libro-info {
    flex: 1;
}
.libro-info h2 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.6rem;
    font-weight: 700;
}
.libro-info .descripcion {
    line-height: 1.7;
}
/* Línea divisora */
.libro-divisor {
    border: 0;
    height: 1px;
    background-color: #e5e5e5;
    margin: 40px 0;
    width: 100%;
}
/* Responsive para celulares */
@media (max-width: 768px) {
    .libro-contenedor {
        flex-direction: column;
        align-items: center;
    }
    .libro-imagen {
        flex: none;
        width: 100%;
        max-width: 260px;
    }
}





/* ============================================
   SECCIÓN LA EDITORIAL (ESTILOS PARA TU HTML)
============================================ */
.libro-seccion {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 40px auto;
    padding: 0 15px;
    box-sizing: border-box;
}
/* Contenedor principal de foto + texto */
.libro-contenedor {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 35px;
    margin-bottom: 25px;
}
/* Marco tipo tarjeta con sombra para las portadas */
.libro-imagen {
    flex: 0 0 260px;
    max-width: 100%;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.libro-imagen img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}


.libro-seccion {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 40px auto;
    padding: 0 15px;
    box-sizing: border-box;
}

/* ============================================
   CONTENEDOR: IMAGEN + INFORMACIÓN
============================================ */

.libro-contenedor {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 35px;
    margin-bottom: 25px;
}

.libro-imagen {
    flex: 0 0 260px;
    width: 260px;
    height: 360px; /* altura uniforme */
    box-sizing: border-box;

    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 12px;

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.libro-imagen img {
    width: 100%;
    height: 100%;

    display: block;
    border-radius: 4px;

    object-fit: cover;
}






/* Columna derecha con la información */
/*.libro-info {
    flex: 1;
}
/* Título de cada libro */
.libro-info h2 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 800;
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* Autor o listado numerado de autores */
.libro-info .autor {
    font-weight: 600;
    color: #444444;
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 15px;
}
/* Descripción con TEXTO JUSTIFICADO */
.libro-info .descripcion p {
    text-align: justify !important; /* Justifica las descripciones de los 4 libros */
    line-height: 1.75 !important;
    font-size: 14px;
    color: #333333;
    margin-bottom: 12px;
}
/* Línea divisora entre los libros */
.libro-divisor {
    border: 0;
    height: 1px;
    background-color: #e2e8f0;
    margin: 45px auto 40px auto;
    width: 100%;
}
/* Adaptación responsive para celulares */
@media (max-width: 768px) {
    .libro-contenedor {
        flex-direction: column;
        align-items: center;
    }
    .libro-imagen {
        flex: none;
        width: 100%;
        max-width: 250px;
    }
    .libro-info .descripcion p {
        text-align: justify !important;
    }
}*/


/* CAMBIAR SOLO LA TIPOGRAFÍA DEL BOTÓN CARGAR MÁS */
.eael-load-more-button,
.eael-load-more-button * {
    font-family: "Montserrat", sans-serif !important;
}


/* ============================================
   AJUSTES MÓVIL ¿NEACONATUS?
============================================ */
@media (max-width: 767px) {
    /* Le da margen a los lados al contenedor para que no toque los bordes del celular */
    .seccion-neaconatus {
        padding-left: 25px !important;
        padding-right: 25px !important;
        box-sizing: border-box !important;
    }
    /* Justifica todo el texto dentro de esa sección */
    .seccion-neaconatus p,
    .seccion-neaconatus .elementor-widget-text-editor {
        text-align: justify !important;
        text-justify: inter-word !important;
    }
}

/* Justificar el texto del extracto en todas las tarjetas */
.nv-index-posts article .entry-summary,
.nv-index-posts article .entry-summary p,
.nv-index-posts article .non-grid-content p,
.nv-index-posts article .excerpt-wrap,
.nv-index-posts article .excerpt-wrap p,
.cards-archiv .eael-grid-post-excerpt p,
.cards-publicaciones .eael-grid-post-excerpt p {
    text-align: justify !important;
    text-justify: inter-word !important;
}


/* ===================================================
   TARJETAS: LLENAR TODO EL ESPACIO DISPONIBLE
=================================================== */
/* 1. Que la columna de texto se estire al mismo alto que la foto */
@media (min-width: 768px) {
    .default-post.nv-ft-wrap {
        align-items: stretch !important; /* Estira la tarjeta uniformemente */
    }
    
    .default-post.nv-ft-wrap .non-grid-content {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        flex: 1 !important;
        height: 100% !important;
    }
}
/* 2. Que el párrafo del extracto use todo el ancho y alto con texto justificado */
.nv-index-posts article .entry-summary,
.nv-index-posts article .entry-summary p,
.nv-index-posts article .non-grid-content p,
.nv-index-posts article .excerpt-wrap,
.nv-index-posts article .excerpt-wrap p {
    text-align: justify !important;
    text-justify: inter-word !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    flex-grow: 1 !important; /* Hace que el texto se expanda para ocupar el espacio */
}
