/* =============================================================
   actualidad.css — Página «Actualidad» (noticias del Consorcio).
   Depende de consorcio.css (hero, wrap, deco) + tramites.css (toolbar/chips).
   Añade los selects de filtro y la rejilla de tarjetas de noticia.
   ============================================================= */

/* Hero con foto (rescate) + degradado grafito heredado del ::after. */
.cpeis-phero--actualidad::before {
    background-image: url("imagenes/rescate.jpg");
    background-position: center 38%;
}

/* Actualidad es un listado: usa un ancho mayor (como Empleo/Intervenciones)
   para que la rejilla de noticias respire y muestre más columnas. La subnav y
   el contenido comparten ancho para quedar perfectamente alineados. */
.cpeis-page-actualidad .cpeis-subnav .cpeis-wrap,
.cpeis-consorcio .cpeis-act .cpeis-wrap {
    width: min(1500px, 100vw - 3rem);
}

/* ---------- Selects de filtro (año / orden) ---------- */
.cpeis-act-toolbar { justify-content: space-between; }
.cpeis-act-selects {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}
.cpeis-act-select {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #77777e;
}
.cpeis-act-select__label {
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.cpeis-act-select select {
    appearance: none;
    -webkit-appearance: none;
    padding: 0.6rem 2.2rem 0.6rem 0.9rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--cpeis-tinta, #1b1b1f);
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a91' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 16px 16px;
    border: 1px solid var(--cpeis-linea, #e0e0e3);
    border-radius: 12px;
    cursor: pointer;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cpeis-act-select select:focus {
    border-color: var(--cpeis-acento, #ce1019);
    box-shadow: 0 0 0 3px rgba(206,16,25,0.14);
}

.cpeis-act-chips { margin-top: 1.1rem; }

/* ---------- Rejilla de noticias ---------- */
.cpeis-act-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: clamp(1.1rem, 2.2vw, 1.6rem);
    margin-top: 1.1rem;
}
.cpeis-news-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--cpeis-linea, #e6e6e8);
    border-radius: 20px;
    box-shadow: 0 8px 22px rgba(20,20,25,0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.cpeis-news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(20,20,25,0.11);
    border-color: #dcdce0;
}
.cpeis-news-card.is-hidden { display: none; }

/* Media / cabecera de la tarjeta */
.cpeis-news-card__media {
    position: relative;
    display: flex;
    align-items: flex-end;
    aspect-ratio: 16 / 9;
    padding: 0.9rem;
    background-size: cover;
    background-position: center;
    background-color: #ececef;
    text-decoration: none;
}
.cpeis-news-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,15,20,0) 35%, rgba(15,15,20,0.55) 100%);
    pointer-events: none;
}
.cpeis-news-card__media.is-placeholder {
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #b00d15 0%, #ce1019 55%, #8f0a11 100%);
    color: rgba(255,255,255,0.85);
}
.cpeis-news-card__media.is-placeholder::after { display: none; }
.cpeis-news-card__media.is-placeholder svg { width: 46px; height: 46px; opacity: 0.9; }
.cpeis-news-card__media.is-placeholder .cpeis-news-card__cat { position: absolute; bottom: 0.9rem; left: 0.9rem; }
.cpeis-news-card__cat {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.7rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(206,16,25,0.92);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border-radius: 8px;
}

/* Cuerpo */
.cpeis-news-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: clamp(1.1rem, 2.2vw, 1.4rem);
}
.cpeis-news-card__date {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #9a9aa1;
}
.cpeis-news-card__title {
    margin: 0.45rem 0 0.55rem;
    font-size: 1.16rem;
    line-height: 1.28;
    letter-spacing: -0.01em;
}
.cpeis-news-card__title a {
    color: var(--cpeis-tinta, #1b1b1f);
    text-decoration: none;
    transition: color 0.15s ease;
}
.cpeis-news-card__title a:hover { color: var(--cpeis-acento, #ce1019); }
.cpeis-news-card__desc {
    margin: 0 0 1rem;
    font-size: 0.94rem;
    line-height: 1.55;
    color: var(--cpeis-texto, #55555b);
}
.cpeis-news-card__more {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    margin-top: auto;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cpeis-acento, #ce1019);
    text-decoration: none;
}
.cpeis-news-card__more svg {
    width: 16px;
    height: 16px;
    transition: transform 0.18s ease;
}
.cpeis-news-card__more:hover svg { transform: translateX(3px); }

@media (max-width: 620px) {
    .cpeis-act-toolbar { flex-direction: column; align-items: stretch; }
    .cpeis-tram-search { max-width: none; }
    .cpeis-act-selects { justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
    .cpeis-news-card { transition: none; }
    .cpeis-news-card:hover { transform: none; }
    .cpeis-news-card__more:hover svg { transform: none; }
}

/* =============================================================
   FICHA DE NOTICIA (single-post) — banner + artículo minimalista
   ============================================================= */
.cpeis-post-hero {
    --banner: none;
    position: relative;
    overflow: hidden;
    padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2.25rem, 5vw, 3.75rem);
    color: #fff;
    background-color: #1b1b1f;
    background-image:
        linear-gradient(180deg, rgba(16,18,24,0.5), rgba(16,18,24,0.88)),
        var(--banner);
    background-position: center 35%;
    background-size: cover;
    background-repeat: no-repeat;
}
.cpeis-post-hero::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
    background: linear-gradient(90deg, var(--cpeis-acento, #ce1019), transparent 70%);
}
.cpeis-post-hero .cpeis-wrap { position: relative; z-index: 1; max-width: 820px; }
.cpeis-post-hero__back {
    display: inline-flex; align-items: center; gap: 0.45rem;
    margin-bottom: clamp(1rem, 3vw, 1.6rem);
    font-size: 0.85rem; font-weight: 600; color: rgba(255,255,255,0.82); text-decoration: none;
    transition: color 0.15s ease;
}
.cpeis-post-hero__back svg { width: 16px; height: 16px; }
.cpeis-post-hero__back:hover { color: #fff; }
.cpeis-post-hero__eyebrow {
    display: inline-block; margin-bottom: 0.75rem;
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
    color: #fff;
    background: rgba(206,16,25,0.92);
    padding: 0.3rem 0.7rem; border-radius: 8px;
}
.cpeis-post-hero__title {
    /* Minimalista: título pequeño y ligero. */
    margin: 0;
    font-size: clamp(1.4rem, 2.5vw, 1.95rem);
    font-weight: 700; line-height: 1.22; letter-spacing: -0.015em; color: #fff;
    max-width: 30ch;
}
.cpeis-post-hero__meta { margin-top: 0.9rem; font-size: 0.86rem; color: rgba(255,255,255,0.78); }

/* --- Cuerpo del artículo --- */
.cpeis-consorcio .cpeis-post-body { padding-block: clamp(2rem, 5vw, 3.25rem); }
.cpeis-post-body .cpeis-wrap { max-width: 760px; }
.cpeis-post-content {
    font-size: 1rem; line-height: 1.72;
    color: var(--cpeis-texto, #3c3c42);
}
.cpeis-post-content > * + * { margin-top: 1.1rem; }
.cpeis-post-content p { margin: 0; }
.cpeis-post-content h2 {
    margin: 2rem 0 0.15rem;
    font-size: 1.16rem; font-weight: 700; line-height: 1.3;
    letter-spacing: -0.01em; color: var(--cpeis-tinta, #1b1b1f);
}
.cpeis-post-content h3 {
    margin: 1.6rem 0 0.15rem;
    font-size: 1.02rem; font-weight: 700; color: var(--cpeis-tinta, #1b1b1f);
}
.cpeis-post-content strong { color: var(--cpeis-tinta, #1b1b1f); font-weight: 600; }
.cpeis-post-content a {
    color: var(--cpeis-acento, #ce1019);
    text-decoration: underline; text-underline-offset: 2px;
}
.cpeis-post-content ul, .cpeis-post-content ol { margin: 0; padding-left: 1.25rem; }
.cpeis-post-content li { margin-bottom: 0.4rem; }
.cpeis-post-content img { max-width: 100%; height: auto; border-radius: 14px; }
.cpeis-post-content figure { margin: 1.7rem 0; }
.cpeis-post-content figure img {
    width: 100%; display: block;
    border: 1px solid var(--cpeis-borde, #e6e6e8);
    box-shadow: 0 14px 34px rgba(20,22,27,0.12);
}
.cpeis-post-content figcaption {
    margin-top: 0.6rem; text-align: center;
    font-size: 0.82rem; color: var(--cpeis-texto-secundario, #86868c);
}
