/* NATACIÓN 0.10.2 — cinco piscinas visibles, pruebas por jornada a dos columnas. */
body.nat-public .nat101-sites .nat100-sites-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:stretch
}
body.nat-public .nat101-sites .nat100-site-card{min-width:0;width:100%;height:100%;overflow:hidden;border-radius:3px}
body.nat-public .nat101-sites .nat100-site-card>header{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px}
body.nat-public .nat101-sites .nat100-site-card>header span{font:700 12px/1.3 'Segoe UI',Arial,sans-serif}
body.nat-public .nat101-sites .nat100-site-card>header strong{font:750 15px/1.25 'Segoe UI',Arial,sans-serif}
body.nat-public .nat101-sites .nat100-site-content{padding:9px 10px;min-width:0}
body.nat-public .nat101-sites .nat100-site-content h3{font-size:15px;overflow-wrap:anywhere}
body.nat-public .nat101-sites .nat100-info-pairs{grid-template-columns:70px minmax(0,1fr);font-size:12.5px;gap:5px}
body.nat-public .nat101-sites .nat100-info-pairs b{overflow-wrap:anywhere}
body.nat-public .nat101-sites .nat100-local-docs h4{font-size:12.5px}
body.nat-public .nat101-sites .nat100-doc-list a{font-size:12px;padding:6px}
body.nat-public .nat101-sites .nat95-event-actions a{white-space:normal;text-align:center;font-size:12px}
body.nat-public .nat102-site-zone{border-bottom:1px solid #cfdeeb;padding:5px 10px;background:#f8fafc;font:700 12px/1.35 'Segoe UI',Arial,sans-serif;color:#264e75}
body.nat-public .nat102-map-inline{border:1px solid #d6e4ef;margin-top:8px;overflow:hidden}
body.nat-public .nat102-map-inline iframe{display:block;width:100%;height:135px;border:0}
/* Programa completo: tres paneles independientes, dos columnas de pruebas en cada uno. */
body.nat-public .nat102-program{scroll-margin-top:15px}
body.nat-public .nat102-program-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start}
body.nat-public .nat102-program-day{min-width:0;border:1px solid #cbdbea;border-top:3px solid #174c7c;background:#fff;border-radius:2px;overflow:hidden}
body.nat-public .nat102-program-day>header{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 11px;background:#edf3f8}
body.nat-public .nat102-program-day>header small{font-size:10px;letter-spacing:.04em;font-weight:800;color:#276189}
body.nat-public .nat102-program-day>header h3{font-size:16px;font-weight:750;color:#152f4f;line-height:1.25;margin:2px 0}
body.nat-public .nat102-program-day>header p{font-size:12px;color:#506a83;margin:3px 0 0}
body.nat-public .nat102-program-day>header>span{font-size:11px;font-weight:700;white-space:nowrap;border:1px solid #c5d8e9;background:#fff;color:#27537c;padding:4px 6px}
body.nat-public .nat102-program-table-wrap{min-width:0;overflow-x:visible}
body.nat-public .nat102-program-table{width:100%;border-collapse:collapse;table-layout:fixed;font:12.5px/1.35 'Segoe UI',Arial,sans-serif}
body.nat-public .nat102-program-table th{font-size:11px;font-weight:750;text-align:left;padding:7px 6px;background:#e5eef6;color:#1c4266;border-bottom:1px solid #c4d6e6}
body.nat-public .nat102-program-table th+th{border-left:1px solid #c6d7e5}
body.nat-public .nat102-program-table tr:nth-child(even){background:#f3f7fa}
body.nat-public .nat102-program-table td{width:50%;vertical-align:top;padding:6px 6px 6px 8px;border-bottom:1px solid #dee7ee;overflow-wrap:anywhere}
body.nat-public .nat102-program-table td+td{border-left:1px solid #d0dce5}
body.nat-public .nat102-program-table td.nat102-test{box-shadow:inset 3px 0 0 var(--nat102-level-color,#789)}
body.nat-public .nat102-program-table .nat102-test>div{display:flex;align-items:flex-start;gap:5px;min-width:0}
body.nat-public .nat102-test-num{min-width:24px;text-align:center;color:#153a5c;background:#e4edf5;padding:2px 1px;font-weight:800;font-size:12px;border-radius:2px}
body.nat-public .nat102-test-title{flex:1;min-width:0;font-weight:550;overflow-wrap:anywhere;color:#233850}
body.nat-public .nat102-test-level{display:inline-block;margin:4px 0 0 29px;padding:2px 4px;border:1px solid var(--nat102-level-color,#adbccb);color:#233e5c;font-size:10px;line-height:1.1;font-weight:800;white-space:normal;background:var(--nat102-level-bg,#f3f5f7)}
body.nat-public .nat102-level-i{--nat102-level-color:#2675b8;--nat102-level-bg:#ebf5ff}
body.nat-public .nat102-level-ii{--nat102-level-color:#ab6b16;--nat102-level-bg:#fff2dd}
body.nat-public .nat102-level-iii{--nat102-level-color:#647a39;--nat102-level-bg:#f0f5e7}
body.nat-public .nat102-level-joven{--nat102-level-color:#895b94;--nat102-level-bg:#f8eff9}
body.nat-public .nat102-level-otros{--nat102-level-color:#8192a1;--nat102-level-bg:#eef1f5}
body.nat-public .nat102-program-table td.nat102-empty{box-shadow:none}
@media(max-width:1439px){
 body.nat-public .nat101-sites .nat100-sites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1150px){
 body.nat-public .nat102-program-days{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 body.nat-public .nat101-sites .nat100-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.nat-public .nat102-program-days{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
 body.nat-public .nat101-sites .nat100-sites-grid{grid-template-columns:minmax(0,1fr)}
 body.nat-public .nat102-program-table{font-size:12px}
 body.nat-public .nat102-program-table td{padding:6px 4px 6px 5px}
 body.nat-public .nat102-test-num{min-width:21px}
 body.nat-public .nat102-test-level{margin-left:26px}
}


/* NATACIÓN 0.10.3 · Únicamente compacidad de pruebas y PDF rojo. */
body.nat-public .nat102-program-day>header{padding:7px 9px}
body.nat-public .nat102-program-day>header h3{font-size:15px;margin:1px 0}
body.nat-public .nat102-program-day>header p{margin:1px 0 0;line-height:1.2}
body.nat-public .nat102-program-table{font-size:12.5px;line-height:1.2}
body.nat-public .nat102-program-table th{padding:4px 6px;font-size:11px}
body.nat-public .nat102-program-table td{padding:3px 5px 3px 7px;line-height:1.2}
body.nat-public .nat102-program-table .nat102-test>div{display:block;line-height:1.2}
body.nat-public .nat102-test-num{display:inline-block;min-width:20px;margin-right:2px;padding:1px 2px;font-size:11px;line-height:1.15;vertical-align:baseline}
body.nat-public .nat102-test-title{display:inline;font-weight:550}
body.nat-public .nat102-test-level{display:inline-block;margin:0 0 0 3px;padding:0px 3px;border-radius:2px;font-size:9px;line-height:1.35;vertical-align:baseline;white-space:normal}
/* PDF en rojo intenso + flecha de descarga visual, manteniendo apertura y permisos originales. */
body.nat-public .nat100-file-type.is-pdf,
body.nat-public .nat100-doc-list a span.nat103-pdf{
  display:inline-flex;align-items:center;justify-content:center;gap:3px;
  background:#ae2429;color:#fff;border:1px solid #952027;border-radius:3px;
  font-size:11px;font-weight:800;padding:3px 5px;line-height:1.2;white-space:nowrap;
}
body.nat-public .nat100-file-type.is-pdf::before,
body.nat-public .nat100-doc-list a span.nat103-pdf::before{
  content:'↓';display:inline-block;font-size:14px;font-weight:900;line-height:1;
}
body.nat-public .nat100-doc-list a span.nat103-file-other{
  color:#214e75;background:#e9f1f8;border:1px solid #d0dfed;
}
@media(max-width:560px){
 body.nat-public .nat102-program-table td{padding:3px 3px 3px 5px}
 body.nat-public .nat102-program-table{font-size:12.2px}
 body.nat-public .nat102-test-num{min-width:19px}
 /* En móvil la categoría pasa debajo para no robar ancho ni partir palabras. */
 body.nat-public .nat102-test-level{display:block;width:max-content;max-width:calc(100% - 24px);margin:1px 0 0 23px}
 body.nat-public .nat102-test-title{overflow-wrap:normal;word-break:normal}
}


/* NATACIÓN 0.10.4 — Programa oficial legible y sin niveles inferidos.
   Se imprimen exactamente las denominaciones guardadas, sin etiquetas extra. */
body.nat-public .nat102-program-day{border:1px solid #d2deea;border-top:3px solid #194b76;background:#fff;box-shadow:none}
body.nat-public .nat102-program-day>header{background:#f6f8fa;border-bottom:1px solid #dce5ee;padding:7px 9px}
body.nat-public .nat102-program-day>header small{color:#315878;letter-spacing:.02em}
body.nat-public .nat102-program-day>header>span{color:#284b6a;background:#fff;border:1px solid #d7e2e9;border-radius:2px}
body.nat-public .nat104-program-table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;font:12.2px/1.26 'Segoe UI',Arial,sans-serif;color:#243b52}
body.nat-public .nat104-program-table th{background:#eef2f6;color:#34536f;font-size:10.5px;text-transform:uppercase;letter-spacing:.025em;text-align:left;font-weight:700;padding:5px 8px;border-bottom:1px solid #d6e0ea}
body.nat-public .nat104-program-table td{width:50%;vertical-align:top;padding:4px 6px 4px 7px;border-bottom:1px solid #e4eaf0;overflow-wrap:break-word;word-break:normal}
body.nat-public .nat104-program-table td+td,body.nat-public .nat104-program-table th+th{border-left:1px solid #d8e3eb}
body.nat-public .nat104-program-table tbody tr:nth-child(even){background:#f4f7fa}
body.nat-public .nat104-program-table tbody tr:hover{background:#eaf2f8}
body.nat-public .nat104-program-table td.nat102-empty{background:transparent;border-left:1px solid #d8e3eb}
body.nat-public .nat104-test-number{display:inline-block;vertical-align:baseline;min-width:19px;margin-right:4px;text-align:center;font:700 11px/1.25 'Segoe UI',Arial,sans-serif;color:#315475;background:#eaf0f6;border-radius:2px;padding:1px 3px}
body.nat-public .nat104-test-name{font-weight:500;color:#243b52;line-height:1.26}
@media(max-width:560px){
 body.nat-public .nat104-program-table{font-size:12px;line-height:1.28}
 body.nat-public .nat104-program-table td{padding:4px 4px 4px 5px}
 body.nat-public .nat104-program-table th{padding:5px;font-size:10px}
 body.nat-public .nat104-test-number{min-width:17px;margin-right:2px}
}
