/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.16.0.1792556293
Updated: 2026-10-21 04:18:13

*/

/* =========================================================
   SECCIÓN: NOTICIAS REGIONALES
   ========================================================= */

/* --- 1. RESETEO BÁSICO (Eliminar espacios basura de Divi) --- */
.innova-regional-hero .et_pb_post,
.innova-regional-lista .et_pb_post {
    margin-top: 0 !important;
    position: relative; /* Necesario para ubicar la categoría sobre la foto */
}
.innova-regional-hero .entry-title,
.innova-regional-lista .entry-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* --- 2. ETIQUETA DE CATEGORÍA SOBRE LA FOTO --- */
.innova-regional-hero .post-meta a,
.innova-regional-lista .post-meta a {
    background-color: var(--et_global_colors_primary, #e31b23); /* Azul por defecto, adaptativo a tu tema */
    color: #ffffff !important;
    padding: 4px 8px !important;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1 !important;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    letter-spacing: 0.5px;
}
/* Ocultar categorías múltiples para evitar solapamientos */
.innova-regional-hero .post-meta a:not(:first-of-type),
.innova-regional-lista .post-meta a:not(:first-of-type) {
    display: none !important;
}

/* --- 3. FORMATO DE LA FECHA (Bajo el título) --- */
.innova-regional-hero .post-meta,
.innova-regional-lista .post-meta {
    font-size: 0 !important; /* Oculta los separadores "|" de Divi */
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
}
.innova-regional-hero .post-meta .published,
.innova-regional-lista .post-meta .published {
    font-size: 12px !important;
    color: #888888; /* Gris sutil */
    display: block;
    line-height: 1 !important;
}

/* =========================================================
   ESTILOS ESPECÍFICOS: COLUMNA IZQUIERDA (HERO)
   ========================================================= */

.innova-regional-hero .et_pb_post {
    margin-bottom: 0 !important;
}
.innova-regional-hero .entry-featured-image-url {
    margin-bottom: 15px !important;
    display: block;
}
/* Título de la noticia principal */
.innova-regional-hero .entry-title {
    font-size: 32px !important; /* Tamaño grande para destacar */
    line-height: 1.2em;
    font-weight: 700;
    color: #111111;
}
/* Extracto (Límite estricto de 4 líneas) */
.innova-regional-hero .post-content {
    margin-top: 10px !important;
}
.innova-regional-hero .post-content p {
    font-size: 15px;
    line-height: 1.5em;
    color: #555555;
    margin-bottom: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Corta en 4 renglones */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* =========================================================
   ESTILOS ESPECÍFICOS: COLUMNA DERECHA (LISTA CON IMAGEN)
   ========================================================= */

/* Usamos CSS Grid para apilar título y fecha a la derecha de la imagen */
.innova-regional-lista .et_pb_post {
    display: grid;
    grid-template-columns: 130px 1fr; /* Columna 1: Imagen fija | Columna 2: Resto del espacio */
    column-gap: 15px; /* Espacio horizontal entre foto y textos */
    row-gap: 4px; /* Espacio vertical entre título y fecha */
    border-bottom: 1px dotted #cccccc; /* Línea divisoria sutil */
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
    align-items: start;
}
.innova-regional-lista .et_pb_post:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* La imagen ocupa la columna izquierda y abarca dos filas hacia abajo */
.innova-regional-lista .entry-featured-image-url {
    grid-column: 1 / 2;
    grid-row: 1 / 3; 
    margin: 0 !important;
    display: block;
}
.innova-regional-lista .entry-featured-image-url img {
    width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 4px;
}

/* El título va arriba a la derecha */
.innova-regional-lista .entry-title {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    font-size: 15px !important;
    line-height: 1.3em;
    font-weight: 700;
    color: #111111;
    margin: 0 !important;
}

/* La fecha va abajo a la derecha, justo debajo del título */
.innova-regional-lista .post-meta {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ajuste de la etiqueta de categoría sobre la miniatura */
.innova-regional-lista .post-meta a {
    top: 5px;
    left: 5px;
    font-size: 9px;
    padding: 3px 6px !important;
}

/* Forzar ocultamiento del extracto en la derecha por seguridad */
.innova-regional-lista .post-content {
    display: none !important;
}



/* =========================================================
   SECCIÓN: NOTICIAS INTERNACIONALES (GRID 4x2 NATIVO)
   ========================================================= */

/* 1. Resetear los contenedores externos */
body .innova-internacional-grid .et_pb_posts,
body .innova-internacional-grid .et_pb_ajax_pagination_container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. EL TRUCO: Aplicar el Grid directamente al <div> invisible que Divi inyecta */
body .innova-internacional-grid .et_pb_ajax_pagination_container > div,
body .innova-internacional-grid .et_pb_posts > div {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px 20px !important;
    width: 100% !important;
}

/* 3. Tarjetas Individuales: Limpieza de formatos residuales */
body .innova-internacional-grid article.et_pb_post {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: none !important;
    position: relative !important;
}

/* --- 4. Fecha arriba con ícono de calendario SVG --- */
body .innova-internacional-grid .post-meta {
    order: 1 !important;
    font-size: 0 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}
body .innova-internacional-grid .post-meta .published {
    font-size: 12px !important;
    color: #777777 !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}
body .innova-internacional-grid .post-meta .published::before {
    content: "" !important;
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    margin-right: 6px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* --- 5. Imagen Destacada --- */
body .innova-internacional-grid .entry-featured-image-url {
    order: 2 !important;
    margin: 0 0 12px 0 !important;
    width: 100% !important;
    display: block !important;
}
body .innova-internacional-grid .entry-featured-image-url img {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    display: block !important;
    margin: 0 !important;
}

/* --- 6. Categoría Flotante sobre la Foto --- */
body .innova-internacional-grid .post-meta a {
    position: absolute !important;
    top: 32px !important;
    left: 8px !important;
    z-index: 10 !important;
    background-color: var(--et_global_colors_primary, #e31b23) !important;
    color: #ffffff !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 2px !important;
}
body .innova-internacional-grid .post-meta a:not(:first-of-type) {
    display: none !important;
}

/* --- 7. Título debajo de la Foto --- */
body .innova-internacional-grid .entry-title {
    order: 3 !important;
    font-size: 15px !important;
    line-height: 1.35em !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin: 0 !important;
}

/* --- 8. Limpieza estricta de elementos residuales --- */
body .innova-internacional-grid .post-content,
body .innova-internacional-grid .pagination {
    display: none !important;
}

/* --- Adaptación Responsive --- */
@media (max-width: 980px) {
    body .innova-internacional-grid .et_pb_ajax_pagination_container > div,
    body .innova-internacional-grid .et_pb_posts > div {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 580px) {
    body .innova-internacional-grid .et_pb_ajax_pagination_container > div,
    body .innova-internacional-grid .et_pb_posts > div {
        grid-template-columns: 1fr !important;
    }
}




/* =========================================================
   SECCIÓN: NOTICIAS NACIONALES (LISTA IMAGEN IZQUIERDA)
   ========================================================= */

/* 1. Contenedores Maestros */
body #page-container .innova-nacional-lista .et_pb_posts,
body #page-container .innova-nacional-lista .et_pb_ajax_pagination_container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. Tarjeta Individual */
body #page-container .innova-nacional-lista article.et_pb_post {
    display: grid !important;
    grid-template-columns: 45% 1fr !important;
    grid-template-rows: auto auto auto 1fr !important;
    column-gap: 30px !important;
    margin: 0 0 45px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* --- 3. Imagen Destacada (Columna 1) --- */
body #page-container .innova-nacional-lista .entry-featured-image-url {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 5 !important;
    margin: 0 !important;
    display: block !important;
}
body #page-container .innova-nacional-lista .entry-featured-image-url img {
    width: 100% !important;
    height: 100% !important;
    min-height: 200px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    display: block !important;
    margin: 0 !important;
}

/* --- 4. Desintegrar todos los contenedores meta de Divi --- */
body #page-container .innova-nacional-lista .post-meta,
body #page-container .innova-nacional-lista .post-meta .entry-categories {
    display: contents !important;
    font-size: 0 !important;
}

/* --- 5. Categoría (Fondo Rojo, Columna 2 Fila 1) --- */
body #page-container .innova-nacional-lista .post-meta .entry-categories a,
body #page-container .innova-nacional-lista .post-meta a {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    align-self: start !important;
    justify-self: start !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    background-color: #e31b23 !important;
    color: #ffffff !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    margin: 0 0 10px 0 !important;
    display: inline-block !important;
    line-height: 1 !important;
}
body #page-container .innova-nacional-lista .post-meta .entry-categories a:not(:first-of-type) {
    display: none !important;
}

/* --- 6. Título (Columna 2 Fila 2) --- */
body #page-container .innova-nacional-lista .entry-title {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    font-size: 22px !important;
    line-height: 1.3em !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

/* --- 7. Fecha con ícono (Columna 2 Fila 3) --- */
body #page-container .innova-nacional-lista .post-meta .published {
    grid-column: 2 / 3 !important;
    grid-row: 3 / 4 !important;
    font-size: 12px !important;
    color: #777777 !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 12px 0 !important;
}
body #page-container .innova-nacional-lista .post-meta .published::before {
    content: "" !important;
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    margin-right: 6px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* --- 8. Extracto (Columna 2 Fila 4) --- */
body #page-container .innova-nacional-lista .post-content {
    grid-column: 2 / 3 !important;
    grid-row: 4 / 5 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body #page-container .innova-nacional-lista .post-content p {
    font-size: 14px !important;
    line-height: 1.6em !important;
    color: #444444 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* --- 9. Limpieza de elementos residuales --- */
body #page-container .innova-nacional-lista .pagination,
body #page-container .innova-nacional-lista article.et_pb_post::before,
body #page-container .innova-nacional-lista article.et_pb_post::after {
    display: none !important;
}

/* --- 10. Responsive Móvil --- */
@media (max-width: 768px) {
    body #page-container .innova-nacional-lista article.et_pb_post {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto auto auto !important;
    }
    body #page-container .innova-nacional-lista .entry-featured-image-url {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 2 !important;
        margin-bottom: 15px !important;
    }
    body #page-container .innova-nacional-lista .entry-featured-image-url img {
        height: 220px !important;
    }
    body #page-container .innova-nacional-lista .post-meta .entry-categories a,
    body #page-container .innova-nacional-lista .post-meta a {
        grid-column: 1 / 2 !important;
        grid-row: 2 / 3 !important;
    }
    body #page-container .innova-nacional-lista .entry-title {
        grid-column: 1 / 2 !important;
        grid-row: 3 / 4 !important;
    }
    body #page-container .innova-nacional-lista .post-meta .published {
        grid-column: 1 / 2 !important;
        grid-row: 4 / 5 !important;
    }
    body #page-container .innova-nacional-lista .post-content {
        grid-column: 1 / 2 !important;
        grid-row: 5 / 6 !important;
    }
}






/* =========================================================
   SECCIÓN GENÉRICA: LISTA VERTICAL (FOTO > FECHA > TÍTULO)
   ========================================================= */

/* 1. Contenedores Maestros: Apilamiento vertical estricto */
body #page-container .innova-lista-vertical .et_pb_posts,
body #page-container .innova-lista-vertical .et_pb_ajax_pagination_container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. Tarjeta Individual: Flex vertical con posición relativa */
body #page-container .innova-lista-vertical article.et_pb_post {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 0 30px 0 !important; /* Espacio vertical entre cada noticia */
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    position: relative !important; /* Base para anclar la etiqueta roja */
    float: none !important;
}

/* --- 3. Imagen Destacada (Orden 1) --- */
body #page-container .innova-lista-vertical .entry-featured-image-url {
    order: 1 !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    display: block !important;
}
body #page-container .innova-lista-vertical .entry-featured-image-url img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    display: block !important;
    margin: 0 !important;
}

/* --- 4. Etiqueta de Categoría (Flotante dentro de la foto) --- */
body #page-container .innova-lista-vertical .post-meta .entry-categories a,
body #page-container .innova-lista-vertical .post-meta a {
    position: absolute !important;
    top: 10px !important;   /* Separación interna superior para no salirse */
    left: 10px !important;  /* Separación interna izquierda para respetar el borde */
    z-index: 5 !important;
    background-color: #e31b23 !important;
    color: #ffffff !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) !important;
}
body #page-container .innova-lista-vertical .post-meta .entry-categories a:not(:first-of-type) {
    display: none !important;
}

/* --- 5. Fecha con ícono de calendario (Orden 2 - Debajo de la foto) --- */
body #page-container .innova-lista-vertical .post-meta {
    order: 2 !important;
    font-size: 0 !important; /* Oculta separadores nativos de Divi */
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}
body #page-container .innova-lista-vertical .post-meta .published {
    font-size: 12px !important;
    color: #777777 !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}
body #page-container .innova-lista-vertical .post-meta .published::before {
    content: "" !important;
    display: inline-block !important;
    width: 13px !important;
    height: 13px !important;
    margin-right: 6px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* --- 6. Título (Orden 3 - Debajo de la fecha) --- */
body #page-container .innova-lista-vertical .entry-title {
    order: 3 !important;
    font-size: 16px !important;
    line-height: 1.35em !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* --- 7. Limpieza de elementos innecesarios --- */
body #page-container .innova-lista-vertical .post-content,
body #page-container .innova-lista-vertical .pagination,
body #page-container .innova-lista-vertical article.et_pb_post::before,
body #page-container .innova-lista-vertical article.et_pb_post::after {
    display: none !important;
}