/* Diseño Pro del panel del equipo (ver equipo-pro.js). Todo lo visible está
   bajo html[data-design]; con cualquier otro diseño estos elementos
   quedan ocultos y la pantalla es la de siempre. */

/* --- lo nuevo está oculto salvo en Pro --- */
.p-barra,.p-rail,.p-home,.p-scrim,.p-drawer,.p-pal,.p-flyout,.p-mods-h,.p-mi{display:none}

[data-design]{
  --ink3:#8692a3;--good:#12874f;--warn:#a5680d;--bad:#c62f2b;--line2:#ccd3dd;--bar:#cdd4de;
  --raised:var(--surface-3);--hover:var(--surface-2);
  --accsoft:color-mix(in srgb,var(--a) 9%,var(--card));
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --pop:0 16px 48px -12px rgba(13,22,32,.35);--scrim:rgba(13,22,32,.35);
  --pad:18px;--gap:20px;--cell:12px;--ink:var(--text);--ink2:var(--muted);
}
[data-design][data-theme="dark"]{
  --ink3:#7388a8;--good:#3cc38a;--warn:#e4ab45;--bad:#ef5a56;--line2:#2f4568;--bar:#2f4568;--scrim:rgba(4,10,22,.62);
  --accsoft:color-mix(in srgb,var(--a) 16%,var(--card));--pop:0 16px 48px -12px rgba(0,0,0,.7);
}
[data-design].compacto{--pad:13px;--gap:14px;--cell:7px}
@media(prefers-reduced-motion:reduce){[data-design] *{animation:none!important;transition:none!important}}

/* --- carcasa: rail a la izquierda y barra superior --- */
[data-design] body.equipo-page{padding-left:66px;background:var(--bg)}
[data-design] body.equipo-page header.topbar{position:sticky;top:0;z-index:150}
[data-design] body.equipo-page .topbar-inner{max-width:none;padding:10px 28px;gap:12px;flex-wrap:wrap}
[data-design] body.equipo-page .topbar-inner .brand,
[data-design] body.equipo-page .topbar-inner .eq-breadcrumb,
[data-design] body.equipo-page #whoEmail{display:none}
[data-design] .p-barra{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap}
[data-design] body.equipo-page .topbar-inner .who{display:flex;align-items:center;gap:8px;margin-left:0}
[data-design] .p-mi{display:block}
[data-design] button.p-ava{cursor:pointer;padding:0;font-family:inherit}
[data-design] .p-ava{width:32px;height:32px;border-radius:50%;background:var(--raised);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--ink2);flex-shrink:0}
[data-design] .p-ava.big{width:46px;height:46px;font-size:15px}
[data-design] #btnLogout{padding:6px 11px;font-size:12.5px;border-radius:9px}

[data-design] .p-sw,[data-design] .p-pop{position:relative}
[data-design] .p-tb{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:6px 10px 6px 8px;font:inherit;font-weight:600;cursor:pointer}
[data-design] .p-tb:hover{background:var(--hover)}
[data-design] .p-tb small{display:block;font-weight:500;color:var(--ink3);font-size:11px;line-height:1.1;text-align:left}
[data-design] .p-tb [data-lucide]{width:15px;height:15px}
[data-design] .p-mk{width:24px;height:24px;border-radius:7px;background:var(--a);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
[data-design] .p-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--pop);padding:6px;z-index:40}
[data-design] .p-menu[hidden]{display:none}
[data-design] .p-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;font:inherit;font-weight:500;cursor:pointer}
[data-design] .p-menu button:hover{background:var(--raised)}
[data-design] .p-menu button[aria-checked="true"]{font-weight:700}
[data-design] .p-avisos{left:auto;right:0;min-width:300px;max-height:60vh;overflow:auto}
[data-design] .p-search{flex:1;min-width:170px;max-width:340px;margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--raised);color:var(--ink3);border-radius:10px;padding:8px 11px;font:inherit;font-size:13px;text-align:left;cursor:pointer}
[data-design] .p-search:hover{border-color:var(--line2)}
[data-design] .p-search [data-lucide]{width:15px;height:15px}
[data-design] .p-search kbd,[data-design] .p-pal kbd{margin-left:auto;font-family:var(--mono);font-size:11px;border:1px solid var(--line2);border-radius:5px;padding:0 5px;color:var(--ink2);background:var(--card)}
[data-design] .p-chips{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}
[data-design] .p-chips button{border:0;background:transparent;color:var(--ink2);padding:7px 12px;font:inherit;font-size:13px;border-right:1px solid var(--border);font-weight:500;cursor:pointer}
[data-design] .p-chips button:last-child{border-right:0}
[data-design] .p-chips button:hover{background:var(--hover)}
[data-design] .p-chips button[aria-pressed="true"]{background:var(--raised);color:var(--text);font-weight:700}
[data-design] .p-ib{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink2);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;padding:0}
[data-design] .p-ib:hover{background:var(--hover)}
[data-design] .p-ib [data-lucide]{width:17px;height:17px}
[data-design] .p-nd{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--a);border:2px solid var(--card)}
[data-design] .p-nd[hidden]{display:none}

/* --- rail --- */
[data-design] .p-rail{display:flex;position:fixed;left:0;top:0;bottom:0;width:66px;background:var(--card);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:14px 0;z-index:35}
[data-design] .p-shield{width:34px;height:40px;background:var(--a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;letter-spacing:.02em;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);margin-bottom:14px;overflow:hidden}
[data-design] .p-shield img{width:100%;height:100%;object-fit:cover}
[data-design] .p-ri{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ink3);position:relative;border:0;background:transparent;cursor:pointer;transition:background .12s,color .12s}
[data-design] .p-ri [data-lucide]{width:20px;height:20px;stroke-width:1.7}
[data-design] .p-ri:hover{background:var(--raised);color:var(--text)}
[data-design] .p-ri.on{background:var(--accsoft);color:var(--navy)}
[data-design] .p-ri.on::before{content:"";position:absolute;left:-12px;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--a)}
[data-design] .p-ri::after{content:attr(aria-label);position:absolute;left:52px;background:var(--text);color:var(--bg);font-size:12px;font-weight:600;padding:4px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-4px);transition:.12s;z-index:5}
[data-design] .p-ri:hover::after{opacity:1;transform:none}
[data-design] .p-flyout{display:block;position:fixed;left:72px;min-width:220px;background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--pop);padding:6px;z-index:36}
[data-design] .p-fh{padding:6px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:700}
[data-design] .p-flyout button{display:block;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;font:inherit;font-weight:500;cursor:pointer}
[data-design] .p-flyout button:hover{background:var(--raised)}

/* --- página --- */
[data-design] body.equipo-page main{max-width:1360px;padding:26px 28px 90px}
[data-design] body.equipo-page .th-hero,[data-design] body.equipo-page #kpiRow,[data-design] body.equipo-page #plantelStatusCard{display:none}
[data-design] .p-home{display:flex;flex-direction:column;gap:var(--gap);margin-bottom:var(--gap)}
[data-design] .p-home.cargando{opacity:.55;pointer-events:none}
[data-design] .p-mods-h{display:block;margin:10px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:700}
[data-design] .p-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
[data-design] .p-eyebrow{font-family:var(--mono);font-size:11.5px;color:var(--ink3);letter-spacing:.04em;text-transform:uppercase}
[data-design] .p-head h1{margin:4px 0 0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--heading)}
[data-design] .p-head p{margin:6px 0 0;color:var(--ink2)}
[data-design] .p-acts{display:flex;gap:10px;flex-wrap:wrap}
[data-design] .p-btn{border:1px solid var(--line2);background:var(--card);color:var(--text);border-radius:10px;padding:9px 14px;font:inherit;font-weight:600;font-size:13px;cursor:pointer}
[data-design] .p-btn:hover{background:var(--hover)}
[data-design] .p-btn.p{background:var(--a);border-color:var(--a);color:#fff}
[data-design] .p-btn.p:hover{filter:brightness(1.07)}
[data-design] .p-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-top:-6px;overflow-x:auto;scrollbar-width:none}
[data-design] .p-tabs::-webkit-scrollbar{display:none}
[data-design] .p-tabs button{padding:10px 0;color:var(--ink2);font:inherit;font-weight:500;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;white-space:nowrap}
[data-design] .p-tabs button:hover{color:var(--text)}
[data-design] .p-tabs button[aria-selected="true"]{color:var(--text);font-weight:700;border-bottom-color:var(--a)}

[data-design] .p-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
[data-design] .p-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:var(--pad);box-shadow:var(--shadow);min-width:0}
[data-design] .p-card[hidden],[data-design] .p-row[hidden],[data-design] .p-kpis[hidden]{display:none}
[data-design] .p-k{display:flex;flex-direction:column;gap:10px}
[data-design] .p-k-l{color:var(--ink2);font-size:12.5px;font-weight:600}
[data-design] .p-k-r{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
[data-design] .p-k-v{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--heading)}
[data-design] .p-k-v small{font-size:13.5px;font-weight:600;color:var(--ink3);margin-left:4px;letter-spacing:0}
[data-design] .p-d{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:6px;font-family:var(--mono)}
[data-design] .p-d.g{color:var(--good);background:color-mix(in srgb,var(--good) 13%,transparent)}
[data-design] .p-d.b{color:var(--bad);background:color-mix(in srgb,var(--bad) 13%,transparent)}
[data-design] .p-d.n{color:var(--ink2);background:var(--raised)}
[data-design] .p-foot{color:var(--ink3);font-size:12px}
[data-design] .p-spark{width:98px;height:36px;flex-shrink:0}
[data-design] .p-row{display:grid;gap:14px}
[data-design] .p-row.r2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
[data-design] .p-row.r3{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
[data-design] .p-row.r4{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
@media(max-width:1000px){[data-design] .p-row{grid-template-columns:minmax(0,1fr)!important}}
[data-design] .p-ch{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
[data-design] .p-ch h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--heading)}
[data-design] .p-ch p{margin:2px 0 0;font-size:12.5px;color:var(--ink2)}
[data-design] .p-legend{display:flex;gap:14px;font-size:12px;color:var(--ink2);flex-wrap:wrap;align-items:center}
[data-design] .p-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
[data-design] .p-legend i.ln{height:0;width:16px;border-top:2px solid var(--text);border-radius:0;vertical-align:middle}
[data-design] .p-legend i.dash{border-top-style:dashed;border-top-color:var(--ink3)}
[data-design] .p-chartw{position:relative}
[data-design] .p-chart{width:100%;height:auto;display:block}
[data-design] .p-bar{cursor:default}
[data-design] .p-bar:hover{opacity:.8}
[data-design] .p-tip{position:absolute;pointer-events:none;background:var(--text);color:var(--bg);border-radius:9px;padding:7px 10px;font-size:12px;line-height:1.35;white-space:nowrap;transform:translate(-50%,-100%);z-index:4}
[data-design] .p-tip[hidden]{display:none}
[data-design] .p-big{font-size:40px;font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;color:var(--heading)}
[data-design] .p-big small{font-size:14px;font-weight:600;color:var(--ink3);letter-spacing:0;margin-left:6px}
[data-design] .p-seg{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin:16px 0 12px}
[data-design] .p-seg i{display:block;height:100%}
[data-design] .p-al{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}
[data-design] .p-al li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--border)}
[data-design] .p-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}
[data-design] .p-dot.g{background:var(--good)}[data-design] .p-dot.w{background:var(--warn)}[data-design] .p-dot.b{background:var(--bad)}
[data-design] .p-al small{display:block;color:var(--ink2);font-size:12.5px;margin-top:1px}

[data-design] .p-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
[data-design] .p-filt{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--raised);border-radius:9px;padding:6px 10px;min-width:150px}
[data-design] .p-filt input{border:0;background:transparent;outline:0;width:100%;font:inherit;font-size:13px;color:var(--text);padding:0;box-shadow:none}
[data-design] .p-filt [data-lucide]{width:14px;height:14px;color:var(--ink3)}
[data-design] .p-sel{border:1px solid var(--border);background:var(--raised);color:var(--text);border-radius:9px;padding:6px 10px;font:inherit;font-size:13px;max-width:180px;width:auto}
[data-design] .p-tw{overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}
[data-design] .p-table{width:100%;border-collapse:collapse;min-width:640px}
[data-design] .p-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:700;text-align:left;padding:0 10px 10px;white-space:nowrap;background:none;border:0}
[data-design] .p-table th button{border:0;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit;padding:0;cursor:pointer}
[data-design] .p-table th button:hover,[data-design] .p-table th[aria-sort="ascending"] button,[data-design] .p-table th[aria-sort="descending"] button{color:var(--text)}
[data-design] .p-table th.r,[data-design] .p-table td.r{text-align:right}
[data-design] .p-table td{padding:var(--cell) 10px;border:0;border-top:1px solid var(--border);font-size:13.5px;white-space:nowrap;background:none}
[data-design] .p-table tbody tr{cursor:pointer;transition:background .1s}
[data-design] .p-table tbody tr:hover{background:var(--hover)}
[data-design] .p-table tbody tr:focus-visible{outline-offset:-2px}
[data-design] .p-num{font-variant-numeric:tabular-nums}
[data-design] .p-pl{display:flex;align-items:center;gap:10px;font-weight:700}
[data-design] .p-pl .p-ava{width:28px;height:28px;font-size:10.5px}
[data-design] .p-pos{font-family:var(--mono);font-size:12px;color:var(--ink2)}
[data-design] .p-mini{display:inline-block;width:72px;height:6px;background:var(--raised);border-radius:3px;vertical-align:middle;margin-right:8px;overflow:hidden}
[data-design] .p-mini i{display:block;height:100%;background:var(--bar);border-radius:3px}
[data-design] .p-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
[data-design] .p-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
[data-design] .p-pill.g{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}
[data-design] .p-pill.w{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
[data-design] .p-pill.b{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}
[data-design] .p-empty{padding:26px 0 8px;text-align:center;color:var(--ink2)}
[data-design] .p-empty[hidden]{display:none}
[data-design] .p-radar{max-width:440px;margin:0 auto}
[data-design] .p-radar svg{width:100%;height:auto;display:block}

[data-design] .p-heat{display:grid;grid-template-columns:104px repeat(7,minmax(0,1fr));gap:4px;align-items:center;font-size:12px}
[data-design] .p-hd{color:var(--ink3);text-align:center;font-weight:700;font-size:10.5px;white-space:nowrap}
[data-design] .p-hn{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-design] .p-hc{height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--text)}
[data-design] .p-h0{background:var(--raised);color:var(--ink3)}
[data-design] .p-h1{background:color-mix(in srgb,var(--bad) 55%,var(--card))}
[data-design] .p-h2{background:color-mix(in srgb,var(--bad) 28%,var(--card))}
[data-design] .p-h3{background:color-mix(in srgb,var(--warn) 30%,var(--card))}
[data-design] .p-h4{background:color-mix(in srgb,var(--good) 26%,var(--card))}
[data-design] .p-h5{background:color-mix(in srgb,var(--good) 52%,var(--card))}
[data-design] i.p-h1,[data-design] i.p-h3,[data-design] i.p-h5{display:inline-block}
[data-design] .p-ev{list-style:none;margin:0;padding:0}
[data-design] .p-ev li{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}
[data-design] .p-ev li:first-child{border-top:0;padding-top:0}
[data-design] .p-dt{border:1px solid var(--line2);border-radius:10px;text-align:center;padding:5px 0;line-height:1.1}
[data-design] .p-dt b{display:block;font-size:17px;font-weight:800}
[data-design] .p-dt span{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:700}
[data-design] .p-ev small{display:block;color:var(--ink2);font-size:12.5px}

/* --- ficha del jugador y buscador --- */
[data-design] .p-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:9990}
[data-design] .p-scrim[hidden]{display:none}
[data-design] .p-drawer{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--card);border-left:1px solid var(--line2);box-shadow:var(--pop);z-index:9991;flex-direction:column;animation:pslide .18s ease-out}
[data-design] .p-drawer[hidden]{display:none}
@keyframes pslide{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
[data-design] .p-dh{display:flex;gap:14px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--border)}
[data-design] .p-dh h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;border:0;padding:0}
[data-design] .p-dh p{margin:2px 0 0;color:var(--ink2);font-size:12.5px}
[data-design] .p-x{margin-left:auto;align-self:flex-start}
[data-design] .p-db{padding:20px 22px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1}
[data-design] .p-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
[data-design] .p-tri div{border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--raised)}
[data-design] .p-tri span{display:block;font-size:11.5px;color:var(--ink2);font-weight:600}
[data-design] .p-tri b{font-size:21px;font-weight:800;letter-spacing:-.02em}
[data-design] .p-db h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:700}
[data-design] .p-db ul{margin:0;padding-left:18px;color:var(--ink2);line-height:1.6}
[data-design] .p-df{border-top:1px solid var(--border);padding:14px 22px;display:flex;gap:10px}
[data-design] .p-df .p-btn{flex:1}
[data-design] .p-pal{display:block;position:fixed;left:50%;top:14vh;transform:translateX(-50%);width:min(560px,calc(100% - 32px));background:var(--card);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--pop);z-index:9992;overflow:hidden}
[data-design] .p-pal[hidden]{display:none}
[data-design] .p-pal input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:16px 18px;font:inherit;font-size:15px;outline:0;box-shadow:none}
[data-design] .p-pal ul{list-style:none;margin:0;padding:8px;max-height:340px;overflow-y:auto}
[data-design] .p-pal li button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:10px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}
[data-design] .p-pal li button[aria-selected="true"]{background:var(--accsoft)}
[data-design] .p-pal li small{margin-left:auto;color:var(--ink3);font-weight:500;font-family:var(--mono);font-size:11.5px}
[data-design] .p-gh{padding:8px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-weight:700}

/* --- módulo abierto: volver al resumen --- */
[data-design] #barraModulo .btn{border-radius:10px;font-weight:600}

/* --- celular: sin rail, barra en filas --- */
@media(max-width:700px){
  [data-design] body.equipo-page{padding-left:0}
  [data-design] .p-rail{display:none}
  [data-design] body.equipo-page header.topbar{position:static}
  [data-design] body.equipo-page .topbar-inner{padding:10px 16px;gap:10px}
  [data-design] body.equipo-page main{padding:20px 16px 90px}
  [data-design] .p-barra{display:contents}
  [data-design] .p-sw{order:1;flex:1 1 0;min-width:0}
  [data-design] .p-tb{width:100%}
  [data-design] .p-tb>span:nth-child(2){min-width:0;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  [data-design] .p-tb small{overflow:hidden;text-overflow:ellipsis}
  [data-design] .p-pop{order:2}
  [data-design] .topbar-inner .who{order:3}
  [data-design] #btnLogout{display:none}
  [data-design] .p-search{order:4;flex:1 1 100%;max-width:none;margin:0}
  [data-design] .p-chips{order:5;flex:1 1 100%}
  [data-design] .p-chips button{flex:1;padding-inline:6px}
  [data-design] .p-table{min-width:0}
  [data-design] .p-table th:nth-child(2),[data-design] .p-table td:nth-child(2),
  [data-design] .p-table th:nth-child(5),[data-design] .p-table td:nth-child(5),
  [data-design] .p-mini{display:none}
  [data-design] .p-table td{white-space:normal;padding-inline:6px}
  [data-design] .p-table th{padding-inline:6px}
  [data-design] .p-pl .p-ava{display:none}
  [data-design] .p-pill{font-size:11px;padding:2px 7px;gap:4px}
  [data-design] .p-table td.r{padding-inline:4px}
  [data-design] .p-head h1{font-size:26px}
  [data-design] .p-heat{grid-template-columns:76px repeat(7,minmax(0,1fr))}
  [data-design] .p-menu{max-width:calc(100vw - 32px)}
  [data-design] .p-pop .p-menu{right:0;left:auto}
}
@media print{.p-barra,.p-rail,.p-home,.p-scrim,.p-drawer,.p-pal,.p-flyout{display:none!important}
  [data-design] body.equipo-page{padding-left:0!important}}

/* ==========================================================================
   Componentes comunes en Pro: tarjetas, botones, formularios, tablas, etc.
   Alcanzan a todos los módulos (Wellness, Tests, Fuerza, Partidos…) y a las
   pantallas Mis equipos, Ingresar y Admin, sin tocar su HTML.
   ========================================================================== */
[data-design="pro"] body{font-size:13.5px;line-height:1.45}
[data-design="pro"] main{max-width:1100px}
[data-design="pro"] .card{border-radius:14px;padding:var(--pad);margin-bottom:var(--gap);box-shadow:var(--shadow);border-color:var(--border)}
[data-design="pro"] .card:hover{box-shadow:var(--shadow)}
[data-design="pro"] .card h2{font-size:15px;font-weight:700;color:var(--heading);border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}
[data-design="pro"] .sub-h{font-size:11.5px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.07em;margin:20px 0 10px}
[data-design="pro"] .muted,[data-design="pro"] .hint{color:var(--ink2)}
[data-design="pro"] .empty-msg{color:var(--ink2)}

[data-design="pro"] .btn{border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--text);font-weight:600;padding:9px 15px}
[data-design="pro"] .btn:hover{background:var(--hover)}
[data-design="pro"] .btn-gold,[data-design="pro"] .btn-navy{background:var(--a);border-color:var(--a);color:#fff}
[data-design="pro"] .btn-gold:hover,[data-design="pro"] .btn-navy:hover{background:var(--a);filter:brightness(1.08);color:#fff}
[data-design="pro"] .btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--border));background:var(--card)}
[data-design="pro"] .btn-danger:hover{background:color-mix(in srgb,var(--bad) 10%,var(--card))}
[data-design="pro"] .btn-sm{padding:6px 11px;font-size:12.5px;border-radius:9px}
[data-design="pro"] .btn[disabled]{opacity:.5}

[data-design="pro"] .field label{font-size:12.5px;font-weight:600;color:var(--ink2)}
[data-design="pro"] input,[data-design="pro"] select,[data-design="pro"] textarea{border-radius:9px;border:1px solid var(--line2);background:var(--card);color:var(--text);padding:9px 11px}
[data-design="pro"] input:focus,[data-design="pro"] select:focus,[data-design="pro"] textarea:focus{outline:2px solid var(--focus-ring);border-color:var(--a)}
[data-design="pro"] input[type=checkbox],[data-design="pro"] input[type=radio]{accent-color:var(--a)}
[data-design="pro"] input[type=range]{accent-color:var(--a);padding:0}

[data-design="pro"] .data-table{font-size:13px}
[data-design="pro"] .data-table th{font-size:11px;color:var(--ink3);letter-spacing:.07em;font-weight:700;padding:0 10px 10px;border-bottom:1px solid var(--border)}
[data-design="pro"] .data-table td{padding:11px 10px;border-bottom:0;border-top:1px solid var(--border)}
[data-design="pro"] .data-table tbody tr:hover{background:var(--hover)}

[data-design="pro"] .badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:12px;font-weight:700;padding:3px 9px;background:var(--raised);color:var(--ink2)}
[data-design="pro"] .badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
[data-design="pro"] .badge.ok{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}
[data-design="pro"] .badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
[data-design="pro"] .badge.danger{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}
[data-design="pro"] .badge.info{color:var(--navy);background:color-mix(in srgb,var(--a) 11%,transparent)}
[data-design="pro"] .msg{border-radius:10px}
[data-design="pro"] .msg.error{background:color-mix(in srgb,var(--bad) 10%,var(--card));border-color:color-mix(in srgb,var(--bad) 35%,var(--border));color:var(--bad)}
[data-design="pro"] .msg.ok{background:color-mix(in srgb,var(--good) 10%,var(--card));border-color:color-mix(in srgb,var(--good) 35%,var(--border));color:var(--good)}
[data-design="pro"] .invite-item{background:var(--raised);border-radius:9px}
[data-design="pro"] .invite-item .estado.pend{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}
[data-design="pro"] .invite-item .estado.ok{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}

[data-design="pro"] .equipo-card,[data-design="pro"] .jug-card,[data-design="pro"] .bloque-card{border-radius:12px;border-color:var(--border);background:var(--card)}
[data-design="pro"] .equipo-card:hover,[data-design="pro"] .jug-card:hover{border-color:var(--line2);box-shadow:var(--shadow)}
[data-design="pro"] .equipo-card-head .nombre{color:var(--heading);font-weight:700;font-size:14.5px}
[data-design="pro"] .equipo-escudo{background:var(--a);border-radius:9px;font-weight:800}
[data-design="pro"] .player-chip{background:var(--raised);border-radius:999px}
[data-design="pro"] .eq-tabs{border-radius:12px;background:var(--card)}
[data-design="pro"] .eq-tab.active{background:var(--a);color:#fff}
[data-design="pro"] .eq-tab:not(.active):hover{color:var(--text)}

/* Mis equipos / Admin: barra superior con el mismo aire que el tablero */
[data-design="pro"] .topbar-inner{max-width:1100px;padding:10px 20px}
[data-design="pro"] .topbar-inner .brand{color:var(--heading);font-weight:800;letter-spacing:-.01em}
[data-design="pro"] .topbar-inner .brand .dot{background:var(--a)}
[data-design="pro"] body.equipo-page .topbar-inner{max-width:none;padding:10px 28px}
[data-design="pro"] #linkAdmin{color:var(--navy)!important;font-weight:600;font-size:12.5px!important;text-decoration:none!important;border:1px solid var(--border);border-radius:9px;padding:5px 10px}
[data-design="pro"] .topbar-inner .who{color:var(--ink2)}
[data-design] .p-pagehead{display:block;margin:6px 0 22px}
.p-pagehead{display:none}

/* Ingresar */
[data-design="pro"] .auth-wrap{background:var(--bg)}
[data-design="pro"] .auth-card{border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow),0 24px 48px -24px rgba(13,22,32,.25)}
[data-design="pro"] .auth-brand{color:var(--heading)}
[data-design="pro"] .auth-brand .dot{background:var(--a)}
[data-design="pro"] .auth-tabs{background:var(--raised);border-radius:10px}
[data-design="pro"] .auth-tab.active{color:var(--text);border-radius:8px}
[data-design="pro"] .auth-back:hover{color:var(--text)}

/* Módulo abierto dentro del equipo: el título y "volver" como en el tablero */
[data-design="pro"] body.equipo-page .eq-panel{max-width:1360px}
[data-design="pro"] #barraModulo{margin-bottom:var(--gap)!important}
[data-design="pro"] #barraModulo .btn{background:var(--card);border-color:var(--line2)}
[data-design="pro"] .module-nav .mod-group{border-radius:14px}

/* Gráficos existentes: que tomen el acento */
[data-design="pro"] .hbar-fill,[data-design="pro"] .gps-slicer-bar{background:var(--a)}
[data-design="pro"] .comp-var-chip{border-radius:999px}
[data-design="pro"] .interp{border-radius:12px}

[data-design="pro"] a.btn{text-decoration:none}

/* Accesos a módulos: lo primero que se ve en el inicio */
[data-design] body.equipo-page .module-nav{display:none}
.p-mods{display:none}
[data-design] .p-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}
[data-design] .p-mg{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow);min-width:0}
[data-design] .p-mg-h{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);margin-bottom:10px}
[data-design] .p-mg-h [data-lucide]{width:15px;height:15px}
[data-design] .p-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
[data-design] .p-tile{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:10px 11px;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;min-width:0;transition:background .12s,border-color .12s}
[data-design] .p-tile [data-lucide]{width:17px;height:17px;flex-shrink:0;color:var(--navy)}
[data-design] .p-tile span{min-width:0;line-height:1.2}
[data-design] .p-tile:hover{background:var(--accsoft);border-color:var(--a)}

[data-design] .p-res-h{margin:4px 0 -6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}
[data-design] .p-go{cursor:pointer;transition:border-color .12s,background .12s}
[data-design] .p-go:hover{border-color:var(--a);background:var(--accsoft)}

/* ==========================================================================
   SALA DE ANÁLISIS: otra estructura, no solo otros colores.
   Sin barra lateral: franja de grupos bajo la barra negra, botonera como
   tablero de columnas con líneas finas, y el resumen como marcador con
   números grandes en tipografía condensada. Todo recto, plano y denso.
   ========================================================================== */
.p-strip{display:none}
[data-design="sala"] body.equipo-page{padding-left:0}
[data-design="sala"] .p-rail{display:none}
[data-design="sala"] .p-strip{display:flex;gap:0;background:var(--card);border-bottom:1px solid var(--border);overflow-x:auto;padding:0 20px;position:sticky;top:0;z-index:140}
[data-design="sala"] .p-si{border:0;background:none;color:var(--muted);font-family:"Barlow Condensed","Barlow",sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
[data-design="sala"] .p-si:hover{color:var(--text);background:var(--surface-2)}
[data-design="sala"] .p-si.on{color:var(--text);border-bottom-color:var(--navy)}
[data-design="sala"] .p-flyout{left:auto;border-radius:2px;border-top:3px solid var(--navy)}
[data-design="sala"] body.equipo-page header.topbar{position:static}
[data-design="sala"] body.equipo-page .topbar-inner{padding:10px 20px}
[data-design="sala"] body.equipo-page main{padding:22px 20px 90px}

[data-design="sala"] .p-tb,[data-design="sala"] .p-search,[data-design="sala"] .p-chips,[data-design="sala"] .p-ib,[data-design="sala"] .p-menu,[data-design="sala"] .p-btn,[data-design="sala"] button.p-ava,[data-design="sala"] .p-mk{border-radius:2px}
[data-design="sala"] .p-chips button{text-transform:uppercase;letter-spacing:.06em;font-size:12px}
[data-design="sala"] .p-mk{background:var(--navy)}
[data-design="sala"] .p-btn{text-transform:uppercase;letter-spacing:.07em;font-size:12px}

[data-design="sala"] .p-head{border-bottom:1px solid var(--border);padding-bottom:16px;gap:20px}
[data-design="sala"] .p-head h1{font-family:"Barlow Condensed","Barlow",sans-serif;font-size:52px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;line-height:.95}
[data-design="sala"] .p-eyebrow{color:var(--navy);font-weight:700;display:flex;align-items:center;gap:8px}
[data-design="sala"] .p-eyebrow::before{content:"";width:10px;height:10px;background:var(--navy);flex-shrink:0}
[data-design="sala"] .p-head p{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em}

/* botonera: una sola placa, columnas separadas por líneas */
[data-design="sala"] .p-mods{gap:0;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--navy);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
[data-design="sala"] .p-mg{border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;padding:14px 16px 10px}
[data-design="sala"] .p-mg:last-child{border-right:0}
[data-design="sala"] .p-mg-h{color:var(--navy);font-family:"Barlow Condensed","Barlow",sans-serif;font-size:15px;letter-spacing:.12em;margin-bottom:6px}
[data-design="sala"] .p-tiles{grid-template-columns:1fr;gap:0}
[data-design="sala"] .p-tile{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;padding:9px 2px;font-size:13.5px;font-weight:600;transition:padding .12s,background .12s}
[data-design="sala"] .p-tile [data-lucide]{color:var(--muted)}
[data-design="sala"] .p-tile:hover{background:var(--accsoft);padding-left:10px;border-color:var(--border)}
[data-design="sala"] .p-tile:hover [data-lucide]{color:var(--navy)}

/* resumen: marcador */
[data-design="sala"] .p-res-h{font-family:"Barlow Condensed","Barlow",sans-serif;font-size:15px;letter-spacing:.14em;color:var(--navy);margin:6px 0 -8px}
[data-design="sala"] .p-kpis{gap:0;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--navy);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
[data-design="sala"] .p-k{border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;gap:6px}
[data-design="sala"] .p-k:last-child{border-right:0}
[data-design="sala"] .p-k-l{text-transform:uppercase;letter-spacing:.09em;font-size:11.5px;color:var(--muted);font-weight:700}
[data-design="sala"] .p-k-v{font-family:"Barlow Condensed","Barlow",sans-serif;font-size:64px;font-weight:600;letter-spacing:0;line-height:.9}
[data-design="sala"] .p-k-v small{font-family:var(--mono);font-size:12px;font-weight:500}
[data-design="sala"] .p-d{border-radius:2px}
[data-design="sala"] .p-go:hover{background:var(--accsoft)}
[data-design="sala"] .p-spark{height:44px}

/* módulos por dentro: tablas y avisos rectos */
[data-design="sala"] .data-table th{font-family:"Barlow Condensed","Barlow",sans-serif;font-size:13px;letter-spacing:.09em;color:var(--navy);border-bottom:2px solid var(--navy)}
[data-design="sala"] .badge,[data-design="sala"] .p-pill{border-radius:2px}
[data-design="sala"] #barraModulo .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.06em;font-size:12px}

@media(max-width:700px){
  [data-design="sala"] .p-mg{border-right:0;border-bottom:1px solid var(--border)}
  [data-design="sala"] .p-k{border-right:0;border-bottom:1px solid var(--border)}
  [data-design="sala"] .p-head h1{font-size:40px}
  [data-design="sala"] .p-strip{padding:0 8px}
}
@media print{.p-strip{display:none!important}}


.p-hello,.p-bigsearch,.p-dock{display:none}
.p-body,.p-side{display:contents}

/* ==========================================================================
   PRO: animaciones. Entrada escalonada, mini gráficos que se dibujan,
   números que suben, y movimiento al pasar el mouse. Respetan
   "reducir movimiento" del sistema.
   ========================================================================== */
@keyframes pFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pFadeIn{from{opacity:0}to{opacity:1}}
@keyframes pPop{from{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:none}}
@keyframes pDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes pArea{from{opacity:0}to{opacity:.12}}
@keyframes pWig{0%{transform:rotate(0)}25%{transform:rotate(-9deg) scale(1.1)}55%{transform:rotate(7deg) scale(1.1)}100%{transform:rotate(0) scale(1)}}
@keyframes pMark{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes pRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--a) 45%,transparent)}100%{box-shadow:0 0 0 10px transparent}}

[data-design="pro"] #vistaInicio{animation:pFadeIn .35s ease-out}
[data-design="pro"] .p-head{animation:pFadeUp .55s cubic-bezier(.2,.7,.2,1) backwards}
[data-design="pro"] .p-mods .p-mg{animation:pFadeUp .6s cubic-bezier(.2,.7,.2,1) backwards}
[data-design="pro"] .p-mods .p-mg:nth-child(1){animation-delay:.08s}
[data-design="pro"] .p-mods .p-mg:nth-child(2){animation-delay:.14s}
[data-design="pro"] .p-mods .p-mg:nth-child(3){animation-delay:.2s}
[data-design="pro"] .p-mods .p-mg:nth-child(4){animation-delay:.26s}
[data-design="pro"] .p-mods .p-mg:nth-child(5){animation-delay:.32s}
[data-design="pro"] .p-mods .p-mg:nth-child(6){animation-delay:.38s}
[data-design="pro"] .p-mg .p-tile{animation:pPop .45s cubic-bezier(.2,.8,.3,1.2) backwards}
[data-design="pro"] .p-mg .p-tile:nth-child(1){animation-delay:.3s}
[data-design="pro"] .p-mg .p-tile:nth-child(2){animation-delay:.36s}
[data-design="pro"] .p-mg .p-tile:nth-child(3){animation-delay:.42s}
[data-design="pro"] .p-mg .p-tile:nth-child(4){animation-delay:.48s}
[data-design="pro"] .p-res-h{animation:pFadeIn .5s .5s backwards}
[data-design="pro"] .p-kpis .p-k{animation:pFadeUp .6s cubic-bezier(.2,.7,.2,1) backwards}
[data-design="pro"] .p-kpis .p-k:nth-child(1){animation-delay:.55s}
[data-design="pro"] .p-kpis .p-k:nth-child(2){animation-delay:.63s}
[data-design="pro"] .p-kpis .p-k:nth-child(3){animation-delay:.71s}
[data-design="pro"] .p-kpis .p-k:nth-child(4){animation-delay:.79s}
[data-design="pro"] .p-spark polyline{stroke-dasharray:1;stroke-dashoffset:0;animation:pDraw 1.1s ease-out .8s backwards}
[data-design="pro"] .p-spark polygon{animation:pArea .8s ease-out 1.3s backwards}
[data-design="pro"] .p-spark circle{animation:pFadeIn .3s ease-out 1.85s backwards}

/* movimiento al pasar el mouse */
[data-design="pro"] .p-tile{transition:transform .18s cubic-bezier(.2,.8,.3,1.2),background .15s,border-color .15s,box-shadow .18s}
[data-design="pro"] .p-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px -12px rgba(13,22,32,.28)}
[data-design="pro"] .p-tile:active{transform:translateY(0) scale(.97)}
[data-design="pro"] .p-tile:hover [data-lucide]{animation:pWig .5s ease-in-out}
[data-design="pro"] .p-k{transition:transform .2s cubic-bezier(.2,.8,.3,1.2),border-color .15s,background .15s,box-shadow .2s}
[data-design="pro"] .p-k.p-go:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(13,22,32,.35)}
[data-design="pro"] .p-k.p-go:active{transform:scale(.98)}
[data-design="pro"] .p-ri{transition:background .15s,color .15s,transform .18s cubic-bezier(.2,.8,.3,1.2)}
[data-design="pro"] .p-ri:hover{transform:scale(1.1)}
[data-design="pro"] .p-ri.on::before{transform-origin:center;animation:pMark .35s ease-out}
[data-design="pro"] .p-btn,[data-design="pro"] .p-chips button,[data-design="pro"] .p-ib{transition:background .15s,transform .12s,border-color .15s}
[data-design="pro"] .p-btn:active{transform:scale(.97)}
[data-design="pro"] .p-btn.p{animation:pRing 2.4s ease-out 1.6s 2}
[data-design="pro"] .p-nd{animation:pRing 2s ease-out infinite}
[data-design="pro"] .p-menu,[data-design="pro"] .p-flyout{animation:pPop .16s ease-out}
[data-design="pro"] .eq-panel.tab-enter-active{transition:opacity .28s ease-out,transform .28s cubic-bezier(.2,.7,.2,1)}
[data-design="pro"] .eq-panel.tab-enter{transform:translateY(10px)}
[data-design="pro"] .card{animation:pFadeUp .45s ease-out backwards}

/* ==========================================================================
   PRO: más animaciones. Barra y menú que entran, luz que sigue al mouse,
   tarjetas con inclinación, ondas al tocar, barras que crecen, esqueleto
   de carga, campanita que suena, punto "en vivo" y más.
   ========================================================================== */
@keyframes pDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@keyframes pSlideR{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
@keyframes pDrop{0%{opacity:0;transform:translateY(-24px) scale(.8)}60%{opacity:1;transform:translateY(4px) scale(1.05)}100%{transform:none}}
@keyframes pGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pDot{0%,100%{transform:scale(1)}50%{transform:scale(1.9)}}
@keyframes pRingG{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 55%,transparent)}100%{box-shadow:0 0 0 8px transparent}}
@keyframes pBell{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(16deg)}90%{transform:rotate(-14deg)}92%{transform:rotate(11deg)}94%{transform:rotate(-8deg)}96%{transform:rotate(4deg)}}
@keyframes pShim{0%{background-position:-240px 0}100%{background-position:calc(240px + 100%) 0}}
@keyframes pRip{from{transform:scale(0);opacity:.45}to{transform:scale(1);opacity:0}}
@keyframes pFocus{from{outline-offset:7px;outline-color:transparent}to{outline-offset:0}}
@keyframes pSweep{from{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}
@keyframes pFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* entrada de la barra y del menú lateral */
[data-design="pro"] header.topbar{animation:pDown .5s cubic-bezier(.2,.7,.2,1) backwards}
[data-design="pro"] .p-rail .p-shield{animation:pDrop .7s cubic-bezier(.2,.8,.3,1.2) .05s backwards}
[data-design="pro"] .p-rail .p-ri{animation:pSlideR .5s cubic-bezier(.2,.7,.2,1) backwards}
[data-design="pro"] .p-rail .p-ri:nth-child(2){animation-delay:0.22s}
[data-design="pro"] .p-rail .p-ri:nth-child(3){animation-delay:0.28s}
[data-design="pro"] .p-rail .p-ri:nth-child(4){animation-delay:0.34s}
[data-design="pro"] .p-rail .p-ri:nth-child(5){animation-delay:0.40s}
[data-design="pro"] .p-rail .p-ri:nth-child(6){animation-delay:0.46s}
[data-design="pro"] .p-rail .p-ri:nth-child(7){animation-delay:0.52s}
[data-design="pro"] .p-rail .p-ri:nth-child(8){animation-delay:0.58s}
[data-design="pro"] .p-rail .p-ri:nth-child(9){animation-delay:0.64s}

[data-design="pro"] .p-rail .p-ri.on{animation:pSlideR .5s cubic-bezier(.2,.7,.2,1) backwards,pRing 2.6s ease-out 1.4s 2}

/* punto "en vivo" junto a la semana, campanita y último punto del gráfico */
[data-design="pro"] .p-eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);margin-right:8px;vertical-align:1px;animation:pRingG 2s ease-out infinite}
[data-design="pro"] #pBell:has(.p-nd:not([hidden])) [data-lucide]{animation:pBell 7s ease-in-out 2.5s infinite;transform-origin:50% 10%}
[data-design="pro"] .p-spark circle{transform-box:fill-box;transform-origin:center;animation:pFadeIn .3s ease-out 1.85s backwards,pDot 2.6s ease-in-out 2.4s infinite}
[data-design="pro"] .p-d{animation:pPop .4s cubic-bezier(.2,.8,.3,1.3) 1.1s backwards}
[data-design="pro"] .p-mg:hover .p-mg-h [data-lucide]{animation:pWig .6s ease-in-out}
[data-design="pro"] .p-mg{transition:box-shadow .25s,border-color .25s}
[data-design="pro"] .p-mg:hover{border-color:var(--line2);box-shadow:0 12px 30px -20px rgba(13,22,32,.35)}

/* luz que sigue al mouse + inclinación (los valores los pone equipo-pro.js) */
[data-design="pro"] .p-tile,[data-design="pro"] .p-k,[data-design="pro"] .btn,[data-design="pro"] .p-btn,[data-design="pro"] .p-chips button{position:relative;overflow:hidden}
[data-design="pro"] .p-tile::before,[data-design="pro"] .p-k::before{content:"";position:absolute;inset:0;background:radial-gradient(170px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--a) 15%,transparent),transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}
[data-design="pro"] .p-tile:hover::before,[data-design="pro"] .p-k:hover::before{opacity:1}
[data-design="pro"] .p-k.p-go:hover{transform:perspective(800px) translateY(-3px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
[data-design="pro"] .p-k{transform-style:preserve-3d}
[data-design="pro"] .p-rip{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--a) 40%,transparent);width:240px;height:240px;margin:-120px 0 0 -120px;pointer-events:none;animation:pRip .65s ease-out forwards}

/* brillo que cruza los botones principales */
[data-design="pro"] .btn-gold::after,[data-design="pro"] .btn-navy::after,[data-design="pro"] .p-btn.p::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}
[data-design="pro"] .btn-gold,[data-design="pro"] .btn-navy{position:relative;overflow:hidden}
[data-design="pro"] .btn-gold:hover::after,[data-design="pro"] .btn-navy:hover::after,[data-design="pro"] .p-btn.p:hover::after{animation:pSweep .8s ease-out}

/* barras que crecen, filas y tarjetas que entran una tras otra */
[data-design="pro"] .hbar-fill,[data-design="pro"] .ps-bar-seg,[data-design="pro"] .p-mini i,[data-design="pro"] .p-seg i,[data-design="pro"] .gps-slicer-bar{transform-origin:left center;animation:pGrow .9s cubic-bezier(.2,.7,.2,1) .25s backwards}
[data-design="pro"] .data-table tbody tr{animation:pFadeIn .4s ease-out backwards}
[data-design="pro"] .data-table tbody tr:nth-child(1){animation-delay:0.04s}
[data-design="pro"] .data-table tbody tr:nth-child(2){animation-delay:0.08s}
[data-design="pro"] .data-table tbody tr:nth-child(3){animation-delay:0.12s}
[data-design="pro"] .data-table tbody tr:nth-child(4){animation-delay:0.16s}
[data-design="pro"] .data-table tbody tr:nth-child(5){animation-delay:0.20s}
[data-design="pro"] .data-table tbody tr:nth-child(6){animation-delay:0.24s}
[data-design="pro"] .data-table tbody tr:nth-child(7){animation-delay:0.28s}
[data-design="pro"] .data-table tbody tr:nth-child(8){animation-delay:0.32s}
[data-design="pro"] .data-table tbody tr:nth-child(9){animation-delay:0.36s}
[data-design="pro"] .data-table tbody tr:nth-child(10){animation-delay:0.40s}
[data-design="pro"] .data-table tbody tr:nth-child(11){animation-delay:0.44s}
[data-design="pro"] .data-table tbody tr:nth-child(12){animation-delay:0.48s}
[data-design="pro"] .eq-panel > *{animation:pFadeIn .4s ease-out backwards}
[data-design="pro"] .eq-panel > *:nth-child(2){animation-delay:0.07s}
[data-design="pro"] .eq-panel > *:nth-child(3){animation-delay:0.14s}
[data-design="pro"] .eq-panel > *:nth-child(4){animation-delay:0.21s}
[data-design="pro"] .eq-panel > *:nth-child(5){animation-delay:0.28s}
[data-design="pro"] .eq-panel > *:nth-child(6){animation-delay:0.35s}
[data-design="pro"] .eq-panel > *:nth-child(7){animation-delay:0.42s}
[data-design="pro"] .badge,[data-design="pro"] .p-pill{animation:pPop .35s cubic-bezier(.2,.8,.3,1.3) .2s backwards}
[data-design="pro"] .msg.show{animation:pFadeUp .3s ease-out}
[data-design="pro"] input:focus,[data-design="pro"] select:focus,[data-design="pro"] textarea:focus{animation:pFocus .25s ease-out}
[data-design="pro"] #barraModulo .btn:hover [data-lucide]{transform:translateX(-3px)}
[data-design="pro"] #barraModulo .btn [data-lucide]{transition:transform .18s}
[data-design="pro"] .ia-fab{animation:pFloat 3.4s ease-in-out infinite}
[data-design="pro"] .ia-fab:hover{animation-play-state:paused}

/* esqueleto mientras carga el tablero */
[data-design="pro"] .p-skel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
[data-design="pro"] .p-skel i{display:block;height:96px;border-radius:14px;background:linear-gradient(90deg,var(--raised) 0,var(--hover) 40%,var(--raised) 80%);background-size:240px 100%;background-repeat:no-repeat;background-color:var(--raised);animation:pShim 1.2s ease-in-out infinite}
@media(max-width:700px){[data-design="pro"] .p-skel{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================================
   PRO: animaciones en 3D. Tarjetas que se abren en perspectiva, botones que
   se inclinan hacia el mouse con los íconos flotando por delante, un cubo
   giratorio, botones-tecla con volumen, monedas y paneles que giran.
   ========================================================================== */
@keyframes p3Card{from{opacity:0;transform:perspective(900px) rotateX(-75deg) translateY(30px) scale(.94)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0) scale(1)}}
@keyframes p3Flip{from{opacity:0;transform:perspective(900px) rotateY(-85deg) translateX(-30px)}to{opacity:1;transform:perspective(900px) rotateY(0) translateX(0)}}
@keyframes p3Tile{from{opacity:0;transform:translateZ(-160px) rotateX(55deg) scale(.6)}to{opacity:1;transform:translateZ(0) rotateX(0) scale(1)}}
@keyframes p3Page{from{opacity:0;transform:perspective(1400px) rotateX(7deg) translateY(26px)}to{opacity:1;transform:none}}
@keyframes p3Drawer{from{opacity:0;transform:perspective(1200px) rotateY(-28deg) translateX(70px)}to{opacity:1;transform:none}}
@keyframes p3Pal{from{opacity:0;transform:translateX(-50%) perspective(900px) rotateX(-22deg) translateY(-14px)}to{opacity:1;transform:translateX(-50%)}}
@keyframes pSpin{from{transform:rotateX(-24deg) rotateY(0)}to{transform:rotateX(-24deg) rotateY(360deg)}}
@keyframes pCoin{0%,86%,100%{transform:rotateY(0)}93%{transform:rotateY(180deg)}}

.p-cube{display:none}
[data-design="pro"] .p-tb2{display:flex;align-items:center;gap:30px}
[data-design="pro"] .p-cube{display:block;width:46px;height:46px;perspective:560px;margin-left:8px;flex-shrink:0;transform:rotateX(var(--cx,0deg)) rotateY(var(--cy,0deg));transition:transform .25s ease-out}
[data-design="pro"] .p-cube-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:pSpin 16s linear infinite}
[data-design="pro"] .p-cube:hover .p-cube-in{animation-duration:2.5s}
[data-design="pro"] .p-cube-in i{position:absolute;inset:0;border-radius:9px;border:1.5px solid color-mix(in srgb,var(--a) 75%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--a) 34%,transparent),color-mix(in srgb,var(--a) 10%,transparent));box-shadow:inset 0 0 16px color-mix(in srgb,var(--a) 45%,transparent)}
[data-design="pro"] .p-cube-in i:nth-child(1){transform:translateZ(23px)}
[data-design="pro"] .p-cube-in i:nth-child(2){transform:rotateY(90deg) translateZ(23px)}
[data-design="pro"] .p-cube-in i:nth-child(3){transform:rotateY(180deg) translateZ(23px)}
[data-design="pro"] .p-cube-in i:nth-child(4){transform:rotateY(-90deg) translateZ(23px)}
[data-design="pro"] .p-cube-in i:nth-child(5){transform:rotateX(90deg) translateZ(23px)}
[data-design="pro"] .p-cube-in i:nth-child(6){transform:rotateX(-90deg) translateZ(23px)}

/* entradas en perspectiva */
[data-design="pro"] #vistaInicio{animation:p3Page .55s cubic-bezier(.2,.7,.2,1)}
[data-design="pro"] .p-mods{perspective:1400px}
[data-design="pro"] .p-mods .p-mg{transform-origin:50% 0;animation:p3Card .75s cubic-bezier(.2,.8,.25,1) backwards}
[data-design="pro"] .p-kpis{perspective:1200px}
[data-design="pro"] .p-kpis .p-k{transform-origin:0 50%;animation:p3Flip .7s cubic-bezier(.2,.8,.25,1) backwards}
[data-design="pro"] .p-mg .p-tile{animation:p3Tile .6s cubic-bezier(.2,.8,.3,1.15) backwards}
[data-design="pro"] .p-head{animation:p3Page .6s cubic-bezier(.2,.7,.2,1) backwards}

/* los grupos se inclinan hacia el mouse y sus botones flotan al frente */
[data-design="pro"] .p-mg{transform-style:preserve-3d;will-change:transform}
[data-design="pro"] .p-tiles{transform-style:preserve-3d}
[data-design="pro"] .p-mg:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
[data-design="pro"] .p-mg .p-tile{transition:transform .25s cubic-bezier(.2,.8,.3,1.2),background .15s,border-color .15s,box-shadow .25s}
[data-design="pro"] .p-mg:hover .p-tile{transform:translateZ(20px);box-shadow:0 14px 22px -14px rgba(13,22,32,.35)}
[data-design="pro"] .p-mg:hover .p-tile:hover{transform:translateZ(46px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 26px 30px -16px color-mix(in srgb,var(--a) 45%,rgba(13,22,32,.5))}
[data-design="pro"] .p-mg .p-tile:hover [data-lucide]{animation:pWig .5s ease-in-out}
[data-design="pro"] .p-k.p-go:hover{transform:perspective(800px) translateZ(0) translateY(-3px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 24px 30px -18px rgba(13,22,32,.4)}
[data-design="pro"] .p-k:hover .p-k-v{transform:translateZ(0) translateY(-1px)}

/* botones con volumen, como teclas */
[data-design="pro"] .btn-gold,[data-design="pro"] .btn-navy,[data-design="pro"] .p-btn.p{box-shadow:0 4px 0 color-mix(in srgb,var(--a) 62%,#000),0 8px 14px -6px color-mix(in srgb,var(--a) 50%,transparent);transform:translateY(0);transition:transform .08s,box-shadow .08s,filter .15s}
[data-design="pro"] .btn-gold:active,[data-design="pro"] .btn-navy:active,[data-design="pro"] .p-btn.p:active{transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--a) 62%,#000),0 2px 6px -4px color-mix(in srgb,var(--a) 50%,transparent)}

/* menú lateral: íconos que giran, moneda en el escudo */
[data-design="pro"] .p-rail{perspective:500px}
[data-design="pro"] .p-ri:hover{transform:rotateY(-28deg) scale(1.12)}
[data-design="pro"] .p-rail .p-shield{animation:pDrop .7s cubic-bezier(.2,.8,.3,1.2) .05s backwards,pCoin 9s ease-in-out 3s infinite}
[data-design="pro"] .p-rail .p-shield:hover{animation:pCoin 1.2s ease-in-out}

/* paneles, ficha y buscador entran girando */
[data-design="pro"] .eq-panel.tab-enter{opacity:0;transform:perspective(1400px) rotateX(9deg) translateY(28px)}
[data-design="pro"] .eq-panel.tab-enter-active{opacity:1;transform:none;transition:opacity .22s ease-out,transform .22s cubic-bezier(.2,.7,.2,1)}
[data-design="pro"] .p-drawer{transform-origin:100% 50%;animation:p3Drawer .4s cubic-bezier(.2,.8,.25,1)}
[data-design="pro"] .p-pal{animation:p3Pal .28s cubic-bezier(.2,.8,.25,1)}
[data-design="pro"] .p-menu,[data-design="pro"] .p-flyout{transform-origin:top left;animation:pFadeIn .14s ease-out,p3Menu .2s cubic-bezier(.2,.8,.3,1.2)}
@keyframes p3Menu{from{transform:perspective(600px) rotateX(-16deg) scale(.96)}to{transform:none}}
[data-design="pro"] .p-mg{transition:transform .14s ease-out,box-shadow .25s,border-color .25s}


/* ==========================================================================
   Escudo del equipo en 3D (medalla con grosor) + escudo de fondo y en la barra
   ========================================================================== */
@keyframes pCrestSpin{0%{transform:rotateX(5deg) rotateY(-22deg)}30%{transform:rotateX(-3deg) rotateY(22deg)}52%{transform:rotateX(-3deg) rotateY(22deg)}88%{transform:rotateX(5deg) rotateY(338deg)}100%{transform:rotateX(5deg) rotateY(338deg)}}
@keyframes pShadow{0%,100%{transform:scaleX(1);opacity:.28}30%,52%{transform:scaleX(.8);opacity:.2}70%{transform:scaleX(.45);opacity:.14}}
.p-crest{display:none}
[data-design="pro"] .p-cube{display:none}
[data-design="pro"] .p-crest{display:block;position:relative;width:78px;height:78px;perspective:760px;flex-shrink:0;margin-left:6px;transform:rotateX(var(--cx,0deg)) rotateY(var(--cy,0deg));transition:transform .25s ease-out}
[data-design="pro"] .p-crest::after{content:"";position:absolute;left:12%;right:12%;bottom:-14px;height:10px;border-radius:50%;background:radial-gradient(closest-side,rgba(13,22,32,.55),transparent);animation:pShadow 9s ease-in-out infinite}
[data-design="pro"] .p-crest-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:pCrestSpin 9s ease-in-out infinite}
[data-design="pro"] .p-crest:hover .p-crest-in{animation-duration:3s}
[data-design="pro"] .p-crest-in>*{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:16px}
[data-design="pro"] .p-crest-in .pc-f{transform:translateZ(9px);filter:drop-shadow(0 6px 8px rgba(13,22,32,.25))}
[data-design="pro"] .p-crest-in .pc-s{filter:brightness(.55) saturate(.85)}
[data-design="pro"] .p-crest-in .pc-b{transform:rotateY(180deg) translateZ(9px)}
[data-design="pro"] .p-crest-in .pc-c{background:var(--a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:26px;letter-spacing:-.02em}
[data-design="pro"] .p-crest-in .pc-s.pc-c{background:color-mix(in srgb,var(--a) 62%,#000);font-size:0}
[data-design="pro"] .p-crest-in .pc-b.pc-c{background:color-mix(in srgb,var(--a) 80%,#000)}
[data-design="pro"] .p-tb2{gap:26px}

/* escudo en el selector de equipo */
.p-mk img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}
[data-design] .p-mk:has(img){background:transparent}

/* el escudo 3D es tocable: cambia el logo */
[data-design="pro"] .p-crest{cursor:pointer}
.p-crest-edit{display:none}
[data-design="pro"] .p-crest-edit{display:flex;position:absolute;right:-8px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:var(--card);border:1px solid var(--line2);color:var(--ink2);align-items:center;justify-content:center;box-shadow:var(--shadow);opacity:0;transform:scale(.7);transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.3,1.3);z-index:2}
[data-design="pro"] .p-crest-edit [data-lucide]{width:13px;height:13px}
[data-design="pro"] .p-crest:hover .p-crest-edit,[data-design="pro"] .p-crest:focus-visible .p-crest-edit{opacity:1;transform:none}

/* Cartel de alerta de carga (ACWR) en el inicio */
.p-alerta{display:none}
[data-design] .p-alerta{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-left:4px solid var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--card));border-radius:14px;padding:14px 16px;cursor:pointer;color:var(--text)}
[data-design] .p-alerta.b{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--card))}
[data-design] .p-alerta [data-lucide]{width:22px;height:22px;flex-shrink:0;color:var(--warn)}
[data-design] .p-alerta.b [data-lucide]{color:var(--bad)}
[data-design] .p-alerta div{flex:1;min-width:0}
[data-design] .p-alerta strong{display:block;font-size:14px}
[data-design] .p-alerta small{display:block;color:var(--ink2);font-size:12.5px;margin-top:2px}
[data-design] .p-alerta-go{font-size:12.5px;font-weight:700;color:var(--navy);white-space:nowrap}
[data-design] .p-alerta:hover{border-color:var(--line2)}
[data-design="pro"] .p-alerta{animation:pFadeUp .5s cubic-bezier(.2,.7,.2,1) .15s backwards}
[data-design="pro"] .p-alerta.b [data-lucide]{animation:pDot 1.8s ease-in-out infinite}
[data-design] body.equipo-page #alertasCarga{display:none}
[data-design] .p-d.w{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}

/* Noche: fondo azul marino profundo con un resplandor rojo arriba a la derecha, igual que el encabezado del scouting */
[data-design][data-theme="dark"] body,[data-design][data-theme="dark"] body.equipo-page{
  background-color:#09111f;
  background-image:radial-gradient(80% 46% at 100% -8%,rgba(212,32,43,.17),transparent 60%),linear-gradient(165deg,#10213b 0%,#0a1424 55%,#070e1b 100%);
  background-attachment:fixed}

/* ============================================================================
   Paleta con más color (diseño Pro): fondo con luces suaves y un color propio para cada grupo de módulos,
   cada indicador y cada área, además del rojo del club.
   ============================================================================ */
[data-design="pro"]{--c-rojo:var(--a);--c-azul:#1a5ca8;--c-verde:#17935f;--c-violeta:#6a4fc7;--c-ambar:#d98a00;--c-turq:#0e8f9a}
[data-design="pro"][data-theme="dark"]{--c-azul:#5b9be0;--c-verde:#3cc38a;--c-violeta:#9a85f0;--c-ambar:#e8b84b;--c-turq:#3fc4cf}
[data-design="pro"]:not([data-theme="dark"]) body,[data-design="pro"]:not([data-theme="dark"]) body.equipo-page{
  background-color:#eef2f8;
  background-image:radial-gradient(60% 42% at 0% -8%,rgba(26,92,168,.13),transparent 62%),radial-gradient(56% 40% at 100% -8%,color-mix(in srgb,var(--a) 13%,transparent),transparent 62%),linear-gradient(180deg,#f4f7fc 0%,#e8eef7 100%);
  background-attachment:fixed}

/* inicio del equipo: grupos de módulos */
[data-design="pro"] .p-mg{--g:var(--c-rojo);border-top:3px solid var(--g)}
[data-design="pro"] .p-mg[data-g="plantel"]{--g:var(--c-azul)}
[data-design="pro"] .p-mg[data-g="monitoreo"]{--g:var(--c-verde)}
[data-design="pro"] .p-mg[data-g="evaluacion"]{--g:var(--c-violeta)}
[data-design="pro"] .p-mg[data-g="salud"]{--g:var(--c-rojo)}
[data-design="pro"] .p-mg[data-g="entrenamiento"]{--g:var(--c-ambar)}
[data-design="pro"] .p-mg[data-g="competencia"]{--g:var(--c-turq)}
[data-design="pro"] .p-mg-h{color:var(--g)}
[data-design="pro"] .p-mg .p-tile [data-lucide]{color:var(--g)}
[data-design="pro"] .p-mg .p-tile:hover{background:color-mix(in srgb,var(--g) 10%,var(--card));border-color:var(--g)}
/* indicadores del inicio */
[data-design="pro"] .p-k{--k:var(--c-rojo);border-top:3px solid var(--k)}
[data-design="pro"] .p-kpis>.p-k:nth-child(6n+2){--k:var(--c-azul)}
[data-design="pro"] .p-kpis>.p-k:nth-child(6n+3){--k:var(--c-verde)}
[data-design="pro"] .p-kpis>.p-k:nth-child(6n+4){--k:var(--c-ambar)}
[data-design="pro"] .p-kpis>.p-k:nth-child(6n+5){--k:var(--c-violeta)}
[data-design="pro"] .p-kpis>.p-k:nth-child(6n+6){--k:var(--c-turq)}
/* panel de inicio del club: indicadores y áreas */
[data-design="pro"] .gen-resumen>.gen-kpi{--k:var(--c-rojo);border-top:3px solid var(--k)}
[data-design="pro"] .gen-resumen>.gen-kpi:nth-child(6n+2){--k:var(--c-azul)}
[data-design="pro"] .gen-resumen>.gen-kpi:nth-child(6n+3){--k:var(--c-verde)}
[data-design="pro"] .gen-resumen>.gen-kpi:nth-child(6n+4){--k:var(--c-ambar)}
[data-design="pro"] .gen-resumen>.gen-kpi:nth-child(6n+5){--k:var(--c-violeta)}
[data-design="pro"] .gen-resumen>.gen-kpi:nth-child(6n+6){--k:var(--c-turq)}
[data-design="pro"] .gen-resumen>.gen-kpi-main{border-top-color:transparent}
[data-design="pro"] .org-area{--k:var(--c-azul);border-top:3px solid var(--k)}
[data-design="pro"] .org-areas>.org-area:nth-child(5n+2){--k:var(--c-verde)}
[data-design="pro"] .org-areas>.org-area:nth-child(5n+3){--k:var(--c-violeta)}
[data-design="pro"] .org-areas>.org-area:nth-child(5n+4){--k:var(--c-ambar)}
[data-design="pro"] .org-areas>.org-area:nth-child(5n+5){--k:var(--c-turq)}
[data-design="pro"] .org-area h4{color:var(--k)}
/* scouting y áreas: tarjetas de sección con una barra de color */
[data-design="pro"] .scp-card-sec,[data-design="pro"] .ana-card{border-top:3px solid var(--c-azul)}
[data-design="pro"] .scp-dos>.scp-card-sec:nth-child(2n),[data-design="pro"] .scp-dos>div>.scp-card-sec:nth-child(2n){border-top-color:var(--c-rojo)}
[data-design="pro"] .sc-est-card:nth-child(4n+1){border-top:3px solid var(--c-rojo)}
[data-design="pro"] .sc-est-card:nth-child(4n+2){border-top:3px solid var(--c-azul)}
[data-design="pro"] .sc-est-card:nth-child(4n+3){border-top:3px solid var(--c-verde)}
[data-design="pro"] .sc-est-card:nth-child(4n+4){border-top:3px solid var(--c-ambar)}

/* Período (Semana / 4 semanas / Temporada): arriba del Resumen */
.p-res-row{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.p-res-row .p-chips{flex:0 0 auto;order:0;max-width:100%}
.p-res-row .p-res-h{margin:0}

/* ============================================================================
   Resumen del equipo: encabezado oscuro, período vistoso e indicadores con color e ícono
   ============================================================================ */
[data-design="pro"] .p-head{padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,#16273f,#0d1a2e);color:#fff;border-bottom:5px solid var(--a);box-shadow:0 12px 30px -14px rgba(13,26,46,.55);position:relative;overflow:hidden;align-items:center}
[data-design="pro"] .p-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 120% at 0% 0%,color-mix(in srgb,var(--a) 28%,transparent),transparent 60%),radial-gradient(50% 100% at 100% 0%,rgba(91,155,224,.22),transparent 60%)}
[data-design="pro"] .p-head>*{position:relative}
[data-design="pro"] .p-head h1{color:#fff;font-size:34px}
[data-design="pro"] .p-head p{color:#c9d6ea}
[data-design="pro"] .p-head .p-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:3px 11px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#e6edf9}
[data-design="pro"] .p-head .p-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(4px)}
[data-design="pro"] .p-head .p-btn:hover{background:rgba(255,255,255,.2)}
[data-design="pro"] .p-head .p-btn.p{background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 70%,#000));border-color:var(--a);box-shadow:0 6px 16px color-mix(in srgb,var(--a) 45%,transparent)}
/* período */
[data-design="pro"] .p-res-row{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:4px}
[data-design="pro"] .p-res-row .p-chips{order:2;padding:4px;gap:3px;border-radius:99px;background:var(--card);border:1px solid var(--border);box-shadow:0 2px 8px rgba(15,30,60,.06)}
[data-design="pro"] .p-res-row .p-chips button{border:0;border-radius:99px;padding:7px 16px;font-weight:700;font-size:12.5px;color:var(--ink2)}
[data-design="pro"] .p-res-row .p-chips button[aria-pressed="true"]{background:linear-gradient(135deg,var(--c-azul),color-mix(in srgb,var(--c-azul) 65%,#000));color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--c-azul) 40%,transparent)}
[data-design="pro"] .p-res-h{order:1;display:flex;align-items:center;gap:9px;margin:0;font-size:15px;letter-spacing:.1em;color:var(--heading)}
[data-design="pro"] .p-res-h::before{content:"";width:5px;height:20px;border-radius:3px;background:linear-gradient(180deg,var(--c-rojo),var(--c-ambar))}
/* indicadores */
[data-design="pro"] .p-kpis{gap:14px}
[data-design="pro"] .p-k{--k:var(--c-rojo);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--k) 22%,var(--border));border-top:5px solid var(--k);border-radius:18px;padding:16px 18px 15px;
  background:linear-gradient(165deg,color-mix(in srgb,var(--k) 11%,var(--card)) 0%,var(--card) 62%);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--k) 55%,transparent),0 1px 2px rgba(15,30,60,.05)}
[data-design="pro"] .p-k::after{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k) 20%,transparent),transparent 70%);pointer-events:none}
[data-design="pro"] .p-k:hover{border-color:var(--k);box-shadow:0 14px 28px -12px color-mix(in srgb,var(--k) 60%,transparent)}
[data-design="pro"] .p-k-l{display:flex;align-items:center;gap:9px;color:var(--heading);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
[data-design="pro"] .p-k-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;font-size:15px;background:color-mix(in srgb,var(--k) 16%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 28%,transparent);flex:none}
[data-design="pro"] .p-k-v{font-size:40px;color:var(--k);text-shadow:0 1px 0 rgba(255,255,255,.4)}
[data-design="pro"] .p-k-v small{color:var(--ink2);font-weight:700}
[data-design="pro"] .p-d{border-radius:99px;padding:3px 10px;font-weight:700}
[data-design="pro"] .p-d.w{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
[data-design="pro"] .p-foot{font-size:11.5px}
[data-design="pro"][data-theme="dark"] .p-k-v{text-shadow:none}
@media (max-width:640px){[data-design="pro"] .p-head h1{font-size:28px}[data-design="pro"] .p-k-v{font-size:34px}[data-design="pro"] .p-res-row .p-chips{width:100%}[data-design="pro"] .p-res-row .p-chips button{flex:1}}
