/* Ajustes de noticias SSR sobre la identidad visual compartida en base.css. */
nav.news-navigation { display: flex; position: static; padding: 0; border: 0; flex-direction: row; align-items: center; width: auto; }
.news-filters { align-items: end; }
.filter-fields { display: flex; gap: 22px; flex: 1; }
.filter-fields label { display: grid; gap: 6px; font-size: 12px; }
.filter-fields label:last-child { flex: 1; max-width: 430px; }
.filter-fields input, .filter-fields select { min-width: 0; width: 100%; border: 1px solid var(--line); padding: 11px 14px; background: #fffdf8; color: var(--ink); }
.filter-actions { display: flex; gap: 20px; align-items: center; }
.result-count { margin-bottom: 24px; font-size: 12px; color: var(--muted); }
.news-placeholder { height: 235px; padding: 25px; background: var(--ochre); display: flex; flex-direction: column; justify-content: space-between; }
.news-placeholder span { font-size: 8px; letter-spacing: 1.3px; }
.news-placeholder strong { font-size: 33px; font-weight: 500; line-height: 1.1; letter-spacing: -1.5px; }
.news-image img { height: 235px; }
.article figure img { height: auto; max-height: 600px; object-fit: contain; }
.pagination { display: flex; position: static; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; padding: 0; border: 0; gap: 22px; margin-top: 48px; font-size: 12px; }
.empty .text-link { margin-top: 20px; }
.subtitle { font-weight: 600; }
.article-body { overflow-wrap: anywhere; }
.meta { flex-wrap: wrap; }
@media (max-width: 640px) {
    .filter-fields { flex-direction: column; gap: 15px; width: 100%; }
    .filter-fields label:last-child { max-width: none; }
    .filter-actions { flex-wrap: wrap; }
    .news-placeholder { height: 240px; }
    nav.news-navigation { font-size: 12px; gap: 15px; }
    .pagination { gap: 15px; }
    .pagination .button { padding: 10px 14px; }
}

/* La navegación compartida se adapta también cuando aparece el enlace de edición. */
@media (max-width: 640px) {
    .header-inner { flex-wrap: wrap; gap: 16px; }
    nav.news-navigation { flex-wrap: wrap; }
}

/* Menú institucional accesible con details/summary, disponible en todas las páginas. */
nav.news-navigation { overflow: visible; max-height: none; }
.institution-nav { position: relative; }
.institution-nav summary { font-size: 12px; cursor: pointer; }
.institution-nav summary.active { color: var(--rust); }
.institution-dropdown { position: absolute; right: 0; top: 30px; width: 220px; padding: 12px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 25px #20343b18; z-index: 30; }
.institution-dropdown a { display: block; padding: 10px; font-size: 12px; }
.institution-dropdown a:hover { background: var(--soft); }
@media (max-width: 900px) { .header-inner { flex-wrap: wrap; gap: 16px; padding-top: 14px; padding-bottom: 14px; } nav.news-navigation { flex-wrap: wrap; } }
@media (max-width: 640px) { .institution-dropdown { left: 0; right: auto; } }

/* El menú completo conserva espacio cuando aparece Administración. */
@media (max-width: 1100px) { .header-inner { flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; gap: 16px; } nav.news-navigation { flex-wrap: wrap; } }

/* Socios completa la navegación pública; el enlace de administración puede envolver. */
.header-inner { flex-wrap: wrap; }
nav.news-navigation { flex-wrap: wrap; }
