/* precision.css — el registro público de precisión, sus predicciones selladas y el paquete de reproducción de cada pieza
 * (E6, 27-oct-2026). Sobre la lámina de EST-1 (sistema.css: escala, tres niveles cifra / rótulo / nota, filetes en vez de
 * cajas) y con los tokens de la casa (el modo oscuro sale solo). Sin colores de alarma: cada veredicto lleva una marca de
 * FORMA en marino o gris (círculo lleno, círculo hueco, medio círculo, pausa, sobre), nunca rojo, ámbar ni verde.
 */

/* ── Página ──────────────────────────────────────────────────────────────────────────────────────────────────────── */
.prec { padding-bottom: var(--sp-12); }
/* sistema.css pone cifras tabulares en todo .e1; con Inter eso también ensancha el guion de la prosa («pre - registro»): aquí,
   tabulares solo donde hay cifras que se comparan en columna */
.e1.prec, .prec .e1-tabla { font-variant-numeric: normal; }
.prec .e1-c-valor, .prec .e1-cifra, .prec .n, .prec-cuenta, .prec .prec-md5 { font-variant-numeric: tabular-nums; }
.prec-sup { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding-top: var(--sp-4); }
.prec-sup .migas { margin: 0; }
.prec-cab { padding: var(--sp-5) 0 var(--sp-2); }
.prec-cab .e1-rotulo { display: block; margin-bottom: var(--sp-2); }
.prec-cab .e1-h1 { margin-bottom: var(--sp-3); }
.prec-entradilla { max-width: 88ch; margin: 0 0 var(--sp-6); font-size: var(--e1-15); line-height: var(--e1-lh-15); color: var(--e1-tinta); }
.prec-entradilla a, .prec-p a, .prec-lista a, .prec-def a, .prec-dl a, .e1-linea-gris a { color: var(--e1-marino); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; text-decoration-color: var(--e1-subrayado); }
.prec-cifras { margin-bottom: var(--sp-3); }
.prec-cifras .e1-c-rot { gap: var(--sp-2); }
.prec-repro-linea { margin: 0 0 var(--sp-2); }
.prec .prec-h2 { margin: var(--sp-6) 0 var(--sp-1); scroll-margin-top: calc(var(--e1-cab) + 16px); }
.prec-al-dia { margin: 0 0 var(--sp-4); }
.prec-p { margin: 0; }
.prec-sin { color: var(--e1-gris-3); font-style: normal; }
.prec code, .prec .prec-md5 { font-family: var(--fuente-mono); font-size: 0.8125rem; letter-spacing: -0.01em; }
.prec-md5 { overflow-wrap: anywhere; color: var(--e1-tinta); }
.prec .ident { font-family: var(--fuente-mono); font-size: 0.8125rem; color: var(--e1-gris-3); }
/* E6-R: el rango de años («2018-2026») no se parte en el guion en el móvil; el «·» va con él */
.prec-anios { white-space: nowrap; }

/* ── Marcas de veredicto: una forma de 10 px antes del texto, en marino o gris ────────────────────────────────────── */
.prec-v { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--e1-tinta); font-weight: 600; font-size: var(--e1-14); line-height: var(--e1-lh-14); }
.prec-v::before { content: ""; flex: none; width: 10px; height: 10px; box-sizing: border-box; border-radius: 50%; }
.prec-v:empty { gap: 0; }
.prec-v-pasa::before { background: var(--e1-marino); }
.prec-v-no-pasa::before { border: 1.5px solid var(--e1-gris-2); }
.prec-v-no-confirmada::before { border: 1.5px solid var(--e1-marino); background: linear-gradient(90deg, var(--e1-marino) 50%, transparent 50%); }
.prec-v-parado::before { border-radius: 0; width: 8px; border-left: 2.5px solid var(--e1-gris-2); border-right: 2.5px solid var(--e1-gris-2); }
.prec-v-sellada-pendiente::before { border-radius: 1px; width: 11px; height: 8px; border: 1.5px solid var(--e1-marino);
    background: linear-gradient(to bottom right, transparent 46%, var(--e1-marino) 47%, var(--e1-marino) 53%, transparent 54%) 0 0 / 50% 100% no-repeat,
                linear-gradient(to bottom left, transparent 46%, var(--e1-marino) 47%, var(--e1-marino) 53%, transparent 54%) 100% 0 / 50% 100% no-repeat; }
.prec-def .prec-v, .pieza-entradas .prec-v { font-size: inherit; }
.e1-c-rot .prec-v::before { width: 9px; height: 9px; }

/* ── Barra de filtros: veredicto (enlaces), tema (formulario GET) y buscar (con JavaScript) ────────────────────────── */
.prec-barra { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-3) var(--sp-6);
    padding: var(--sp-2) 0 0; border-bottom: 1px solid var(--e1-filete-2); }
.prec-filtros { display: flex; flex-wrap: wrap; gap: 0 var(--sp-5); margin: 0; }
.prec-filtro { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; box-sizing: border-box; padding: 0 0 2px;
    border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: var(--e1-14); color: var(--e1-gris-2); text-decoration: none; white-space: nowrap; }
.prec-filtro::before { content: ""; width: 9px; height: 9px; box-sizing: border-box; border-radius: 50%; flex: none; }
.prec-filtro[data-prec-filtro="todas"]::before { display: none; }
.prec-filtro[data-prec-filtro="pasa"]::before { background: var(--e1-marino); }
.prec-filtro[data-prec-filtro="no-pasa"]::before { border: 1.5px solid var(--e1-gris-2); }
.prec-filtro[data-prec-filtro="no-confirmada"]::before { border: 1.5px solid var(--e1-marino); background: linear-gradient(90deg, var(--e1-marino) 50%, transparent 50%); }
.prec-filtro[data-prec-filtro="parado"]::before { border-radius: 0; width: 7px; border-left: 2px solid var(--e1-gris-2); border-right: 2px solid var(--e1-gris-2); }
.prec-filtro[data-prec-filtro="sellada-pendiente"]::before { border-radius: 1px; width: 11px; height: 8px; border: 1.5px solid var(--e1-marino);
    background: linear-gradient(to bottom right, transparent 46%, var(--e1-marino) 47%, var(--e1-marino) 53%, transparent 54%) 0 0 / 50% 100% no-repeat,
                linear-gradient(to bottom left, transparent 46%, var(--e1-marino) 47%, var(--e1-marino) 53%, transparent 54%) 100% 0 / 50% 100% no-repeat; }
.prec-filtro:hover { color: var(--e1-tinta); }
.prec-filtro[aria-current] { color: var(--e1-tinta); font-weight: 600; border-bottom-color: var(--e1-marino); }
.prec-filtro:focus-visible, .prec-boton:focus-visible, .prec-abrir:focus-visible, .prec-grupo select:focus-visible, .prec-buscar input:focus-visible { outline: 2px solid var(--e1-marino); outline-offset: 2px; }
.prec-cuenta { font-size: var(--e1-13); color: var(--e1-gris-3); font-weight: 400; font-variant-numeric: tabular-nums; }
.prec-barra-der { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); padding-bottom: var(--sp-2); }
.prec-grupo { display: flex; align-items: center; gap: var(--sp-2); margin: 0; }
.prec-grupo label { display: inline-flex; align-items: center; gap: var(--sp-2); margin: 0; }
.prec-grupo select, .prec-buscar input { min-height: 36px; box-sizing: border-box; font: inherit; font-size: var(--e1-14); color: var(--e1-tinta);
    background: var(--color-fondo); border: 1px solid var(--color-borde-control); border-radius: var(--radio-s); padding: 0 8px; }
.prec-grupo select { max-width: 19rem; }
.prec-grupo select:hover, .prec-buscar input:hover { border-color: var(--e1-marino); }
.prec-boton { min-height: 36px; padding: 0 12px; font: inherit; font-size: var(--e1-14); color: var(--e1-marino); background: none;
    border: 1px solid var(--e1-subrayado); border-radius: var(--radio-s); cursor: pointer; }
html.prec-js .prec-boton[data-prec-grupo-boton] { display: none; }   /* con JavaScript el tema se aplica al elegirlo */
/* PUB-3: la caja de buscar va en el formulario (búsqueda en el servidor): sale siempre, también sin JavaScript */
.prec-buscar { display: inline-flex; align-items: center; margin: 0; }
.prec-buscar input { width: 16rem; }
.prec-filtrado { margin: var(--sp-2) 0 0; }
/* PUB-3: la descarga del JSON entero, con su huella */
.prec-descarga { margin: 0 0 var(--sp-2); }
.prec-descarga a { color: var(--e1-marino); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; text-decoration-color: var(--e1-subrayado); }

/* ── PUB-3: páginas e índice de todas las entradas ────────────────────────────────────────────────────────────────── */
.prec-paginas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-4);
    margin: var(--sp-4) 0 0; padding-top: var(--sp-3); border-top: 1px solid var(--e1-filete-2); }
.prec-paginas-t { margin: 0; }
.prec-paginas ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }
.prec-paginas a, .prec-paginas [aria-current] { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px;
    box-sizing: border-box; padding: 0 8px; border-radius: var(--radio-s); font-size: var(--e1-14); font-variant-numeric: tabular-nums; }
.prec-paginas a { color: var(--e1-marino); text-decoration: none; border: 1px solid var(--e1-subrayado); }
.prec-paginas a:hover { border-color: var(--e1-marino); }
.prec-paginas a:focus-visible { outline: 2px solid var(--e1-marino); outline-offset: 2px; }
.prec-paginas [aria-current] { color: var(--e1-tinta); font-weight: 600; border: 1px solid var(--e1-marino); }
.prec-indice { margin-top: var(--sp-8); }
.prec-indice > .e1-nota { margin: 0 0 var(--sp-3); }
.prec-ind-t { margin: var(--sp-4) 0 var(--sp-1); font-size: var(--e1-15); line-height: var(--e1-lh-15); font-weight: 600; color: var(--e1-tinta); }
.prec-ind { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: var(--sp-8); }
.prec-ind li { break-inside: avoid; display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-3); padding: 5px 0;
    border-bottom: 1px solid var(--e1-filete); font-size: var(--e1-14); line-height: var(--e1-lh-14); scroll-margin-top: calc(var(--e1-cab) + 16px); }
.prec-ind a { color: var(--e1-marino); text-decoration: none; }
.prec-ind a:hover { text-decoration: underline; }
.prec-ind .prec-v { font-weight: 400; font-size: var(--e1-13); color: var(--e1-gris-2); }
.prec-ind li:target { box-shadow: inset 0 2px 0 var(--e1-marino); }

/* ── Temas: un bloque plegado por tema, con sus veredictos en la línea ────────────────────────────────────────────── */
.prec-temas { margin-top: 0; }   /* el filete de arriba es el de la barra de filtros: sin doble línea */
.prec-tema > summary { min-height: 52px; }
.prec-tema-t { font-size: var(--e1-20); line-height: var(--e1-lh-20); }
.prec-tema-r { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--sp-4); }
.prec-tema-r .prec-v { font-size: var(--e1-14); font-weight: 400; color: var(--e1-gris-2); gap: 6px; }
.prec-tema[open] > summary { border-bottom: 1px solid var(--e1-filete); }
.prec-tema .prec-marco { margin: 0 0 var(--sp-5); }
.prec-tema[hidden] { display: none; }

/* ── Tabla ───────────────────────────────────────────────────────────────────────────────────────────────────────── */
.prec-marco { margin-top: var(--sp-1); }
.prec-tabla { table-layout: auto; }
.prec-tabla thead th { padding-top: var(--sp-3); }
.prec-tabla td { vertical-align: top; padding-top: 9px; padding-bottom: 9px; }
.prec-tabla .sub { margin-top: 2px; }
.prec-c-nombre { width: 36%; min-width: 15rem; }
.prec-nombre { font-weight: 600; color: var(--e1-tinta); }
.prec-c-n { width: 5.5rem; }
.prec-c-m { font-size: var(--e1-13); line-height: var(--e1-lh-13); color: var(--e1-gris-2); min-width: 13rem; }
.prec-m0 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--e1-tinta); }
.prec-tipo { font-weight: 600; }
.prec-c-v { width: 1%; white-space: nowrap; }
.prec-c-r { width: 1%; white-space: nowrap; font-size: var(--e1-13); line-height: var(--e1-lh-13); color: var(--e1-tinta); }
.prec-r { display: inline-flex; align-items: center; gap: 6px; }
.prec-r::before { content: ""; width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid var(--e1-gris-3); box-sizing: border-box; }
.prec-r-tal::before { border-color: var(--e1-marino); background: var(--e1-marino); }
.prec-r-no { color: var(--e1-gris-3); }
.prec-c-abrir { width: 40px; text-align: right; padding-right: 0; }
.prec-abrir { display: none; place-items: center; width: 40px; height: 40px; margin: -9px 0; border: 0; border-radius: var(--radio-s);
    background: none; color: var(--e1-gris-2); cursor: pointer; }
.prec-abrir .icono { width: 16px; height: 16px; transition: transform var(--mov-rapido); }
.prec-abrir[aria-expanded="true"] .icono { transform: rotate(180deg); }
html.prec-js .prec-abrir { display: inline-grid; }
html.prec-js .prec-det:not(.abierta) { display: none; }
html.prec-js .prec-fila { cursor: pointer; }
.prec-fila:hover > td { background: var(--color-fondo-hundido); }
.prec-fila:hover .prec-abrir { color: var(--e1-marino); }
.prec-fila.abierta > td { border-bottom-color: transparent; }
.prec-fila[id] { scroll-margin-top: calc(var(--e1-cab) + 16px); }
.prec-fila:target > td, .prec-fila.destino > td { box-shadow: inset 0 2px 0 var(--e1-marino); }
.prec-vacio { color: var(--e1-gris-3); padding: var(--sp-6) 0; margin: 0; font-size: var(--e1-14); }

/* ── Detalle de una entrada: lo que mide y su resultado a la izquierda; «Para reproducirla», a la derecha ─────────── */
.prec-det > td { padding: 0 0 var(--sp-5); border-bottom: 1px solid var(--e1-filete-2); }
.prec-detalle { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--sp-6); padding-top: var(--sp-2); }
.prec-dl { margin: 0; display: grid; gap: var(--sp-3); align-content: start; }
.prec-dl > div { min-width: 0; }
.prec-dl dt { font-size: var(--e1-12); line-height: var(--e1-lh-12); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--e1-gris-2); margin: 0 0 3px; }
.prec-dl dd { margin: 0; font-size: var(--e1-14); line-height: var(--e1-lh-14); color: var(--e1-tinta); overflow-wrap: anywhere; max-width: 78ch; }
.prec-dl dd .sub { display: block; font-size: var(--e1-13); line-height: var(--e1-lh-13); color: var(--e1-gris-3); margin-top: 2px; }
.prec-metricas { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-1); }
.prec-metricas li { padding-left: 14px; position: relative; }
.prec-metricas li::before { content: ""; position: absolute; left: 2px; top: 0.6em; width: 5px; height: 1px; background: var(--e1-gris-3); }
.prec-repro { border-left: 1px solid var(--e1-filete-2); padding-left: var(--sp-5); min-width: 0; }
.prec-repro-t { margin: 0 0 var(--sp-3); color: var(--e1-marino); }
.prec-dl-repro dd { font-size: var(--e1-13); line-height: var(--e1-lh-13); }
.prec-dl-repro .celda-sub { display: block; margin-top: var(--sp-2); font-size: var(--e1-12); color: var(--e1-gris-2); }
.prec-ficheros { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px var(--sp-3); }
.prec-fich { font-family: var(--fuente-mono); font-size: 0.8125rem; color: var(--e1-marino); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; text-decoration-color: var(--e1-subrayado); overflow-wrap: anywhere; }
.prec-fich-pre { display: inline-block; margin-top: var(--sp-1); font-family: var(--fuente-sans); font-size: var(--e1-13); }
.prec-no-pub { margin: 0; padding-left: 1.1em; display: grid; gap: var(--sp-1); }
.prec-mas { list-style: none; font-size: var(--e1-13); }
.prec-mas a { color: var(--e1-marino); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; text-decoration-color: var(--e1-subrayado); }
.prec-no-pub .prec-mas { margin-left: -1.1em; }
.prec-porque { color: var(--e1-gris-2); }

/* ── Textos plegados y «Lo que no dice» ──────────────────────────────────────────────────────────────────────────── */
.prec-sobres-linea { margin-top: var(--sp-6); border-top: 1px solid var(--e1-filete); }
.prec-pleg-ultimo { border-bottom: 1px solid var(--e1-filete); }
.prec-textos { margin-top: var(--sp-8); }
.prec-lista { margin: 0 0 var(--sp-2); padding-left: 1.2em; display: grid; gap: var(--sp-2); max-width: var(--e1-medida); font-size: var(--e1-14); line-height: var(--e1-lh-14); }
.prec-marcas { display: flex; flex-wrap: wrap; gap: 2px var(--sp-4); margin: var(--sp-2) 0; font-size: var(--e1-13); color: var(--e1-gris-2); }
.prec-def { margin: 0 0 var(--sp-2); display: grid; gap: var(--sp-3); max-width: var(--e1-medida); }
.prec-def dt { font-weight: 600; font-size: var(--e1-14); }
.prec-def dd { margin: 0; font-size: var(--e1-14); line-height: var(--e1-lh-14); color: var(--e1-tinta); }
.prec-pie { margin-top: var(--sp-10); padding-top: var(--sp-5); border-top: 1px solid var(--e1-filete-2); }
.prec-pie .e1-h3 { margin: 0 0 var(--sp-1); }
.prec-pie .e1-nota { margin: 0 0 var(--sp-3); }
.prec-pie .acciones { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; }

/* ── Predicciones selladas ────────────────────────────────────────────────────────────────────────────────────────── */
.sobres-grupo { margin-top: var(--sp-10); }
.sobre { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: var(--sp-6); padding: var(--sp-5) 0; border-bottom: 1px solid var(--e1-filete); scroll-margin-top: calc(var(--e1-cab) + 16px); }
.sobre:target { box-shadow: inset 0 2px 0 var(--e1-marino); }
.sobre-cuenta { padding-top: 2px; }
.sobre-dias { display: flex; align-items: baseline; gap: 6px; margin: 0 0 2px; }
.sobre-dias .e1-cifra { font-size: var(--e1-50); line-height: var(--e1-lh-50); }
.sobre-dias .sobre-sin { font-size: var(--e1-25); line-height: var(--e1-lh-25); color: var(--e1-gris-2); white-space: normal; }
.sobre-dias-u { font-size: var(--e1-15); color: var(--e1-gris-2); }
.sobre-cuenta .e1-nota { max-width: 11rem; }
.sobre-ceja { display: block; margin: 0 0 var(--sp-1); }
.sobre-t { margin: 0 0 var(--sp-2); font-family: var(--fuente-seccion); font-weight: var(--peso-inter); font-size: calc(var(--e1-25) * var(--inter-k) + var(--inter-b)); line-height: calc(var(--e1-lh-25) * var(--inter-k) + var(--inter-b)); color: var(--e1-tinta); }
.sobre-predijo { margin: 0 0 var(--sp-3); max-width: 86ch; font-size: var(--e1-15); line-height: var(--e1-lh-15); }
.sobre-rot { font-weight: 600; }
.sobre-camino { display: block; width: 100%; max-width: 40rem; height: 4px; margin: 0 0 var(--sp-1); }
.sobre-camino-fondo { fill: var(--e1-filete); }
.sobre-camino-hecho { fill: var(--e1-marino); }
.sobre-camino-t { margin: 0 0 var(--sp-3); }
.sobre-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2) var(--sp-6); margin: 0 0 var(--sp-2); }
.sobre-dl > div { min-width: 0; }
.sobre-dl dt { font-size: var(--e1-12); line-height: var(--e1-lh-12); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--e1-gris-2); margin: 0 0 2px; }
.sobre-dl dd { margin: 0; font-size: var(--e1-13); line-height: var(--e1-lh-13); color: var(--e1-tinta); overflow-wrap: anywhere; display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--sp-2); }
.sobre-dl dd a { color: var(--e1-marino); }
.sobre-dl .boton-copiar { min-width: 32px; min-height: 32px; }
.sobre-regla { max-width: 86ch; }
.sobre-regla .e1-prosa { margin: 0 0 var(--sp-2); }
.sobre-enlaces { margin-top: var(--sp-3); }
.sobre-enlaces a { color: var(--e1-marino); }
.sobre-enlaces .icono { width: 12px; height: 12px; margin-left: 3px; vertical-align: -1px; }
.sobres-sin td { vertical-align: top; }
.sobres-sin td:first-child a { font-weight: 600; color: var(--e1-marino); }

/* ── Paquete de una pieza ─────────────────────────────────────────────────────────────────────────────────────────── */
.pieza-rehace { margin-top: var(--sp-4); }
.pieza-sec { margin-top: var(--sp-8); }
.pieza-tabla td { vertical-align: top; }
.pieza-tabla td:first-child { width: 30%; }
.pieza-tabla td:nth-child(3) { width: 1%; white-space: nowrap; }
.pieza-no { max-width: 90ch; font-size: var(--e1-14); line-height: var(--e1-lh-14); }
.pieza-entradas { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: var(--sp-8); }
.pieza-entradas li { break-inside: avoid; padding: 6px 0; border-bottom: 1px solid var(--e1-filete); font-size: var(--e1-14); display: flex; justify-content: space-between; gap: var(--sp-3); }
.pieza-entradas a { color: var(--e1-marino); }

/* ── Escritorio estrecho y móvil ──────────────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .prec-cifras.e1-cifras { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .prec-detalle { grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
    .prec-repro { border-left: 0; padding-left: 0; border-top: 1px solid var(--e1-filete); padding-top: var(--sp-3); }
    .prec-buscar input { width: 13rem; }
}
@media (max-width: 720px) {
    .prec-barra { align-items: stretch; }
    .prec-filtros { gap: 0 var(--sp-4); }
    .prec-barra-der { width: 100%; padding-bottom: var(--sp-3); }
    .prec-grupo, .prec-grupo label { width: 100%; }
    .prec-grupo select { flex: 1; max-width: none; min-height: 40px; }
    .prec-buscar { width: 100%; }
    .prec-buscar input { width: 100%; min-height: 40px; }
    .prec-boton { min-height: 40px; }
    /* La fila en el móvil (e1-filas): nombre arriba; n, resultado, veredicto y «para reproducirla» en línea; el botón, a la derecha */
    /* orden: nombre; veredicto y n en una línea; el resultado; lo que se puede reproducir */
    .prec-tabla.e1-filas tr.prec-fila { position: relative; padding-right: 44px; gap: 4px var(--sp-4); }
    .prec-tabla.e1-filas td { width: auto; min-width: 0; }
    .prec-tabla.e1-filas td.prec-c-nombre { order: 0; font-weight: 400; }
    .prec-tabla.e1-filas td.prec-c-v { order: 1; flex: 0 1 auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--sp-2); white-space: normal; }
    .prec-tabla.e1-filas td.prec-c-n { order: 2; flex: 0 0 auto; }
    .prec-tabla.e1-filas td.prec-c-m { order: 3; flex: 1 1 100%; }
    .prec-tabla.e1-filas td.prec-c-r { order: 4; flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--sp-2); white-space: normal; }
    .prec-tabla.e1-filas td.prec-c-v .sub, .prec-tabla.e1-filas td.prec-c-r .sub { display: inline; margin: 0; }
    .prec-tabla.e1-filas td.prec-c-v .sub::before { content: "· "; }
    .prec-tabla.e1-filas td.prec-c-v::before, .prec-tabla.e1-filas td.prec-c-r::before, .prec-tabla.e1-filas td.prec-c-m::before { display: none; }
    .prec-tabla.e1-filas td.prec-c-abrir { position: absolute; right: 0; top: var(--sp-2); width: 40px; }
    .prec-abrir { margin: 0; }
    /* la fila a la que lleva un enlace: la marca, en la fila entera (en el móvil cada celda es un bloque) */
    .prec-fila:target > td, .prec-fila.destino > td { box-shadow: none; }
    .prec-tabla.e1-filas tr.prec-fila:target, .prec-tabla.e1-filas tr.prec-fila.destino { box-shadow: inset 0 2px 0 var(--e1-marino); }
    .prec-tabla.e1-filas tr.prec-det { display: block; padding: 0 0 var(--sp-4); border-bottom: 1px solid var(--e1-filete-2); }
    .prec-tabla.e1-filas tr.prec-det > td { display: block; padding: 0; border: 0; font-weight: 400; }
    html.prec-js .prec-tabla.e1-filas tr.prec-det:not(.abierta) { display: none; }
    .prec-tabla.e1-filas tr.prec-vacio { display: block; }
    .prec-detalle { padding-top: 0; }
    /* las listas de ficheros, una por línea y de 40 px, para el dedo */
    .prec-ficheros { display: block; }
    .prec-ficheros li { border-bottom: 1px solid var(--e1-filete); }
    .prec-ficheros li:last-child { border-bottom: 0; }
    .prec .e1-tabla td .prec-ficheros a, .prec-fich-pre { display: flex; align-items: center; min-height: 40px; }
    .prec .e1-tabla td .prec-dl a:not(.prec-fich) { display: inline; min-height: 0; }
    .prec .e1-tabla td .prec-c-v a { display: inline-flex; min-height: 40px; }
    .sobre { grid-template-columns: minmax(0, 1fr); gap: var(--sp-2); }
    .sobre-cuenta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 var(--sp-3); }
    .sobre-cuenta .e1-nota { max-width: none; }
    .sobre-dias .e1-cifra { font-size: var(--e1-40); line-height: var(--e1-lh-40); }
    .sobre-dl { grid-template-columns: minmax(0, 1fr); }
    .sobre-enlaces a, .sobres-sin td:first-child a, .sobre-dl dd a { display: inline-flex; align-items: center; min-height: 40px; }
    .sobre-dl .boton-copiar { min-width: 40px; min-height: 40px; }
    .sobre-enlaces { display: block; }
    .sobre-enlaces > li { display: block; }
    .sobre-enlaces > li + li::before { content: none; }
    .prec-repro-linea a, .prec-mas a, .prec-sobres-linea a { display: inline-flex; align-items: center; min-height: 40px; }
    .prec .e1-tabla td .prec-dl .prec-mas a { display: flex; align-items: center; min-height: 40px; }
    .pieza-entradas { columns: 1; }
    .prec-ind { columns: 1; }
    .prec-ind a, .prec-descarga a { display: inline-flex; align-items: center; min-height: 40px; }
    .prec-paginas a, .prec-paginas [aria-current] { min-width: 40px; min-height: 40px; }
    .pieza-tabla td:first-child, .pieza-tabla td:nth-child(3) { width: auto; white-space: normal; }
}
@media (max-width: 640px) {
    .prec-cifras.e1-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prec-sup { padding-top: var(--sp-2); }
    .prec-cab { padding-top: var(--sp-3); }
    .prec-entradilla { margin-bottom: var(--sp-4); }
    .prec .prec-h2 { margin-top: var(--sp-6); }
    /* la línea de reproducibilidad, una pieza por línea y sin separadores (en dos líneas el punto quedaba huérfano) */
    .prec-repro-linea { display: block; }
    .prec-repro-linea > li { display: block; }
    .prec-repro-linea > li + li::before { content: none; }
}
@media print {
    .prec-barra-der, html.prec-js .prec-abrir, .prec .tema-conmutador, .prec-paginas { display: none; }
    html.prec-js .prec-det:not(.abierta) { display: table-row; }
}
