
:root{--azul:#1f4e79;--claro:#eef3fa;--borde:#d9e2ed;--texto:#243345}*{box-sizing:border-box}body{margin:0;background:#f4f6f9;color:var(--texto);font:16px/1.5 system-ui,Segoe UI,Arial,sans-serif}.contenedor{max-width:950px;margin:24px auto;padding:0 16px}.cabecera{background:linear-gradient(90deg,#97afd8 0%,#607fb5 100%);box-shadow:0 3px 7px rgba(31,78,121,.28);border-radius:30px;padding:13px 24px;color:#fff;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:24px}.nota{border-left:4px solid var(--azul);background:#eef3fa;padding:12px 16px;margin-bottom:18px;border-radius:5px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tabs button{background:#fff;color:var(--azul);border:1px solid var(--borde);border-radius:9px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.tabs button.activo{background:var(--azul);color:white;border-color:var(--azul)}.panel{display:none}.panel.activo{display:block}.bloque{background:#fff;border:1px solid var(--borde);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #173b6210;margin-bottom:18px}.bloque h2{background:var(--azul);color:#fff;font-size:18px;margin:0;padding:12px 18px}.rejilla{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.dato{border:1px solid var(--borde);border-radius:10px;padding:18px;text-align:center;background:#fbfcfe}.dato h3{font-size:15px;margin:0 0 10px;color:var(--azul)}.numero{font-size:34px;font-weight:750;color:#173e6b;margin:4px}.detalle{color:#64748b;font-size:13px;margin-bottom:16px}.accion{background:#087f78;border:0;border-radius:8px;color:#fff;padding:11px 22px;font-size:15px;font-weight:700;cursor:pointer}.accion:hover{background:#06645f}.accion.seleccionada{background:#054b48;box-shadow:0 0 0 3px #a8dcd7}.visor-cabecera{display:flex;justify-content:flex-end;padding:12px 16px 0}.cerrar{background:#fff;border:1px solid var(--borde);border-radius:8px;padding:8px 14px;color:var(--azul);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cerrar:hover{background:var(--claro)}[hidden]{display:none!important}.accion:focus-visible,.tabs button:focus-visible{outline:3px solid #ffba42;outline-offset:2px}.visor{padding:16px}.visor iframe{width:100%;height:350px;border:1px solid var(--borde);border-radius:9px;background:white}.placeholder{padding:18px;color:#5f7184;text-align:center}.pie{font-size:13px;color:#64748b;margin:16px 0 30px}@media(max-width:620px){.contenedor{margin:12px auto;padding:0 10px}.cabecera{font-size:18px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button{font-size:13px;padding:10px 6px}.rejilla{grid-template-columns:1fr;padding:12px}.dato{padding:16px}.numero{font-size:30px}.visor{padding:10px}.visor iframe{height:360px}}

.numero-texto{font-size:clamp(17px,2.5vw,23px);overflow-wrap:anywhere}.tabla-scroll{overflow-x:auto;padding:12px 18px 18px}.datos-tabla{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.datos-tabla th{background:#eef3fa;color:#1f4e79;text-align:left}.datos-tabla th,.datos-tabla td{padding:10px 12px;border-bottom:1px solid #d9e2ed;white-space:nowrap}.datos-tabla tbody tr:nth-child(even){background:#fafcff}.subtitulo{font-size:15px;color:#1f4e79;margin:14px 18px 0;border-left:4px solid #97afd8;padding-left:10px}.rejilla-cuatro{grid-template-columns:repeat(4,1fr)}@media(max-width:620px){.rejilla-cuatro{grid-template-columns:repeat(2,1fr)}.datos-tabla{font-size:13px}}
/* Carnet de identificación — borrador */
.estado-postit{margin:16px 18px 0;padding:7px 18px;border-radius:5px;text-align:center;font-size:16px;font-weight:800;letter-spacing:.12em;border:1px solid transparent;box-shadow:0 2px 4px #0000000b}
.estado-postit.alta{background:#e0f5e8;color:#17643b;border-color:#8cd2a7;border-left:6px solid #229653}
.estado-postit.baja{background:#fde7e7;color:#a52424;border-color:#e8a4a4;border-left:6px solid #c9361c}
.carnet-jugador{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:14px;padding:18px}
.carnet-izquierda,.carnet-foto,.carnet-ficha,.carnet-datos{background:#fbfcfe;border:1px solid #d9e2ed;border-radius:10px;overflow:hidden}
.carnet-izquierda{display:flex;flex-direction:column;gap:10px;background:transparent;border:0;overflow:visible}.carnet-foto{display:flex;align-items:center;justify-content:center;min-height:190px;background:#edf1f6}
.carnet-foto img{display:block;width:100%;height:100%;max-height:235px;object-fit:contain}
.carnet-ficha{display:flex;flex-direction:column;justify-content:center;text-align:center}
.carnet-etiqueta{font-size:12px;letter-spacing:.035em;font-weight:750;color:#1f4e79;background:#eef3fa;padding:9px 10px}
.carnet-numero{font-size:38px;font-weight:800;color:#173e6b;padding:16px 8px}
.carnet-datos{display:grid;grid-template-rows:1fr 1fr}
.carnet-campo{display:flex;flex-direction:column;text-align:center}.carnet-campo .carnet-etiqueta{text-align:center}.carnet-campo .carnet-valor{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.carnet-campo+.carnet-campo{border-top:1px solid #d9e2ed}
.carnet-valor{padding:12px 14px;font-size:clamp(16px,2.4vw,21px);font-weight:700;overflow-wrap:anywhere}
@media(max-width:650px){.carnet-jugador{grid-template-columns:115px minmax(0,1fr);gap:10px;padding:12px}.carnet-izquierda{grid-row:1;min-width:0}.carnet-foto{min-height:155px}.carnet-ficha{min-height:70px}.carnet-numero{font-size:28px;padding:5px}.carnet-datos{grid-column:2;grid-row:1}.carnet-valor{font-size:16px;padding:9px 10px}.estado-postit{margin:12px 12px 0}}

/* Estadísticas agrupadas por competición: tonos pastel */
.estadistica-grupo{margin:18px;overflow:hidden;border-radius:12px;border:1px solid #d9e2ed}
.grupo-titulo{margin:0;padding:12px 18px;font-size:18px;letter-spacing:.03em;text-align:center}
.estadistica-grupo.liga{background:#f0f6ff;border-color:#c6dbf3}
.estadistica-grupo.liga .grupo-titulo{background:#c9def8;color:#204f80}
.estadistica-grupo.copa{background:#fff5eb;border-color:#f3d8b9}
.estadistica-grupo.copa .grupo-titulo{background:#ffdfbb;color:#895016}
.estadistica-modalidad{padding:0 12px 12px}
.estadistica-modalidad+.estadistica-modalidad{border-top:1px solid #00000014}
.modalidad-titulo{text-align:center;margin:12px 6px 0;font-size:15px;letter-spacing:.04em;color:#33465d}
.estadistica-grupo .tabla-scroll{padding:10px 4px 4px}
.estadistica-grupo.liga .datos-tabla th{background:#dceafa;color:#234b77}
.estadistica-grupo.copa .datos-tabla th{background:#ffead3;color:#7a4a1d}
.estadistica-grupo .datos-tabla td{background:#ffffffb8}
@media(max-width:650px){.estadistica-grupo{margin:12px}.estadistica-modalidad{padding:0 7px 9px}}
.visor-bloque{margin-top:12px}# 80 .rejilla .accion{font-size:12px;padding:10px 8px}#equipos a{color:#1f4e79;font-weight:650}
/* Versión 12: coherencia visual con la ficha de equipos ADGD */
body{background:#eaf1f7;color:#20394e}
.contenedor{max-width:1100px;margin:14px auto 32px;padding:0 16px}
.cabecera-adgd{width:100%;margin:0 0 16px;border-radius:15px;overflow:hidden;line-height:0}
.cabecera-adgd img{display:block;width:100%;height:auto}
.presentacion-jugador{background:#fff;border:1px solid #d8e4ef;border-left:6px solid #4f9564;border-radius:18px;padding:22px 26px 24px;margin-bottom:15px;box-shadow:0 4px 14px rgba(30,70,100,.05)}
.presentacion-kicker{color:#315f87;font:500 12px/1.4 Georgia,serif;letter-spacing:.04em;margin-bottom:9px}
.presentacion-jugador h1{color:#1f4e79;font-size:clamp(24px,4.1vw,45px);line-height:1.12;margin:0 0 16px;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}
.presentacion-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.presentacion-tags span{display:inline-block;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}
.presentacion-mote{background:#e3edff;color:#194bff;border:1px solid #a5bfff}
.presentacion-ficha{background:#f0f4f8;color:#31536e;border:1px solid #d7e1ea}
.presentacion-alta{background:#e5f5e9;color:#27733f;border:1px solid #b6dfc2}
.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}
.tabs button{border:1px solid #c6d9ec;border-radius:11px;padding:11px 7px;font-size:13px;font-weight:700;line-height:1.35;min-height:46px}
.tabs button.activo{background:#24547d;border-color:#24547d}
.bloque{border-radius:17px;border-color:#d8e4ef;box-shadow:0 3px 12px rgba(20,60,100,.045)}
@media(max-width:700px){.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button:last-child{grid-column:1/-1}.presentacion-jugador{padding:19px 17px}.contenedor{padding:0 10px;margin-top:10px}.cabecera-adgd{border-radius:12px}}


/* Columnas compactas en las cuatro tablas de estadísticas */
#estadisticas .tabla-compacta{min-width:0;width:100%;table-layout:fixed;font-size:13px}
#estadisticas .tabla-compacta th,#estadisticas .tabla-compacta td{padding:7px 3px;text-align:center;white-space:normal;line-height:1.2}
#estadisticas .tabla-compacta th:first-child,#estadisticas .tabla-compacta td:first-child{width:23%;text-align:left;padding-left:8px;overflow-wrap:anywhere}
#estadisticas .tabla-compacta th:not(:first-child){width:9.625%;font-size:12px}
@media(max-width:520px){#estadisticas .tabla-compacta{font-size:11px}#estadisticas .tabla-compacta th,#estadisticas .tabla-compacta td{padding:6px 1px}#estadisticas .tabla-compacta th:not(:first-child){font-size:10px}#estadisticas .tabla-compacta th:first-child,#estadisticas .tabla-compacta td:first-child{width:25%;padding-left:4px}#estadisticas .tabla-compacta th:not(:first-child){width:9.375%}}



#estadisticas .fila-total th,#estadisticas .fila-total td{background:#e4eaf0!important;border-top:2px solid #b7c7d8;font-weight:750;color:#244260}
#estadisticas .fila-total .total-cifras{padding:8px!important;text-align:center}
#estadisticas .total-cifras span{display:inline-block;margin:3px 10px;white-space:nowrap}
@media(max-width:520px){#estadisticas .total-cifras span{margin:2px 5px;font-size:11px}}



.cabecera-adgd{width:100%;text-align:center}.cabecera-adgd picture{display:block}.cabecera-adgd img{display:block;max-width:100%;height:auto;margin:0 auto}

.presentacion-baja{background:#fce7e7;color:#a12e2e;border:1px solid #eeb5b5}
