/* Equipo como constelación (/equipo). Todo va bajo .equipo-sec para no chocar con el CSS de la página. */
.equipo-sec{--ink-2:#3A4250;--ia-soft:#E7EFF7;--shadow:0 10px 30px rgba(15,36,64,.12);color:var(--ink)}
.wrap-ancho{max-width:1560px;margin:0 auto;padding:0 20px}
.equipo-sec .res-eq{font-size:14px;color:var(--ink-2);margin:0 0 10px}.equipo-sec .res-eq b{color:var(--ink)}
.equipo-sec .rel-leyenda{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--ink-2);margin:0 0 12px}
.equipo-sec .rel-leyenda span{display:inline-flex;align-items:center;gap:7px}
.equipo-sec .raya{width:26px;height:8px}.equipo-sec .r-ok{stroke:#4F5B6B;stroke-width:2.4}.equipo-sec .r-as{stroke:#4C7FB0;stroke-width:2.4;stroke-dasharray:1 5;stroke-linecap:round}.equipo-sec .r-no{stroke:#4F5B6B;stroke-width:2.4;stroke-dasharray:4 4;opacity:.7}
.equipo-sec .sw{display:inline-block;width:14px;height:14px;border-radius:50%}
.equipo-sec .sw-ok{background:#CFE9D8;border:2px solid #2E7D4F}.equipo-sec .sw-prop{background:#FFEFC2;border:2px solid #D4A62A}.equipo-sec .sw-sin{background:#F1F4F8;border:2px dashed #9AA7B8}
.equipo-sec .equipo-cols{display:block}
.js .equipo-sec .equipo-cols{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:start;transition:grid-template-columns .28s ease,gap .28s ease}
.js .equipo-sec .equipo-cols.abierta{grid-template-columns:minmax(0,1fr) 410px;gap:20px}
.equipo-sec .equipo-grafo{background:radial-gradient(ellipse at 50% 45%,#FFFFFF 0%,#F4F8FC 70%);border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}
.equipo-sec .pista{font-size:13px;color:var(--muted);margin:2px 6px 0}
.equipo-sec .grafo{display:block;width:100%;height:auto}
.equipo-sec .e{fill:none;stroke-linecap:round;transition:opacity .2s}
.equipo-sec .e.ok{stroke-width:2.2;opacity:.6}
.equipo-sec .e.no{stroke-width:1.8;stroke-dasharray:3 6;opacity:.5}
.equipo-sec .e.as{stroke:#4C7FB0;stroke-width:1.8;stroke-dasharray:1 5;stroke-linecap:round;opacity:.85}
.equipo-sec .hay-sel .e{opacity:.05!important}.equipo-sec .hay-sel .e.rel-sel{opacity:1!important;stroke-width:3.2}
.equipo-sec .nodo{cursor:pointer;outline:none;transition:opacity .2s}
.equipo-sec .nodo .n{font:700 12.5px var(--sans);fill:var(--navy);pointer-events:none;paint-order:stroke;stroke:#F8FAFD;stroke-width:4px;stroke-linejoin:round}
.equipo-sec .nodo .q{font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:#6E7B8F;pointer-events:none;paint-order:stroke;stroke:#F8FAFD;stroke-width:3px}
.equipo-sec .nodo .caja{transition:stroke .15s,filter .15s,stroke-width .15s}
.equipo-sec .hub .halo{fill:var(--c);opacity:.12}
.equipo-sec .hub .caja{fill:#fff;stroke:var(--c);stroke-width:4}
.equipo-sec .hub .ini-t{font:800 26px var(--sans);fill:var(--c);pointer-events:none}
.equipo-sec .hub .n{font-size:15px}.equipo-sec .hub .n .ia{fill:var(--c)}
.equipo-sec .hub.prep .caja{stroke-dasharray:6 5;fill:#F4F6F9}.equipo-sec .hub.prep .halo{opacity:.06}.equipo-sec .hub.prep .n{fill:#4F5B6B}
.equipo-sec .inst.e-conectada .caja{fill:#CFE9D8;stroke:#2E7D4F;stroke-width:2.4}
.equipo-sec .inst.e-propuesta .caja{fill:#FFEFC2;stroke:#D4A62A;stroke-width:2.4}
.equipo-sec .inst.e-sin .caja{fill:#F1F4F8;stroke:#9AA7B8;stroke-width:2;stroke-dasharray:4 4}
.equipo-sec .inst.e-sin .n{fill:#556070;font-weight:600}
.equipo-sec .ases .caja{fill:#E7EFF7;stroke:#4C7FB0;stroke-width:2.6}
.equipo-sec .ases .n{font-size:11.5px}
.equipo-sec .anillo-as ellipse{fill:rgba(231,239,247,.45);stroke:#9DB7D3;stroke-width:1.6;stroke-dasharray:3 6}
.equipo-sec .anillo-as text{font:600 9.5px var(--mono);letter-spacing:.07em;fill:#6A86A6}
.equipo-sec .ficha p.t.nota{font-size:14px;color:var(--ink-2);margin-top:14px}
.equipo-sec .nodo:hover .caja{filter:drop-shadow(0 4px 8px rgba(30,58,95,.28))}
.equipo-sec .nodo:focus-visible .caja{stroke:var(--blue);stroke-width:5}
.equipo-sec .hay-sel .nodo{opacity:.22}.equipo-sec .hay-sel .nodo.activo,.equipo-sec .hay-sel .nodo.rel{opacity:1}
.equipo-sec .nodo.activo .caja{stroke:var(--navy);stroke-width:5}
.equipo-sec .nodo.rel .caja{stroke-width:4}
.equipo-sec .fichas{position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;max-height:calc(100vh - 32px);overflow:auto;min-width:0}
.js .equipo-sec .fichas{visibility:hidden;opacity:0;padding:0;border-width:0;transition:opacity .2s}
.js .equipo-sec .equipo-cols.abierta .fichas{visibility:visible;opacity:1;padding:20px;border-width:1px}
.equipo-sec .cerrar{display:none;float:right;font:600 12px var(--sans);border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:99px;padding:5px 12px;cursor:pointer}
.js .equipo-sec .cerrar{display:inline-block}
.js .equipo-sec .ficha{display:none}.js .equipo-sec .ficha.on{display:block}
.equipo-sec .ficha h3{font-size:22px;margin:8px 0 2px}
.equipo-sec .ficha .grupo{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.equipo-sec .estado-ficha{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--surface-2);color:var(--muted)}.equipo-sec .estado-ficha.on{background:var(--favor-soft);color:var(--favor)}
.equipo-sec .ficha .area-f{font-size:14px;font-weight:600;color:var(--ink-2);margin:0 0 6px}
.equipo-sec .ficha .resumen{font-size:15px;color:var(--ink-2)}
.equipo-sec .ficha h4{font-size:12px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-weight:600}
.equipo-sec .ficha p.t{font-size:15px;line-height:1.55;color:var(--ink)}.equipo-sec .ficha p.t.no{color:var(--contra)}
.equipo-sec .ficha ul{list-style:none;display:grid;gap:9px}.equipo-sec .ficha li{font-size:14px;line-height:1.45}
.equipo-sec .ficha ul.pts li{padding-left:14px;position:relative}.equipo-sec .ficha ul.pts li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--navy)}
.equipo-sec .ficha li small{display:block;color:var(--muted);font-size:12.5px}
.equipo-sec .ficha li button{font:700 14px var(--sans);color:var(--blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}
.equipo-sec .ficha li a{color:var(--blue)}
.equipo-sec .f-est{margin-left:8px;font:600 10.5px var(--mono);padding:2px 6px;border-radius:4px;background:#F1F4F8;color:#5F6670;white-space:nowrap}.equipo-sec .f-est.ok{background:var(--favor-soft);color:var(--favor)}
.equipo-sec .lista-movil{display:none}
@media (max-width:1100px){.js .equipo-sec .equipo-cols,.js .equipo-sec .equipo-cols.abierta{display:block}.js .equipo-sec .fichas{display:none;position:static;max-height:none;margin-top:16px}.js .equipo-sec .equipo-cols.abierta .fichas{display:block}}
@media (max-width:760px){.equipo-sec .grafo-wrap,.equipo-sec .pista,.equipo-sec .rel-leyenda{display:none}.equipo-sec .lista-movil{display:block}.equipo-sec .lista-movil h3{font-size:15px;color:var(--muted);margin:16px 0 8px}
 .equipo-sec .lm{display:grid;gap:8px}.equipo-sec .lm-b{font:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--ink)}
 .equipo-sec .lm-b b{display:block;font-size:16px;color:var(--navy)}.equipo-sec .lm-b b .ia{color:var(--ia)}.equipo-sec .lm-b small{color:var(--muted);font-size:13px}.equipo-sec .lm-b.prep{background:#F1F4F8;border-style:dashed}}
@media (prefers-reduced-motion:reduce){.equipo-sec .e,.js .equipo-sec .equipo-cols,.js .equipo-sec .fichas{transition:none}}
