/* Micrositio de torneo — moderno, responsivo, paleta WAM. */
.tor{--marino:#003366;--inst:#00209f;--cian:#00B5E6;--amar:#FFC726;max-width:1200px;margin:0 auto;padding:0 14px 40px}
.tor *{box-sizing:border-box}

/* Encabezado */
.tor-head{position:relative;background:linear-gradient(120deg,var(--inst),var(--marino));color:#fff;border-radius:0 0 18px 18px;padding:22px 24px 60px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.tor-head-img{height:64px;width:auto;border-radius:8px;background:#fff;padding:4px}
.tor-head-c{flex:1;min-width:220px}
.tor-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--amar);font-weight:600;display:flex;align-items:center;gap:.4rem}
.tor-title{font-size:clamp(1.5rem,3.6vw,2.4rem);font-weight:800;margin:.25rem 0 .3rem;line-height:1.05}
.tor-sub{color:#c7d7ec;font-size:.95rem;display:flex;align-items:center;gap:.4rem}
.tor-prueba{background:#e11d48;color:#fff;border-radius:999px;padding:.05rem .5rem;font-size:.9em}
.tor-clock{display:flex;gap:12px;position:absolute;right:24px;bottom:-26px;flex-wrap:wrap}
.tor-clock-b{background:#fff;color:var(--marino);border-radius:12px;padding:.5rem .9rem;box-shadow:0 6px 20px rgba(0,0,0,.18);min-width:130px;text-align:center}
.tor-clock-b .l{display:block;font-size:.62rem;text-transform:uppercase;color:#6b7a90;font-weight:700;letter-spacing:.03em}
.tor-clock-b .v{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--inst)}
.tor-clock-b .z{display:block;font-size:.58rem;color:#8894a5}

/* Estación meteorológica */
.tor-weather{background:#fff;border:1px solid #e6edf5;border-radius:16px;padding:16px 18px;margin:38px 0 8px;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.tor-weather-t{font-weight:700;color:var(--marino);display:flex;align-items:center;gap:.4rem;margin-bottom:12px;font-size:.95rem}
.tor-weather-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.tor-w-tile{background:linear-gradient(160deg,#f4f8fd,#eaf1fa);border-radius:12px;padding:.7rem .8rem;border:1px solid #e6edf5}
.tor-w-tile .k{font-size:.7rem;color:#5b6b80;font-weight:600;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:.3rem}
.tor-w-tile .val{font-size:1.5rem;font-weight:800;color:var(--inst);margin-top:.2rem}
.tor-w-tile .val small{font-size:.7rem;color:#8894a5;font-weight:600;margin-left:.15rem}
.tor-weather-f{margin-top:10px;font-size:.85rem;color:#5b6b80}

/* Pestañas */
.tor-tabs{display:flex;gap:6px;overflow-x:auto;margin:18px 0 16px;padding-bottom:4px;scrollbar-width:thin}
.tor-tab{white-space:nowrap;padding:.5rem 1rem;border-radius:999px;background:#eef2f7;color:#33465e;font-weight:600;font-size:.88rem;text-decoration:none;border:1px solid transparent;transition:.15s}
.tor-tab:hover{background:#e2e9f2}
.tor-tab.active{background:var(--inst);color:#fff;border-color:var(--inst)}

/* Barra de descargas */
.tor-dl{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #e6edf5;border-radius:12px;padding:.6rem 1rem;margin-bottom:16px;font-size:.86rem}
.tor-dl-l{font-weight:700;color:var(--marino);display:flex;align-items:center;gap:.35rem}
.tor-dl a{color:var(--inst);text-decoration:none;font-weight:600}
.tor-dl a:hover{text-decoration:underline}
/* Botón PROMINENTE de resultados en PDF (visible y claro) */
.tor-dl-cta{background:linear-gradient(135deg,#00209f,#0054a4)!important;color:#fff!important;padding:.5rem 1rem;border-radius:.6rem;font-weight:700!important;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px -6px rgba(0,32,159,.6)}
.tor-dl-cta:hover{text-decoration:none!important;filter:brightness(1.08)}
.tor-dl-cta .wa-ic{width:1.05em;height:1.05em}

/* Cards de resumen */
.tor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.tor-card{display:flex;flex-direction:column;gap:.3rem;padding:16px;border-radius:14px;background:#fff;border:1px solid #e6edf5;text-decoration:none;color:var(--marino);transition:.15s;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.tor-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,32,159,.12);border-color:var(--cian)}
.tor-card .ic{color:var(--inst)}.tor-card .ic svg{width:26px;height:26px}
.tor-card .t{font-weight:700}.tor-card .d{font-size:.82rem;color:#6b7a90}
.tor-note{color:#6b7a90;font-size:.85rem;margin-top:14px}
.tor-note a{color:var(--inst);font-weight:600;text-decoration:none}
.tor-empty{color:#8894a5;padding:20px;text-align:center}

/* Agenda */
.tor-day{margin-bottom:18px}
.tor-day-h{font-weight:700;color:var(--marino);text-transform:capitalize;border-bottom:2px solid var(--inst);padding-bottom:.35rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}
.tor-ev{display:flex;gap:12px;padding:.55rem .6rem;border-radius:10px;border-left:4px solid #cbd5e1;background:#fff;margin-bottom:.4rem;align-items:baseline}
.tor-ev--clasificacion{border-left-color:var(--cian)}.tor-ev--eliminacion{border-left-color:var(--inst)}
.tor-ev--ceremonia{border-left-color:var(--amar)}.tor-ev--reunion{border-left-color:#94a3b8}.tor-ev--practica{border-left-color:#00A651}
.tor-ev .hora{font-variant-numeric:tabular-nums;font-weight:700;color:var(--inst);min-width:96px;font-size:.86rem}
.tor-ev .cod{display:inline-block;background:#eef2f7;color:#5b6b80;border-radius:6px;padding:0 .35rem;font-size:.7rem;font-weight:700;margin-right:.4rem}
.tor-ev .match{display:block;margin-top:.2rem;color:var(--marino);text-decoration:none;font-size:.9rem}
.tor-ev .match:hover{color:var(--inst)}.tor-ev .vs{color:#94a3b8;font-weight:600;font-size:.8rem;margin:0 .2rem}
.tor-ev .nota{display:block;color:#6b7a90;font-size:.82rem;margin-top:.15rem}

/* Vista selector (chips) */
.tor-vsel{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tor-chip{padding:.35rem .85rem;border-radius:999px;background:#eef2f7;border:1px solid #dbe3ec;color:#33465e;font-weight:600;font-size:.82rem;cursor:pointer;text-decoration:none}
.tor-chip.active{background:var(--inst);color:#fff;border-color:var(--inst)}

/* Tablas */
.tor-table{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}
.tor-table th{background:#f3f7fc;color:#33465e;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;font-weight:700}
.tor-table td{padding:7px 10px;border-bottom:1px solid #eef2f7}
.tor-table td a{color:var(--inst);text-decoration:none;font-weight:600}
.tor-table .pos{width:44px;font-weight:700;color:var(--inst)}
.tor-table .r{text-align:right}.tor-table .fw{font-weight:700}.tor-table .muted{color:#8894a5}.tor-table .small{font-size:.82rem;color:#5b6b80}
.tor-table tr.podio{background:#fffdf5}
.tor-table tr.p1 .pos{color:#b8860b}.tor-table tr.p2 .pos{color:#8a94a1}.tor-table tr.p3 .pos{color:#a3672b}
.tor-catblock{margin-bottom:22px}.tor-catblock h3{font-size:1.05rem;color:var(--marino);margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}
/* Encabezado de SECCIÓN del árbol (Individual / Equipos), como en Brackets */
.tor-sec{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--inst);margin:8px 0 14px;padding-bottom:6px;border-bottom:2px solid #e3ebf5}
.tor-sec:not(:first-child){margin-top:26px}
.tor-sec .wa-ic{width:1.05em;height:1.05em}
/* Listón de ESPEJO EN VIVO de IANSEO */
.tor-espejo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:10px 0 4px;padding:9px 14px;border-radius:10px;font-size:.82rem;background:#eaf2ff;border:1px solid #cfe0f7;color:#233}
.tor-espejo .b{font-weight:700;color:var(--inst)}
.tor-espejo-l{display:flex;align-items:center;gap:.5rem}
.tor-espejo-r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tor-espejo-r a{color:var(--inst);text-decoration:none;font-weight:600}
.tor-espejo-est{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;padding:.1rem .5rem;border-radius:20px;background:#fff;border:1px solid #cfe0f7}
.tor-espejo--en_curso{background:#fff4e6;border-color:#ffd9a8}.tor-espejo--en_curso .tor-espejo-est{color:#b45309;border-color:#ffd9a8}
.tor-formatos{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:6px 0 2px;font-size:.82rem}
.tor-formatos-l{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--inst)}
.tor-fmt{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#eaf2ff;border:1px solid #cfe0f7;color:#0054a4;font-weight:600}
.tor-fmt small{color:#7488a0;font-weight:600;margin-left:.25rem}
.tor-fmt--prog{background:#f6f8fb;border-style:dashed;color:#5b6b80}

/* ══ "ENCUENTRA TU TIRO" (buscador + resumen del arquero) — paleta lockeada, móvil primero ══ */
.ett{margin:10px 0 14px}
.ett-card{background:linear-gradient(135deg,#00209f,#0054a4);border-radius:14px;padding:14px 16px;color:#fff;box-shadow:0 8px 22px -12px rgba(0,32,159,.6)}
.ett-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}
.ett-ic{font-size:1.8rem;line-height:1}
.ett-t{font-weight:800;font-size:1.08rem;line-height:1.1}
.ett-s{font-size:.82rem;color:#cfe0f7}
.ett-box{position:relative}
.ett-input{width:100%;padding:.8rem 1rem;border:0;border-radius:10px;font-size:1rem;background:#fff;color:#1c2733;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.ett-input:focus{outline:none;box-shadow:0 0 0 3px #0C87E8}
.ett-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 12px 30px -8px rgba(0,0,0,.3);z-index:40;max-height:min(60vh,340px);overflow-y:auto;border:1px solid #e2e9f2}
.ett-opt{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #eef2f7;padding:.6rem .85rem;cursor:pointer;color:#1c2733}
.ett-opt:hover,.ett-opt:focus{background:#eef4fb}
.ett-opt b{display:block;font-size:.9rem;color:#00209f;font-weight:700}
.ett-opt small{color:#7488a0;font-size:.76rem}
.ett-none{padding:.85rem;color:#7488a0;font-size:.86rem;text-align:center}
/* Modal */
.ett-modal{position:fixed;inset:0;background:rgba(8,20,45,.55);z-index:1000;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(2px)}
.ett-sheet{background:#f4f7fb;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:1.1rem 1rem 1.6rem;position:relative;animation:ettup .28s ease}
@keyframes ettup{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ett-sheet{animation:none}}
.ett-close{position:absolute;top:.7rem;right:.7rem;width:2rem;height:2rem;border-radius:50%;border:0;background:#e2e9f2;color:#33465e;font-size:1rem;cursor:pointer;z-index:2}
.ett-load{padding:2rem;text-align:center;color:#7488a0;font-size:1.5rem}
.ett-name{font-weight:800;font-size:1.2rem;color:#00209f;padding-right:2.2rem;line-height:1.15}
.ett-meta{color:#5b6b80;font-size:.85rem;margin-bottom:.7rem}
.ett-sec{background:#fff;border-radius:12px;padding:.8rem .9rem;margin-bottom:.7rem;border:1px solid #e6ecf4}
.ett-sec-h{display:flex;align-items:center;gap:.45rem;font-weight:700;color:#0054a4;font-size:.95rem;margin-bottom:.6rem}
.ett-sec-h span{font-size:1.15rem}
.ett-empty{color:#9aa7ba;font-style:italic;font-size:.86rem;padding:.3rem 0}
/* Paca + hora */
.ett-pacas{display:flex;flex-wrap:wrap;gap:.6rem}
.ett-paca{flex:1 1 140px;background:#eef3fb;border-radius:10px;padding:.6rem .7rem;text-align:center;border:1px solid #dbe6f5}
.ett-paca--go{background:linear-gradient(135deg,#0C87E8,#0054a4);color:#fff;border:0}
.ett-paca-l{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;opacity:.9}
.ett-paca-v{font-size:2rem;font-weight:800;line-height:1.05}
.ett-paca--go .ett-paca-v{color:#fff}.ett-paca:not(.ett-paca--go) .ett-paca-v{color:#00209f}
.ett-paca-h{font-size:.9rem;font-weight:700;margin-top:.15rem}
.ett-paca-r{font-size:.72rem;opacity:.85;margin-top:.1rem}
/* Clasificación */
.ett-stats{display:flex;gap:.5rem;text-align:center}
.ett-stat{flex:1;background:#f7f9fc;border-radius:9px;padding:.5rem;border:1px solid #eef2f7}
.ett-stat .k{display:block;font-size:.68rem;text-transform:uppercase;color:#7488a0;font-weight:700}
.ett-stat .v{display:block;font-size:1.3rem;font-weight:800;color:#0054a4;font-variant-numeric:tabular-nums}
.ett-stat--pos{background:linear-gradient(135deg,#fff6c8,#ffe58a);border-color:#f0d060}.ett-stat--pos .v{color:#8a6d00}
.ett-subs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.ett-sub{background:rgba(0,84,164,.08);color:#0054a4;border-radius:.5rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600}
.ett-series{margin-top:.6rem}
.ett-series-l{font-size:.72rem;text-transform:uppercase;color:#7488a0;font-weight:700;margin-bottom:.3rem}
.ett-serie{display:inline-block;background:#eef3fb;color:#5b6b80;border-radius:.45rem;padding:.15rem .45rem;font-size:.76rem;margin:0 .3rem .3rem 0;font-variant-numeric:tabular-nums}
.ett-serie b{color:#00209f}
/* Eliminatorias */
.ett-match{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.55rem .3rem;border-bottom:1px dashed #eef2f7}
.ett-match:last-child{border-bottom:0}
.ett-match-r{font-size:.7rem;font-weight:700;color:#8894a5;background:#f0f4f9;border-radius:1rem;padding:.15rem .5rem;white-space:nowrap}
.ett-match-b{font-size:.86rem;color:#1c2733;min-width:0}
.ett-match-b small{color:#8b98a8;font-size:.72rem}
.ett-vs{color:#9aa7ba;font-size:.72rem;font-weight:700}
.ett-match-res{font-size:.8rem;font-weight:700;text-align:right;white-space:nowrap}
.ett-match--win .ett-match-res{color:#0054a4}
.ett-match--lose{opacity:.65}.ett-match--lose .ett-match-res{color:#9aa7ba}
.ett-match--bye .ett-match-res{color:#37b24d}
.ett-match--pend .ett-match-res{color:#b45309;font-weight:600}
/* Final */
.ett-final{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:10px;background:#f7f9fc}
.ett-final-e{font-size:2rem}
.ett-final-t{font-weight:800;font-size:1.05rem;color:#00209f}
.ett-final--oro{background:linear-gradient(135deg,#fff6c8,#ffe58a)}
.ett-final--plata{background:linear-gradient(135deg,#fff,#dde2e8)}
.ett-final--bronce{background:linear-gradient(135deg,#f7d9b8,#e8b98a)}
@media(min-width:600px){.ett-modal{align-items:center}.ett-sheet{border-radius:18px}}

/* ── "Actualizado" + palomita NUEVO/NO VISTO en clasificación (azul #0C87E8) ── */
.cf-lbl{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#0054a4;font-size:.85rem}
.cf-lbl .wa-ic{width:1em;height:1em}
.cf-upd{display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem;color:#8894a5;font-weight:600;margin-left:.35rem}
.cf-upd .wa-ic{width:.9em;height:.9em}
.cf-cat.is-nuevo>.cf-sum .cf-nm::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#0C87E8;margin-left:.45rem;vertical-align:middle;box-shadow:0 0 0 2px rgba(12,135,232,.18);animation:cfnuevo 1.8s ease-in-out infinite}
@keyframes cfnuevo{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.cf-cat.is-nuevo>.cf-sum .cf-nm::after{animation:none}}

/* ── ZEBRA: sombra alternada muy sutil (no pisa filas de podio) ── */
.tor-table tbody tr:not(.podio):nth-child(even){background:rgba(0,32,159,.025)}

/* ── Etiqueta "Actualizado" de final/medallero ── */
.tor-updbar{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#5b6b80;font-weight:600;margin:0 0 .8rem}
.tor-updbar .wa-ic{width:1em;height:1em;color:#0054a4}

/* ── PODIO: los estilos viven en el partial compartido podio_estilos.php (incluido por torneo_tabs y
      las vistas imprimibles) para que el podio metálico + copita + confeti + animación sean IDÉNTICOS
      en todas las vistas. No dupliques aquí. ── */
.tor-espejo--terminado{background:#eef2f7;border-color:#dbe3ec}
.tor-espejo .wa-ic{width:1em;height:1em}
.tor-table td.tor-subhead{background:#eef4fb;color:var(--inst);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.tor-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:720px){.tor-grid2{grid-template-columns:1fr}}

/* Cuadros */
.tor-cuadros{display:flex;flex-wrap:wrap;gap:8px}
.tor-cuadro{position:relative;padding:.55rem .9rem;border-radius:10px;background:#fff;border:1px solid #dbe3ec;color:var(--marino);text-decoration:none;font-weight:600;font-size:.86rem;display:flex;flex-direction:column;gap:.2rem;min-width:150px}
.tor-cuadro .tc-t{display:flex;align-items:center;gap:.4rem}
.tor-cuadro .tc-upd{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:#8894a5}
.tor-cuadro .tc-upd .wa-ic{width:.85em;height:.85em}
.tor-cuadro:hover{border-color:var(--cian);color:var(--inst)}
/* Palomita NUEVO/NO VISTO por cuadro (azul #0C87E8), se quita al abrirlo */
.tor-cuadro.is-nuevo{border-color:#0C87E8}
.tor-cuadro.is-nuevo::after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#0C87E8;box-shadow:0 0 0 2px #fff;animation:bknuevo 1.8s ease-in-out infinite}
@keyframes bknuevo{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.tor-cuadro.is-nuevo::after{animation:none}}

/* Análisis */
.tor-an-arqsel{margin:12px 0;font-size:.9rem;color:#33465e}
.tor-an-arqsel select{padding:.3rem .5rem;border-radius:8px;border:1px solid #cbd5e1}
.tor-an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.tor-an-card{background:#fff;border:1px solid #e6edf5;border-radius:14px;padding:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.tor-an-card h4{margin:0 0 .6rem;color:var(--marino);font-size:.95rem}
.tor-an-card canvas{max-width:100%}
.tor-an-wide{grid-column:1/-1}
.tor-an-info{margin-top:10px;font-size:.85rem;color:#33465e;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.tor-an-info b{color:var(--inst)}

.tor-dl-tv{margin-left:auto;background:var(--inst);color:#fff!important;padding:.3rem .8rem;border-radius:8px;display:inline-flex;align-items:center;gap:.35rem}
.tor-dl-tv:hover{text-decoration:none!important;background:#001a7a}

/* Enlace al desempeño del arquero (clasificación → atleta) */
.tor-atleta-link{color:var(--wa-institucional,#00209f);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.2rem}
.tor-atleta-link:hover{text-decoration:underline}
.tor-atleta-link svg{width:.85em;height:.85em;opacity:.6}
