/* Página "imprimir-buena-fe.php". Todo va bajo body.imprimir: este archivo se carga en todas las
   páginas del panel (_comun.php) y no puede tocar nada fuera de esta. */

body.imprimir { background: #1a1a1a; }
.imprimir-barra { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 24px; background: rgba(10,10,10,0.95); border-bottom: 1px solid var(--border); }
.imprimir-barra:empty { display: none; }
.imprimir-hojas { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 24px 16px 60px; }
.imprimir-cargando { display: flex; align-items: center; gap: 12px; color: var(--text-dim); padding: 40px; }

body.imprimir .hoja { width: 210mm; max-width: 100%; min-height: 297mm; background: #fff; color: #111; padding: 14mm 14mm 12mm; box-sizing: border-box; display: flex; flex-direction: column; gap: 8mm; font-family: 'Barlow', Arial, sans-serif; border-radius: 4px; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
body.imprimir .hoja-cabeza { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #111; padding-bottom: 5mm; }
body.imprimir .hoja-logo { width: 16mm; height: 16mm; object-fit: contain; }
body.imprimir .hoja-titulos { flex: 1; min-width: 0; }
body.imprimir .hoja-etiqueta { font-size: 9pt; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #555; }
body.imprimir .hoja h1 { font-size: 20pt; line-height: 1.1; margin: 1mm 0; color: #111; }
body.imprimir .hoja-sub { font-size: 10pt; color: #444; }
body.imprimir .hoja-fecha { font-size: 9pt; color: #666; align-self: flex-start; }
body.imprimir .hoja-tabla { width: 100%; border-collapse: collapse; font-size: 10.5pt; }
body.imprimir .hoja-tabla th { text-align: left; font-size: 8.5pt; letter-spacing: .8px; text-transform: uppercase; color: #333; background: #eee; border: 1px solid #999; padding: 2mm 2.5mm; }
body.imprimir .hoja-tabla td { border: 1px solid #999; padding: 0 2.5mm; height: 8.2mm; color: #111; }
body.imprimir .hoja-tabla .c-num { width: 11mm; text-align: center; }
body.imprimir .hoja-tabla .c-dni { width: 27mm; font-variant-numeric: tabular-nums; }
body.imprimir .hoja-tabla .c-nac { width: 25mm; font-variant-numeric: tabular-nums; }
body.imprimir .hoja-tabla .c-ficha { width: 14mm; text-align: center; }
body.imprimir .hoja-tabla .c-firma { width: 38mm; }
body.imprimir .hoja-pie { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr auto; gap: 12mm; align-items: end; padding-top: 10mm; }
body.imprimir .hoja-firma { display: flex; flex-direction: column; gap: 2mm; font-size: 9pt; color: #444; }
body.imprimir .hoja-firma span { border-bottom: 1px solid #111; height: 10mm; }
body.imprimir .hoja-marca { font-size: 8pt; color: #888; }

@media print {
  @page { size: A4; margin: 0; }
  body.imprimir { background: #fff; }
  body.imprimir .imprimir-barra { display: none; }
  body.imprimir .imprimir-hojas { padding: 0; gap: 0; display: block; }
  body.imprimir .hoja { width: 210mm; min-height: 297mm; border-radius: 0; box-shadow: none; page-break-after: always; break-after: page; }
  body.imprimir .hoja:last-child { page-break-after: auto; break-after: auto; }
}

/* ─── Planillas de partido (imprimir-planillas.php) ───────────────────────────────────── */
body.imprimir .planilla { gap: 5mm; }
body.imprimir .planilla h1 { font-size: 17pt; }
body.imprimir .planilla-datos { display: grid; grid-template-columns: auto auto; gap: 1mm 3mm; margin: 0; font-size: 9.5pt; align-self: flex-start; min-width: 48mm; }
body.imprimir .planilla-datos dt { color: #666; font-weight: 700; text-transform: uppercase; font-size: 7.5pt; letter-spacing: .6px; padding-top: .6mm; }
body.imprimir .planilla-datos dd { margin: 0; color: #111; }
body.imprimir .planilla-resultado { display: grid; grid-template-columns: minmax(0, 1fr) 20mm 8mm 20mm minmax(0, 1fr); align-items: center; gap: 3mm; }
body.imprimir .planilla-eq { font-size: 12pt; font-weight: 700; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.imprimir .planilla-eq.visit { text-align: left; }
body.imprimir .planilla-caja { height: 14mm; border: 1.5px solid #111; border-radius: 2mm; }
body.imprimir .planilla-guion { text-align: center; font-size: 16pt; color: #444; }
body.imprimir .planilla-equipos { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; align-items: start; }
body.imprimir .planilla-tabla { font-size: 9pt; table-layout: fixed; }
body.imprimir .planilla-tabla th { padding: 1.4mm 1.8mm; font-size: 7.5pt; }
body.imprimir .planilla-tabla th.planilla-nombre-eq { background: #111; color: #fff; font-size: 9.5pt; letter-spacing: .3px; text-transform: none; border-color: #111; }
body.imprimir .planilla-tabla td { height: 6.4mm; padding: 0 1.8mm; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.imprimir .planilla.apretada .planilla-tabla td { height: 5.2mm; font-size: 8.5pt; }
body.imprimir .planilla-tabla col.c-num { width: 9mm; }
body.imprimir .planilla-tabla col.c-goles { width: 15mm; }
body.imprimir .planilla-tabla col.c-tarj { width: 8mm; }
body.imprimir .planilla-tabla td.c-num, body.imprimir .planilla-tabla th.c-num, body.imprimir .planilla-tabla .c-tarj { text-align: center; }
body.imprimir .planilla-tabla tr.suspendida td { background: repeating-linear-gradient(135deg, #f1f1f1 0 2mm, #fff 2mm 4mm); color: #777; }
body.imprimir .planilla-tabla tr.suspendida small { font-size: 6.5pt; font-weight: 700; color: #b00; letter-spacing: .4px; }
body.imprimir .planilla-sets { font-size: 10pt; }
body.imprimir .planilla-sets .c-set { width: 24mm; text-align: center; }
body.imprimir .planilla-sets td { height: 10mm; }
body.imprimir .planilla-abajo { display: flex; flex-direction: column; gap: 4mm; font-size: 9.5pt; }
body.imprimir .planilla-linea { display: flex; align-items: flex-end; gap: 3mm; }
body.imprimir .planilla-linea span { flex: 1; border-bottom: 1px solid #111; height: 5mm; }
body.imprimir .planilla-obs { display: flex; flex-direction: column; gap: 0; }
body.imprimir .planilla-obs span { border-bottom: 1px solid #999; height: 7mm; }
body.imprimir .planilla-firmas { grid-template-columns: 1fr 1fr 1fr; padding-top: 4mm; }
body.imprimir .planilla-marca { text-align: right; margin-top: -3mm; }
