/* datos.html · tablero agrupado (turno D). Colores y tipos salen de sitio.css; aquí solo maquetación. */

/* Banda de tinta de la página: la cifra titular en display */
.datos-banda { padding-top: var(--e-7); padding-bottom: var(--e-6); }
@media (min-width: 1024px) { .datos-banda { padding-top: var(--e-8); padding-bottom: var(--e-7); } }
.datos-banda h1 { color: var(--banda-texto); margin-bottom: var(--e-3); }
.datos-banda .entradilla { color: var(--banda-texto-2); margin-bottom: var(--e-5); }
.datos-banda .cifra--display { margin-top: var(--e-3); }
.datos-banda .fecha-corte { display: block; margin-top: var(--e-4); }

/* Índice de grupos: chips fijos en todos los anchos. En móvil, una sola línea que se desliza dentro de su barra (la página no se desplaza) */
.indice-grupos { position: sticky; top: var(--alto-cabecera); z-index: 90; background: color-mix(in srgb, var(--papel) 95%, transparent); backdrop-filter: saturate(1.3) blur(8px); border-bottom: 1px solid var(--linea); }
.indice-grupos ul { list-style: none; margin: 0; padding: var(--e-2) 0; display: flex; gap: var(--e-2); }
.indice-grupos li { flex: none; }
.indice-grupos a {
  display: inline-flex; align-items: center; min-height: 40px; padding: .45rem .8rem; white-space: nowrap;
  font: 600 .86rem/1.2 var(--sans); color: var(--tinta); text-decoration: none;
  border: 1px solid var(--linea-fuerte); border-radius: 999px;
}
.indice-grupos a:hover { border-color: var(--tinta); color: var(--tinta); }
.indice-grupos a[aria-current="true"] { background: var(--tinta); border-color: var(--tinta); color: var(--papel); }
@media (min-width: 768px) {
  .indice-grupos ul { flex-wrap: wrap; overflow: visible; padding: var(--e-2) 0; -webkit-mask-image: none; mask-image: none; }
  .indice-grupos a { min-height: 36px; }
}

/* Grupos: el titular ocupa todo el ancho; los demás, dos columnas (una en móvil) */
.grupo { display: grid; gap: var(--e-6); margin-top: var(--e-4); }
.grupo__titular { min-width: 0; }
.grupo__titular .grafico__titulo { font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.4rem); line-height: 1.12; max-width: 30ch; }
.grupo__titular .grafico__subtitulo { font-size: .92rem; }
.grupo__grid { display: grid; gap: var(--e-6) var(--e-5); grid-template-columns: minmax(0, 1fr); }
.grupo__grid > * { min-width: 0; }
.grupo__grid > .grafico, .grupo__grid > div { border-top: 1px solid var(--linea); padding-top: var(--e-4); }
@media (min-width: 900px) {
  .grupo__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grupo__ancho { grid-column: 1 / -1; }
}
.subgrupo { font: 650 clamp(1.2rem, 1rem + .6vw, 1.5rem)/1.2 var(--serif); margin: var(--e-7) 0 0; padding-top: var(--e-5); border-top: 2px solid var(--tinta); }
.subtitulo-seccion { margin-bottom: var(--e-5); }

/* Regla de quórum: cita de la ley tal como viene en asamblea.json */
.regla {
  margin: 0; padding: var(--e-3) var(--e-4); max-width: var(--medida);
  border-left: 3px solid var(--tinta); background: var(--superficie); border-radius: 0 var(--radio) var(--radio) 0;
}
.regla p { font: 400 1.12rem/1.5 var(--serif); margin: 0; max-width: none; }
.regla-enlace { margin-top: var(--e-5); }

/* Entradilla bajo la cifra: separación respecto de la línea de fuente */
.datos-banda .cifra--display + .entradilla { margin-top: var(--e-4); }

/* Héroe de escritorio: texto a la izquierda y la miniatura de la distancia al quórum a la derecha, en colores de la banda */
.datos-banda__rejilla { display: grid; gap: var(--e-5); }
.datos-banda__miniatura { display: none; }
@media (min-width: 900px) {
  .datos-banda__rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); align-items: end; }
  /* sobre el campo rojo la miniatura va en un panel de papel (ver sitio.css, identidad) */
  .datos-banda__miniatura { display: block; }
}
