/* Kit de mesa (generado por imprimibles/kit.ts). Va después de imprimir.css: márgenes más pequeños,
   una hoja por página, y las piezas para recortar (cartas de tarot, 70 × 120 mm, y fichas de voto). */
@page{size:A4;margin:10mm}
.pagina{break-after:page}
.pagina:last-child{break-after:auto}
@media print{.hoja.pagina{padding:0}}
@media screen{.hoja.pagina{padding:10mm}}
h1 small{font-size:12pt;font-weight:700;color:var(--tinta-suave)}
caption{caption-side:top;text-align:left;font-family:var(--display);font-weight:700;padding:0 0 1mm}
table.compacta td,table.compacta th{padding:.8mm 2mm}
.pie{margin-top:2mm}

/* Tablero */
.tablero h2{margin-top:3mm}
.termometro{display:grid;grid-template-columns:repeat(10,1fr);gap:1.2mm}
.termometro .t{height:21mm;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:18pt;border:.4mm solid var(--tinta);border-radius:2mm}
.t.calma{background:#E9F6EC} .t.media{background:#F3D9A4} .t.alta{background:#E9A98F} .t.fallido{background:var(--san);color:#fff}
.zonas{display:grid;grid-template-columns:4fr 3fr 2fr 1fr;gap:1.2mm;font-family:var(--display);font-size:8.5pt;font-weight:700;margin:1mm 0 2mm}
.zonas .fallido{color:var(--san)}
.servicio{margin-bottom:2.5mm;break-inside:avoid}
.servicio-cab{display:flex;justify-content:space-between;align-items:baseline;gap:4mm;font-family:var(--display);font-size:8.5pt;margin-bottom:1mm}
.servicio-cab b{font-size:12pt;text-transform:uppercase;letter-spacing:.04em}
.servicio.san .servicio-cab b{color:var(--san)} .servicio.edu .servicio-cab b{color:var(--edu)} .servicio.esc .servicio-cab b{color:var(--esc)}
.servicio-fila{display:grid;grid-template-columns:repeat(5,1fr) 1.9fr;gap:1.2mm}
.nivel{height:27mm;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:17pt;border:.4mm solid var(--tinta);border-radius:2mm}
.san .n2{background:#FCEDEB} .san .n3{background:#F2C3BD} .san .n4{background:#E0857B;color:#fff} .san .n5{background:var(--san);color:#fff}
.edu .n2{background:#E9F6EC} .edu .n3{background:#BFE3C7} .edu .n4{background:#5EA86E;color:#fff} .edu .n5{background:var(--edu);color:#fff}
.esc .n2{background:#E8F1FB} .esc .n3{background:#BCD5F0} .esc .n4{background:#5C8FC9;color:#fff} .esc .n5{background:var(--esc);color:#fff}
.hucha{border:.4mm dashed var(--tinta);border-radius:2mm;padding:1.5mm 2mm;display:flex;flex-direction:column;font-family:var(--display)}
.hucha b{font-size:9pt;text-transform:uppercase}
.hucha small{font-size:8pt;color:var(--tinta-suave);line-height:1.2}
.rondas{display:grid;grid-template-columns:repeat(8,1fr);gap:1.2mm}
.ronda{height:25mm;border:.4mm solid var(--tinta);border-radius:2mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--display);padding:0 .5mm}
.ronda b{font-size:17pt;font-weight:800;line-height:1}
.ronda small{font-size:7.5pt;line-height:1.1;margin-top:.8mm}
.ronda.hito{background:var(--tinta);color:var(--papel)}
.cajas{display:grid;grid-template-columns:1.7fr 1fr;gap:3mm;margin-bottom:1mm}
.zona-caja{height:62mm;border:.6mm dashed var(--tinta);border-radius:3mm;padding:3mm;display:flex;flex-direction:column;font-family:var(--display)}
.zona-caja b{font-size:13pt;text-transform:uppercase;letter-spacing:.04em}
.zona-caja small{font-size:8pt;color:var(--tinta-suave)}
.zona-caja.fondo{background:var(--sol)}
.zona-fichas{border:.6mm dashed var(--tinta);border-radius:3mm;padding:2.5mm 3mm;display:grid;grid-template-columns:1fr auto;gap:1mm 4mm;font-family:var(--display);break-inside:avoid}
.zona-fichas small{grid-column:1;font-size:8pt;color:var(--tinta-suave)}
.zona-fichas .huecos{grid-column:2;grid-row:1/3;display:flex;gap:2mm;align-items:center}
.zona-fichas .huecos i{width:10mm;height:10mm;border:.4mm solid var(--tinta);border-radius:1mm}

/* Cartas: tamaño tarot (70 × 120 mm, caben en fundas de tarot), 4 por hoja, con líneas de corte.
   Letra de 14 pt o más en lo que se lee y sin remate: que se lea bien sin gafas. */
.hoja-cartas .recorta{font-family:var(--display);font-size:9pt;color:var(--tinta-suave);text-align:center;margin:0 0 3mm}
.cartas{display:grid;grid-template-columns:repeat(2,70mm);grid-auto-rows:120mm;gap:6mm;justify-content:center}
.carta{border:.25mm dashed #8A909C;padding:3.5mm;display:flex;flex-direction:column;overflow:hidden;font-family:var(--display);font-size:14pt;line-height:1.2;color:var(--tinta)}
.carta-cab{margin:-3.5mm -3.5mm 3mm;padding:2mm 3.5mm;font-weight:700;font-size:10.5pt;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--tinta)}
.carta h3{font-size:21pt;font-weight:800;line-height:1.05;margin:0 0 2.5mm}
.rol h3{font-size:19pt;margin-bottom:2mm}
.rol.clase-alta .carta-cab{background:#3E2A66} .rol.clase-media .carta-cab{background:#7A5DB0} .rol.clase-baja .carta-cab{background:#B9A6DE;color:var(--tinta)}
.cifras{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm;margin-bottom:2mm}
.cifras div{border:.4mm solid var(--tinta);border-radius:1.5mm;text-align:center;padding:1.2mm 0 1mm}
.cifras b{display:block;font-size:30pt;font-weight:800;line-height:1}
.cifras small{font-size:10pt;font-weight:700;text-transform:uppercase;line-height:1.1;display:block}
.lema-rol{font-family:var(--texto);font-style:italic;font-size:14pt;line-height:1.2;margin:0 0 2mm;flex:1}
table.metas{margin:0;width:100%;font-family:var(--display);font-size:14pt}
table.metas td{padding:.7mm 1mm}
table.metas caption{font-size:10.5pt;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.8mm}
.ecuador.san .carta-cab{background:var(--san)} .ecuador.edu .carta-cab{background:var(--edu)} .ecuador.esc .carta-cab{background:var(--esc)}
.ecuador dl{margin:0;flex:1}
.ecuador dt{font-weight:800;font-size:12pt;text-transform:uppercase;letter-spacing:.03em;margin-top:2.5mm}
.ecuador dd{margin:0;font-size:16pt;line-height:1.15}
.ecuador .tramos{flex:1}
.ecuador .tramos p{margin:2.5mm 0 0;font-size:16pt;line-height:1.15}
.suceso .carta-cab{background:#7A5A0E}
.suceso .numero{font-weight:800;font-size:50pt;line-height:1;margin:0 0 2mm;color:#7A5A0E}
.suceso p{font-size:17pt;line-height:1.2}

/* Fichas de voto: 8 filas de 7 */
.fichas{display:grid;grid-template-rows:repeat(8,1fr)}
.fila-fichas{display:grid;grid-template-columns:repeat(7,1fr)}
.ficha{height:29mm;border:.25mm dashed #8A909C;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6mm;padding:1mm;text-align:center;font-family:var(--display)}
.ficha.impuesto b{font-size:24pt;font-weight:800;line-height:1}
.ficha span{font-size:8.5pt;font-weight:700;line-height:1.1}
.ficha small{font-size:9pt;font-weight:700;color:var(--tinta-suave)}
.servicio-ficha{color:#fff;box-shadow:inset 0 0 0 1mm #fff}
.servicio-ficha b{font-size:11pt;line-height:1.1}
.servicio-ficha small{font-size:8pt;text-transform:uppercase;color:#fff}
.servicio-ficha.san{background:var(--san)} .servicio-ficha.edu{background:var(--edu)} .servicio-ficha.esc{background:var(--esc)}
/* Recuento y acta */
.pais-final{align-items:start}
.pais-final ul{font-family:var(--display);font-size:8.6pt;margin-top:5mm}
td.hueco{width:22mm}
table.recuento{font-size:7.8pt}
table.recuento th{font-size:7pt;padding:1mm}
table.recuento td{height:10mm;padding:0 1mm}
table.recuento .ayuda-fila td{height:auto;font-size:7.5pt;color:var(--tinta-suave);padding:.5mm 1mm}
table.acta td{height:7mm}
table.acta td:first-child{width:46mm;font-size:7.8pt}

/* Portada: más apretada para que quepa en una hoja */
.portada{font-size:8.9pt;line-height:1.35}
.portada h2{margin:3mm 0 1.5mm}
.portada .fases>li{margin-bottom:1.1mm}
.portada .entradilla{font-size:10pt}
.portada table td{padding:.8mm 1.6mm}

/* Ficha del jugador: un A4 a una cara, en letra grande. */
.ficha-jugador{font-size:11.6pt;line-height:1.3}
.ficha-jugador .entradilla{font-size:12pt;margin-bottom:2mm}
.ficha-jugador h2{font-size:14.5pt;margin:2.8mm 0 1.5mm}
.ficha-jugador .fases>li{margin-bottom:1.4mm}
.ficha-jugador table{font-size:11.4pt}
.ficha-jugador table td,.ficha-jugador table th{padding:.6mm 2mm}
.ficha-jugador table:not(.compacta) td:first-child{white-space:nowrap}
.ficha-jugador ul{margin:0;padding-left:4.5mm}
.ficha-jugador ul li{margin-bottom:.8mm}
.servicios-ficha{list-style:none;padding:0!important;font-family:var(--display)}
.servicios-ficha li{border-left:2mm solid currentColor;padding-left:2.5mm}
.servicios-ficha li b{display:block}
.servicios-ficha li.san b{color:var(--san)} .servicios-ficha li.edu b{color:var(--edu)} .servicios-ficha li.esc b{color:var(--esc)}
.servicios-ficha li.san{border-color:var(--san)} .servicios-ficha li.edu{border-color:var(--edu)} .servicios-ficha li.esc{border-color:var(--esc)}
.zonas-ficha{list-style:none;padding:0!important;font-family:var(--display);display:grid;gap:1mm}
.zonas-ficha li{border-radius:1.5mm;padding:1mm 2.5mm;margin:0!important}
.zonas-ficha .z0{background:#E9F6EC} .zonas-ficha .z1{background:#F3D9A4} .zonas-ficha .z2{background:#E9A98F} .zonas-ficha .z3{background:var(--san);color:#fff}
.puntos-ficha{margin-top:2.5mm}
.puntos-ficha table{margin:1mm 0}
.puntos-ficha td.n{white-space:nowrap;font-weight:800}
.puntos-ficha p{margin:1.5mm 0 0}

/* Cartas de la capa oculta. Morado: lo secreto. */
.carta.capa .carta-cab{background:var(--morado)}
.carta.capa.poder .carta-cab{background:#2F2050}
.carta.capa .etiqueta{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0;color:var(--morado)}
.carta.capa .texto{font-family:var(--texto);font-size:18pt;line-height:1.25;margin:1mm 0 0;flex:1}
.carta.capa .puntos{font-size:12pt;font-weight:700;margin:0;color:var(--tinta-suave)}

/* Hoja de sospechas: dos A5 en cada A4, para cortar por la mitad. */
.hoja-sospechas .media-hoja{height:128mm;display:flex;flex-direction:column;font-family:var(--display)}
.hoja-sospechas .cabecera{margin-bottom:2mm}
.hoja-sospechas h1{font-size:20pt}
.hoja-sospechas .yo{font-size:13pt;font-weight:700;display:flex;align-items:flex-end;gap:2mm}
.hueco-linea{display:inline-block;width:48mm;border-bottom:.35mm solid var(--tinta);height:6mm}
.hoja-sospechas .entradilla{font-family:var(--texto);font-size:12pt;margin:0 0 3mm}
.sospechas-cuerpo{display:grid;grid-template-columns:1.5fr 1fr;gap:6mm;flex:1}
table.sospechas-tabla{font-size:12pt;margin:0}
table.sospechas-tabla th{font-size:11pt;padding:1mm 2mm}
table.sospechas-tabla td{height:10.5mm;border-bottom:.3mm solid var(--tinta-suave)}
table.sospechas-tabla td:first-child{width:45%;border-right:.3mm solid var(--linea)}
.sospechas-lista h2{font-size:13pt;margin:0 0 2mm}
.sospechas-lista ol{font-size:13pt;margin:0;padding-left:6mm;line-height:1.45}
.sospechas-lista .nota{font-size:9.5pt;margin:2mm 0 0}
.linea-corte{border-top:.35mm dashed #8A909C;margin:4mm -10mm}