/* ==========================================================================
   ACTUALIDAD Y COMUNICADOS (includes/noticias.php)
   Escritorio: noticia destacada a la izquierda + 3 recientes a la derecha.
   Tablet y móvil: una columna. Prefijo "eps-news" para no afectar al resto.
   La animación de entrada usa el [data-reveal] común (css/estilos_servicios.css).
   ========================================================================== */

.eps-news,
.eps-news *,
.eps-news *::before,
.eps-news *::after {
    box-sizing: border-box;
}

.eps-news {
    --eps-navy: #002855;   /* Azul institucional de títulos */
    --eps-blue: #0072ce;   /* Azul primario institucional */
    --eps-muted: #48658d;  /* Gris azulado para textos */
    padding: clamp(56px, 6vw, 95px) 24px;
    background: linear-gradient(180deg, #f9fcff 0%, #eef7ff 100%);
    color: var(--eps-navy);
}

.eps-news__inner {
    max-width: 1480px;
    margin: auto;
}

/* --- Encabezado --- */
.eps-news__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.eps-news__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.19em;
    text-transform: uppercase;
    color: var(--eps-blue);
}

.eps-news__eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--eps-blue);
}

.eps-news h2 {
    margin: 0;
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: var(--eps-navy);
}

.eps-news h2 strong {
    color: var(--eps-blue);
}

.eps-news__all {
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    color: var(--eps-blue);
    text-decoration: none;
}

.eps-news__all span {
    margin-left: 9px;
}

.eps-news__all:hover {
    text-decoration: underline;
}

/* --- Mosaico 1 + 3 --- */
.eps-news__layout {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    gap: 22px;
    align-items: stretch;
}

/* --- Noticia destacada --- */
.eps-news__featured {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 460px;
    border-radius: 20px;
    background: linear-gradient(135deg, #2876c7, #08274b); /* Fondo si no hay imagen */
    box-shadow: 0 14px 36px rgba(8, 46, 92, 0.08);
}

.eps-news__featured > img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.eps-news__featured:hover > img {
    transform: scale(1.04);
}

/* Degradado azul oscuro para el contraste del texto */
.eps-news__featured::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(0, 31, 66, 0.02) 8%, rgba(0, 28, 63, 0.5) 45%, rgba(0, 29, 67, 0.96) 100%);
}

.eps-news__featured-content {
    position: absolute;
    inset: auto 0 0;
    padding: clamp(23px, 3vw, 39px);
    color: #ffffff;
}

.eps-news__category,
.eps-news__mini-category {
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    border-radius: 100px;
    background: var(--eps-blue);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.eps-news__date {
    display: block;
    margin: 13px 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.eps-news__featured h3 {
    max-width: 650px;
    margin: 0 0 10px;
    font-size: clamp(24px, 2.35vw, 34px);
    line-height: 1.16;
    color: #ffffff;
}

.eps-news__featured p {
    max-width: 530px;
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.5;
    color: #e5f0fe;
}

.eps-news__featured-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 13px 22px;
    border-radius: 100px;
    background: #ffffff;
    color: #0658b5;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

/* --- Tres noticias recientes --- */
.eps-news__side {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.eps-news__mini {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 18px;
    min-width: 0;
    overflow: hidden;
    padding: 0 15px 0 0;
    border: 1px solid #e7f0f8;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(8, 46, 92, 0.05);
}

.eps-news__mini-image {
    height: 100%;
    min-height: 130px;
    background: linear-gradient(135deg, #71b9f3, #1162b4); /* Fondo si no hay imagen */
}

.eps-news__mini-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eps-news__mini-body {
    min-width: 0;
    padding: 14px 0;
}

.eps-news__mini-category {
    padding: 5px 9px;
    background: #e0f1ff;
    color: #0757b6;
    font-size: 9px;
}

.eps-news__mini h3 {
    margin: 9px 0 10px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--eps-navy);
}

.eps-news__mini h3 a {
    color: inherit;
    text-decoration: none;
}

/* Toda la fila es clicable a través del enlace del título */
.eps-news__mini h3 a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.eps-news__mini:has(h3 a) {
    position: relative;
}

.eps-news__mini h3 a:hover {
    text-decoration: underline;
}

.eps-news__mini-date {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #4173a6;
}

.eps-news__mini-arrow {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #e4f2ff;
    color: var(--eps-blue);
    font-size: 22px;
    text-decoration: none;
}

/* Noticia sin URL configurada: flecha solo decorativa */
.eps-news__mini-arrow--pending {
    opacity: 0.45;
}

.eps-news a:focus-visible {
    outline: 3px solid #00baf0;
    outline-offset: 3px;
}

.eps-news__empty {
    padding: 25px;
    border: 1px solid #dcebf8;
    border-radius: 14px;
    background: #ffffff;
}

/* --- Responsividad --- */
@media (max-width: 950px) {
    .eps-news__layout {
        grid-template-columns: 1fr;
    }
    .eps-news__featured {
        min-height: 420px;
    }
    .eps-news__side {
        grid-template-rows: none;
    }
}

@media (max-width: 620px) {
    .eps-news {
        padding: 48px 16px;
    }
    .eps-news__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .eps-news__featured {
        min-height: 430px;
    }
    .eps-news__mini {
        grid-template-columns: 105px minmax(0, 1fr) 30px;
        gap: 10px;
        padding-right: 9px;
    }
    .eps-news__mini-image {
        min-height: 120px;
    }
    .eps-news__mini-arrow {
        width: 29px;
        height: 29px;
        font-size: 18px;
    }
    .eps-news__mini h3 {
        font-size: 13px;
    }
    .eps-news__mini-date {
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .eps-news__mini,
    .eps-news__featured-link,
    .eps-news__mini-arrow {
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .eps-news__mini:hover {
        box-shadow: 0 14px 30px rgba(8, 46, 92, 0.1);
    }
    .eps-news__featured-link:hover,
    .eps-news__mini-arrow:hover {
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .eps-news__featured > img {
        transition: none;
    }
}
