/* Estilos exclusivos de las 33 páginas de departamento. Comparten hero,
   buscador, nota y pie con cobertura.html vía assets/cobertura.css — esto
   es solo lo que no existe ahí: las migas de pan, el párrafo de resumen más
   ancho, el bloque de ciudades principales y las tarjetas de despacho
   agrupadas por municipio. */

.hero-dep p{max-width:640px}

.dep-crumbs{display:block;position:relative;z-index:2;font-size:12.5px;color:var(--muted);margin-bottom:14px}
.dep-crumbs a{color:var(--muted);text-decoration:none}
.dep-crumbs a:hover{color:var(--indigo-bright)}
.dep-crumbs [aria-current="page"]{color:var(--ink-2)}

/* Ciudades principales — atajo a los municipios que concentran buena parte
   del departamento (ver el criterio en generate-departamentos.js). Solo
   existe este bloque en las páginas donde de verdad ahorra scroll. */
.dep-top-cities{margin:0 0 28px}
.dep-top-cities[hidden]{display:none}
.dep-top-cities-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px}
.dep-top-cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.dep-top-city{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);
  border-radius:10px;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.dep-top-city:hover{border-color:rgba(79,70,229,.4);background:rgba(79,70,229,.04)}
.dep-top-city-name{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.dep-top-city-count{font-size:11.5px;color:var(--muted)}

.dep-list{margin-top:8px}

.dep-muni{padding-top:20px;margin-top:20px;border-top:1px solid var(--line);scroll-margin-top:90px}
.dep-muni:first-child{padding-top:0;margin-top:0;border-top:none}
.dep-muni-name{display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px}

/* Enlace hacia la página propia de la ciudad (ciudades/*.html), cuando
   existe -- se trata como una pequeña acción (píldora con borde y fondo
   tenues, en el mismo indigo de los CTA del sitio) para que se lea como
   botón y no se pierda junto al nombre del municipio, sin llegar a pesar
   tanto como un .btn de verdad. */
.dep-muni-link{flex:none;display:inline-flex;align-items:center;gap:5px;
  padding:5px 12px;border:1px solid rgba(79,70,229,.35);border-radius:20px;
  font-size:11.5px;font-weight:600;color:var(--indigo-bright);
  text-decoration:none;white-space:nowrap;background:rgba(79,70,229,.07)}
.dep-muni-link:hover{background:rgba(79,70,229,.14);border-color:rgba(79,70,229,.55)}

/* Cada despacho es una tarjeta, no una fila de tabla: el nombre arriba y,
   debajo, una sola línea con especialidad · código · estado. No hay
   columnas que alinear entre filas, así que no hay nada que se pueda
   desalinear — y en móvil ya funciona sin ninguna regla aparte. */
.dep-items{list-style:none;padding:0;margin:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.dep-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;
  border:1px solid var(--line);border-radius:10px}
.dep-item.is-hidden{display:none}
.dep-item-name{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;letter-spacing:-.005em}

.dep-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;color:var(--faint)}
.dep-item-meta>*+*{position:relative;padding-left:14px}
.dep-item-meta>*+*::before{content:"·";position:absolute;left:4px}
.dep-item-code{font-variant-numeric:tabular-nums}

/* Los tres estados son hechos, no alertas: el índigo distingue "con
   cobertura" y los otros dos comparten el mismo tono secundario, sin rojo
   ni nada que sugiera un error. */
.dep-item-estado{font-weight:500}
.dep-item-estado.dep-estado--con{color:var(--indigo-bright)}
.dep-item-estado.dep-estado--nopub,.dep-item-estado.dep-estado--sinid{color:var(--muted)}
