/* Instituciones › Presupuesto 2026 (ADR-051, tarea M63): la página /instituciones/presupuesto-2026/. Sobre finanzas.css e
   instituciones.css (cajas, filtros, tarjetas, tablas y niveles del clasificador): aquí, el buscador, el gráfico por nivel, la
   tabla agrupada por nivel con el nombre de cada institución como botón y el detalle. */

.presupuesto__buscar {
    min-width: min(100%, 18rem);
}

.presupuesto__grafico-lienzo {
    position: relative;
    height: clamp(26rem, 62vh, 36rem);
}

/* En el celular los nombres de los niveles van en dos o tres renglones: el gráfico, más alto. */
@media (max-width: 640px) {
    .presupuesto__grafico-lienzo {
        height: 42rem;
    }
}

.presupuesto__datos-grafico summary {
    width: fit-content;
    margin-top: .5rem;
    color: var(--text-soft);
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
}

.presupuesto__cuenta {
    margin: 0;
    color: var(--text-soft);
    font-size: .875rem;
}

.presupuesto__tabla td,
.presupuesto__tabla th {
    font-variant-numeric: tabular-nums;
}

/* El renglón de cada nivel: su nombre y la suma de sus instituciones. */
.presupuesto__nivel th,
.presupuesto__nivel td {
    border-top: 2px solid var(--border-strong);
    background: var(--surface-soft);
    font-weight: 700;
}

/* El nombre de una institución es un botón que abre su detalle; su renglón queda marcado mientras se ve. */
.presupuesto__entidad {
    padding: 0;
    border: 0;
    background: none;
    color: var(--text);
    font: inherit;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: var(--border-strong);
    text-underline-offset: 3px;
    cursor: pointer;
}

.presupuesto__entidad:hover {
    color: var(--orange-600);
}

.presupuesto__entidad:focus-visible {
    border-radius: .25rem;
    outline: 3px solid var(--orange-500);
    outline-offset: 2px;
}

.presupuesto__tabla tr[aria-current="true"] th,
.presupuesto__tabla tr[aria-current="true"] td {
    background: rgba(249, 115, 22, .10);
}

@media (pointer: coarse) {
    .presupuesto__entidad {
        min-height: 44px;
    }
}

/* El pie del gasto por objeto de una institución que paga transferencias consolidables: el total del listado, ellas (que el
   artículo 2 no cuenta) y el total del artículo 2. */
.presupuesto__subtotal th,
.presupuesto__subtotal td {
    border-top: 2px solid var(--border-strong);
    font-weight: 600;
}

.presupuesto__resta th,
.presupuesto__resta td {
    color: var(--text-soft);
    font-weight: 400;
}

/* Las notas de la lectura del listado: una por renglón. */
.presupuesto__notas {
    margin: .75rem 0 0;
    padding-left: 1.25rem;
    color: var(--text-soft);
    font-size: .875rem;
}

.presupuesto__notas li + li {
    margin-top: .25rem;
}
