/* Tikray — Diagrama hub (réplica de <tk-branches> del Home) */
.tkh{--tkh-cap:#0B1F5C;--tkh-card:#fff;--tkh-border:#E3E8F2;--tkh-line:#D6E4FF;--tkh-line-on:#8DB6F7;--tkh-hub-a:#3244FB;--tkh-hub-b:#03B8F8;--tkh-chip-a:#6363F4;--tkh-chip-b:#22C1E9;display:block;position:relative;width:100%;max-width:100%;font-family:Inter,system-ui,sans-serif;line-height:normal}
.tkh.is-ready{aspect-ratio:auto!important}
.tkh *,.tkh *:before,.tkh *:after{box-sizing:border-box}
.tkh-stage{position:absolute;left:0;top:0;width:560px;transform-origin:0 0}
.tkh-dg{position:absolute;inset:0}
.tkh-svg{position:absolute;left:0;top:0;overflow:visible}
.tkh-base{stroke:var(--tkh-line)}
.tkh-base path{transition:stroke .25s}
.tkh-base path.on{stroke:var(--tkh-line-on)}
.tkh-card{position:absolute;width:150px;height:64px;background:var(--tkh-card);border:1px solid var(--tkh-border);border-radius:14px;box-shadow:0 1px 2px rgba(4,18,60,.04),0 10px 28px -14px rgba(4,18,60,.18);overflow:hidden}
.tkh-cur{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.tkh img{border:0;border-radius:0;box-shadow:none;margin:0;padding:0}
.tkh .tkh-lg{display:block;width:auto!important;max-width:86%;object-fit:contain}
.tkh .tkh-lg-t{display:inline-flex;align-items:center;gap:7px}
.tkh .tkh-lg-t img{display:block;width:auto!important}
.tkh .tkh-lg-t span{font-family:Poppins,sans-serif;font-weight:600;line-height:1.1;color:#04123C;white-space:nowrap}
.tkh .tkh-rot img{max-height:34px!important;max-width:70%!important;object-fit:contain!important}
.tkh-rot-root{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.tkh-rot-layer{grid-area:1/1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;will-change:opacity,transform}
.tkh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tkh-hub{position:absolute;left:242px;top:272px;width:76px;height:76px;border-radius:20px;background:linear-gradient(135deg,var(--tkh-hub-a),var(--tkh-hub-b));box-shadow:0 0 0 6px rgba(66,144,238,.10),0 16px 36px -10px rgba(50,68,251,.55)}
.tkh .tkh-hub img{width:76px!important;height:76px!important;max-width:none;display:block;filter:brightness(0) invert(1)}
.tkh-cap{position:absolute;left:0;top:3px;width:560px;text-align:center;font:600 11px/1 Poppins,sans-serif;letter-spacing:.14em;color:var(--tkh-cap);text-transform:none}
.tkh-cap.tkh-cs{width:auto;white-space:nowrap;transform:translateX(-50%)}
.tkh-more{display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px dashed #B6C8EE;box-shadow:none;font:600 12px/1 Poppins,sans-serif;color:#475069;text-align:center}
.tkh-labels{position:absolute;left:0;top:0;width:0;height:0}
.tkh-lbl{position:absolute;left:0;top:0;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid #E4EDFF;font:500 11px/1.25 Inter,sans-serif;color:#04123C;white-space:nowrap;box-shadow:0 6px 14px -8px rgba(4,18,60,.3);pointer-events:none;opacity:0}
.tkh-fl{position:absolute;left:0;top:576px;width:560px;display:flex;justify-content:center;gap:6px}
.tkh .tkh-fc{height:30px;margin:0;padding:0 11px;border-radius:999px;border:1px solid #E3E8F2;background:#fff;color:#475069;font:600 12px/1 Poppins,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:none;transition:border-color .2s;min-height:0;width:auto}
.tkh .tkh-fc svg{flex:none;display:block}
.tkh .tkh-fc:hover{border-color:#4290EE;background:#fff;color:#475069}
.tkh .tkh-fc.on,.tkh .tkh-fc.on:hover{border-color:transparent;color:#fff;background:linear-gradient(90deg,var(--tkh-chip-a),var(--tkh-chip-b))}
.tkh .tkh-fc:focus{outline:none}
.tkh .tkh-fc:focus-visible{outline:2px solid #4290EE;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.tkh-fx{display:none}.tkh-base path{transition:none}}
