/* ========================================
   NOTICIAS — archivo con filtro por categoría (a sangre completa) +
   grilla de cards + paginación nativa (patrón 2, columna centrada).
   Los filtros y la paginación anteponen .inacoop-no-* (van fuera del
   wrapper con id). La grilla y la card viven en card.css, que también usa
   la home ("Últimas noticias") y la búsqueda.
   Medidas según Figma (archivo "Web-INACOOP", node 727-85 desktop /
   727-425 mobile).
   ======================================== */

/* ---- Barra de filtros (a sangre completa) ---- */
.inacoop-no-filtros {
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
}

.inacoop-no-filtros__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0.75rem 1.5rem;
  /* hello-biz fuerza border-box: sin esto el padding lateral se come
     48px y el contenido queda en 1112 en vez de 1160. */
  box-sizing: content-box;
}

.inacoop-no-filtros .inacoop-no-filtro {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.25rem;
  padding: 0.5rem 1rem;
  background: #fff;
  border: 1px solid #d0d0d8;
  border-radius: 999px;
  font-family: Asap, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #333;
  text-decoration: none;
}

.inacoop-no-filtros .inacoop-no-filtro:hover {
  border-color: #b8b8c4;
  background: #fafafa;
}

.inacoop-no-filtros .inacoop-no-filtro.is-active {
  background: #0077a3;
  border-color: #0077a3;
  color: #fff;
}

.inacoop-no-filtros .inacoop-no-filtro__count {
  padding: 0 0.375rem;
  border-radius: 999px;
  background: #f0f0f4;
  font-family: Asap, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #666;
}

.inacoop-no-filtros .inacoop-no-filtro.is-active .inacoop-no-filtro__count {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* ---- Wrapper de página ---- */
#inacoop-noticias {
  max-width: 1160px;
  margin: 0 auto;
  padding: 2rem 0 5rem;
}

#inacoop-noticias .inacoop-no-vacio {
  font-family: Asap, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #666;
}

/* ---- Footer: conteo + paginación ---- */
#inacoop-noticias .inacoop-no-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-top: 3rem;
}

#inacoop-noticias .inacoop-no-footer__count {
  margin: 0;
  font-family: Asap, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #888;
}

#inacoop-noticias .inacoop-no-paginacion ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#inacoop-noticias .inacoop-no-paginacion a,
#inacoop-noticias .inacoop-no-paginacion span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1px solid #d0d0d8;
  border-radius: 0.5rem;
  font-family: Asap, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  color: #333;
  text-decoration: none;
}

#inacoop-noticias .inacoop-no-paginacion a:hover {
  background: #fafafa;
}

#inacoop-noticias .inacoop-no-paginacion .current {
  background: #0077a3;
  border-color: #0077a3;
  color: #fff;
}

#inacoop-noticias .inacoop-no-paginacion .dots {
  border-color: transparent;
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 767px) {
  .inacoop-no-filtros__inner {
    padding: 0.75rem 1rem;
  }

  #inacoop-noticias {
    padding: 2rem 1rem 3rem;
  }

  /* En una página intermedia hay 9 elementos (‹ 1 … 4 5 6 … N ›): con el
     tamaño de desktop no entran y "›" baja de línea. Más chicos entran en
     una fila hasta en 320px (7 × 2rem + 2 × 1rem + 8 × 0.25rem = 18rem). */
  #inacoop-noticias .inacoop-no-paginacion ul {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0.25rem;
  }

  #inacoop-noticias .inacoop-no-paginacion a,
  #inacoop-noticias .inacoop-no-paginacion span {
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.375rem;
  }

  #inacoop-noticias .inacoop-no-paginacion .dots {
    min-width: 1rem;
    padding: 0;
  }
}
