/* Página «Departamentos» (/blog/). Cabecera y .sec-* vienen de style.css y secretaria.css. */
.dep-filtros { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-bottom: var(--space-lg); }
.dep-filtros--sub { margin-top: calc(-1 * var(--space-sm)); padding: var(--space-sm) 0 0 var(--space-md); border-left: 3px solid var(--color-dorado-claro); }
.dep-chip {
  padding: 7px 16px; border: 1px solid var(--color-gris-claro); border-radius: 999px; background: var(--card-bg);
  color: var(--text); font-size: var(--text-sm); font-weight: 600; text-decoration: none;
  transition: background-color .15s, border-color .15s, color .15s;
}
.dep-chip:hover, .dep-chip:focus-visible { border-color: var(--color-dorado); color: var(--color-dorado-hover); }
.dep-chip--activo, .dep-chip--activo:hover { background: var(--color-dorado); border-color: var(--color-dorado); color: #1a1a1a; }
.dep-chip--sub { font-weight: 500; padding: 5px 13px; }

.dep-cabecera { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--space-md); flex-wrap: wrap; }
.dep-vertodo { font-weight: 600; text-decoration: none; color: var(--color-dorado-hover); white-space: nowrap; }

.dep-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-lg); }
.dep-tarjeta {
  display: flex; flex-direction: column; background: var(--card-bg); border: 1px solid var(--color-gris-claro);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
}
.dep-tarjeta:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.dep-tarjeta__imagen { display: block; background: var(--color-fondo); }
.dep-tarjeta__imagen img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.dep-tarjeta__vacia { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; font-size: 2.6rem; opacity: .35; }
.dep-tarjeta__cuerpo { display: flex; flex-direction: column; gap: var(--space-xs); padding: var(--space-md); flex: 1; }
.dep-tarjeta__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--space-sm); margin: 0; font-size: var(--text-sm); color: var(--text-muted); }
.dep-etiqueta { padding: 2px 10px; border-radius: 999px; background: var(--color-dorado-claro); color: #5c4b00; font-size: .75rem; font-weight: 700; letter-spacing: .04em; }
.dep-tarjeta__titulo { margin: 0; font-family: var(--font-titulo); font-size: var(--text-lg); line-height: 1.3; }
.dep-tarjeta__titulo a { color: var(--text); text-decoration: none; }
.dep-tarjeta__titulo a:hover { color: var(--color-dorado-hover); }
.dep-tarjeta__extracto { margin: 0; color: var(--text-muted); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.dep-paginas { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-xs); margin-top: var(--space-xl); }
.dep-pagina { min-width: 38px; padding: 7px 12px; text-align: center; border: 1px solid var(--color-gris-claro); border-radius: var(--radius-sm); color: var(--text); font-weight: 600; text-decoration: none; }
.dep-pagina:hover { border-color: var(--color-dorado); }
.dep-pagina--actual { background: var(--color-dorado); border-color: var(--color-dorado); color: #1a1a1a; }
