/* modificaciones.css — los bloques de MOD-EJEC (4-nov-2026), cada uno en su propio .sv (sistema-visual.css, DIS-2): la
 * probabilidad estimada de modificación inscrita en la ficha del contrato (plegada en una línea) y las modificaciones por más
 * del 20 % del precio en Cumplimiento y en la ficha de cumplimiento de cada órgano. Sin colores de juicio: las barras van con
 * --dato-1, el chip es tipográfico, nada en rojo ni en verde. */
.sv.mx-bloque { margin: var(--sp-6) 0; padding-top: var(--sp-4); border-top: 1px solid var(--color-borde-fuerte); }
.sv .mx-plegado > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: var(--sp-2) var(--sp-4); align-items: baseline;
    cursor: pointer; list-style: none; padding: var(--sp-2) 0; min-height: 40px; }
.sv .mx-plegado > summary::-webkit-details-marker { display: none; }
.sv .mx-plegado > summary .icono { transition: transform 0.15s ease; align-self: center; }
.sv .mx-plegado[open] > summary .icono { transform: rotate(180deg); }
.sv .mx-sum-t { font-size: var(--fs-cuerpo); font-weight: 600; color: var(--color-texto-fuerte); }
.sv .mx-sum-v { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--color-texto-2); }
.sv .mx-sum-v b { font-size: var(--fs-seccion); font-weight: 600; color: var(--color-texto-fuerte); }
.sv .mx-sum-ic { font-size: var(--fs-nota); }
.sv .mx-cuerpo { padding: var(--sp-2) 0 var(--sp-3); }
.sv .mx-cuerpo .cf { margin-top: var(--sp-3); }
.sv :is(.mx-calibracion, .mx-lectura, .mx-pie) { margin-top: var(--sp-3); max-width: var(--lectura); }
.sv .mx-cuerpo .gf-lectura { margin-top: var(--sp-3); }
/* Las modificaciones por más del 20 %: cifras por fuente, serie por año (mini, SVG de servidor) y tabla de pares */
.sv.mx-sec .sec-cab { grid-template-columns: minmax(0, 1fr) auto; margin-bottom: var(--sp-2); }
.sv.mx-sec .sec-cab .h2 { grid-column: 1; grid-row: 1; }
.sv.mx-sec .sec-cab .chip { grid-column: 2; grid-row: 1; }
.sv.mx-sec .sec-sub { grid-column: 1 / -1; }
.sv .mx-fuentes { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-8); margin-top: var(--sp-5); }
.sv .mx-fuente h3 { font-size: var(--fs-grafico); font-weight: 600; margin: 0 0 var(--sp-1); }
.sv .mx-fuente-cuerpo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--sp-4) var(--sp-8); align-items: start; margin-top: var(--sp-3); }
.sv .mx-fuente .gf-lienzo { min-height: 0; }
.sv .mx-barra .zona { fill: transparent; }
.sv .mx-barra .valor { fill: var(--dato-1); }
.sv .mx-barra:is(:hover, :focus-visible) .valor { fill: var(--dato-seq-700); }
.sv .mx-barra:focus { outline: none; }
.sv .mx-barra text { font-size: 13px; fill: var(--dato-texto, var(--color-texto-2)); }
.sv .mx-barra .rejilla line, .sv .mx-svg .rejilla line { stroke: var(--dato-rejilla); stroke-width: 1; }
.sv .mx-org-lista { list-style: none; padding: 0; margin: var(--sp-3) 0 0; display: grid; gap: var(--sp-3); }
.sv .mx-org-lista li { max-width: var(--lectura); }
@media (max-width: 1023px) { .sv .mx-fuente-cuerpo { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
    .sv .mx-plegado > summary { grid-template-columns: minmax(0, 1fr) auto; }
    .sv .mx-sum-v { grid-column: 1; white-space: normal; }
    .sv .mx-fuente .td-barra { grid-template-columns: auto; gap: 0; }
    .sv .mx-fuente .td-barra svg { display: none; }
    .sv.mx-sec .sec-cab { grid-template-columns: minmax(0, 1fr); }
    .sv.mx-sec .sec-cab .h2 { grid-column: 1; grid-row: auto; }
    .sv.mx-sec .sec-cab .chip { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 4px; }
}
