.orchestration-nav.hidden,.orchestration-group.hidden{display:none!important}
.orchestration-section{padding:0!important;overflow:hidden}
.orch-shell{--orch-yellow:#ffd21c;--orch-cyan:#19d7ff;--orch-blue:#3485ff;--orch-green:#39e69d;--orch-red:#ff5e6d;--orch-bg:#05090d;--orch-panel:#0b1118;--orch-line:rgba(255,255,255,.09);position:relative;min-height:calc(100vh - 118px);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(circle at 50% -10%,rgba(30,108,145,.18),transparent 37%),linear-gradient(180deg,#05090d 0%,#020508 100%);color:#eef7fb;overflow:hidden;box-shadow:inset 0 0 90px rgba(0,0,0,.52)}
.orch-shell *{box-sizing:border-box}
.orch-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 93%)}
.orch-head{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(8,13,18,.97),rgba(8,13,18,.74))}
.orch-title-block{display:flex;gap:14px;align-items:center}.orch-brand-k{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe153,#e4af00);color:#080b0e;font-weight:950;font-size:30px;box-shadow:0 0 22px rgba(255,210,28,.25);transform:skew(-5deg)}
.orch-head h3{margin:0;color:#fff;font-size:28px;letter-spacing:.01em}.orch-head h3 b{color:var(--orch-yellow)}.orch-head p{margin:4px 0 0;color:#9fb1bd;font-size:13px}.orch-live{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(57,230,157,.22);border-radius:999px;background:rgba(57,230,157,.06);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c8ffe8;white-space:nowrap}.orch-live i{width:8px;height:8px;border-radius:50%;background:var(--orch-green);box-shadow:0 0 12px var(--orch-green);animation:orchPulse 1.4s infinite}.orch-actions{display:flex;gap:8px;align-items:center}.orch-actions a{font-size:11px;color:#dfe9ef;text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.04)}
.orch-kpis{position:relative;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 18px}.orch-kpi{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(10,17,23,.82);min-width:0}.orch-kpi span{display:block;color:#8396a3;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.orch-kpi strong{display:block;margin-top:3px;color:#fff;font-size:20px;line-height:1}.orch-kpi small{display:block;margin-top:4px;color:#607580;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orch-map-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 2.35fr 1fr .9fr;gap:10px;padding:6px 14px 14px;min-height:650px}.orch-zone{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(11,17,24,.86),rgba(7,11,16,.88));overflow:hidden}.orch-zone.input{border-color:rgba(255,210,28,.24)}.orch-zone.process{border-color:rgba(25,215,255,.2)}.orch-zone.output{border-color:rgba(255,210,28,.2)}.orch-zone.wall{border-color:rgba(255,255,255,.1)}
.orch-zone-title{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#d7e2e9}.orch-zone-title b{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--orch-yellow);color:#111;font-size:12px}.process .orch-zone-title b{background:var(--orch-cyan)}.orch-node-stack{display:flex;flex-direction:column;gap:8px;padding:10px}.orch-node-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}
.orch-node{position:relative;min-height:82px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(145deg,rgba(16,24,32,.96),rgba(8,13,18,.96));padding:9px 9px 9px 42px;overflow:hidden;transition:.25s}.orch-node:after{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--node-accent,var(--orch-cyan));opacity:.65}.orch-node.active{border-color:color-mix(in srgb,var(--node-accent,var(--orch-cyan)) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--node-accent,var(--orch-cyan)) 18%,transparent);transform:translateY(-1px)}.orch-node-icon{position:absolute;left:9px;top:11px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--node-accent,var(--orch-cyan)) 45%,transparent);color:var(--node-accent,var(--orch-cyan));background:color-mix(in srgb,var(--node-accent,var(--orch-cyan)) 8%,transparent);font-size:13px}.orch-node h5{margin:0;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.035em;line-height:1.2}.orch-node p{margin:4px 0 0;color:#758894;font-size:8.5px;line-height:1.28}.orch-node .mini-status{display:flex;gap:5px;align-items:center;margin-top:5px;color:#9fb1bb;font-size:8px}.orch-node .mini-status i{width:5px;height:5px;border-radius:50%;background:var(--orch-green);box-shadow:0 0 6px var(--orch-green)}
.orch-operator{position:absolute;right:6px;bottom:4px;width:30px;height:28px;opacity:.34}.orch-operator:before{content:"";position:absolute;left:9px;top:2px;width:8px;height:8px;border-radius:50%;background:#8ca1ad}.orch-operator:after{content:"";position:absolute;left:5px;top:11px;width:16px;height:12px;border-radius:8px 8px 3px 3px;background:#657985}.orch-operator span{position:absolute;right:0;bottom:0;width:14px;height:10px;border:1px solid #78909c;border-radius:2px;background:#10171d;box-shadow:inset 0 0 5px rgba(25,215,255,.3)}
.orch-process-flow{position:absolute;inset:48px 0 0;pointer-events:none;opacity:.65}.orch-process-flow .flow-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--orch-cyan),transparent);background-size:180% 100%;animation:orchFlow 2.2s linear infinite;filter:drop-shadow(0 0 4px var(--orch-cyan))}.orch-process-flow .v{width:2px;height:45px;background:linear-gradient(180deg,transparent,var(--orch-cyan),transparent);background-size:100% 180%;animation:orchFlowV 2.2s linear infinite}
.orch-feedback{grid-column:1/4;margin:0 14px 14px;padding:10px 16px;border:1px dashed rgba(25,215,255,.45);border-radius:12px;color:#7fe7ff;background:rgba(25,215,255,.035);text-align:center;font-size:10px;letter-spacing:.04em;position:relative;overflow:hidden}.orch-feedback:before{content:"";position:absolute;left:-35%;top:0;height:100%;width:35%;background:linear-gradient(90deg,transparent,rgba(25,215,255,.15),transparent);animation:orchSweep 4s linear infinite}.orch-feedback b{color:#fff}
.orch-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.orch-post-mini{position:relative;aspect-ratio:1/1.08;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#172331,#0b1118);border:1px solid rgba(255,255,255,.07)}.orch-post-mini img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78}.orch-post-mini .shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92));}.orch-post-mini strong{position:absolute;left:6px;right:5px;bottom:15px;color:#fff;font-size:7.5px;line-height:1.12;text-transform:uppercase;text-shadow:0 1px 3px #000}.orch-post-mini em{position:absolute;right:5px;bottom:4px;font-style:normal;font-size:7px;color:#cfefff}.orch-post-mini.new-post{animation:orchPostArrive .8s ease both}
.orch-stream{position:absolute;z-index:6;width:8px;height:8px;border-radius:50%;background:var(--orch-yellow);box-shadow:0 0 12px 4px rgba(255,210,28,.35);pointer-events:none;opacity:0}.orch-stream.cyan{background:var(--orch-cyan);box-shadow:0 0 12px 4px rgba(25,215,255,.28)}
.orch-activity{position:absolute;z-index:8;left:18px;bottom:18px;width:min(520px,48%);padding:8px 10px;border-radius:10px;background:rgba(4,9,13,.9);border:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#8ea2ad;backdrop-filter:blur(8px)}.orch-activity b{color:#d8f7ff}.orch-activity .event{display:flex;gap:7px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-activity .event i{width:6px;height:6px;border-radius:50%;background:var(--orch-green)}
/* Variant B: central command room */
.orch-command-stage{position:relative;z-index:2;height:720px;margin:4px 14px 14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(255,210,28,.11),transparent 22%),radial-gradient(circle at 50% 48%,rgba(25,215,255,.08),transparent 42%),linear-gradient(180deg,rgba(8,13,18,.88),rgba(2,5,8,.96));overflow:hidden}.orch-command-stage svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.orch-command-stage .wire{fill:none;stroke:rgba(25,215,255,.45);stroke-width:1.3;stroke-dasharray:6 10;animation:orchDash 4s linear infinite;filter:drop-shadow(0 0 4px rgba(25,215,255,.5))}.orch-command-stage .wire.gold{stroke:rgba(255,210,28,.55);filter:drop-shadow(0 0 4px rgba(255,210,28,.45))}.orch-command-stage .packet{fill:var(--orch-cyan);filter:drop-shadow(0 0 5px var(--orch-cyan))}.orch-command-stage .packet.gold{fill:var(--orch-yellow);filter:drop-shadow(0 0 5px var(--orch-yellow))}
.orch-hub{position:absolute;z-index:5;left:50%;top:49%;width:260px;height:260px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(255,210,28,.13),rgba(8,14,19,.97) 62%);border:1px solid rgba(255,210,28,.45);box-shadow:0 0 0 22px rgba(255,210,28,.025),0 0 0 44px rgba(25,215,255,.018),0 0 65px rgba(255,210,28,.12)}.orch-hub:before,.orch-hub:after{content:"";position:absolute;border-radius:50%;inset:-18px;border:1px dashed rgba(255,210,28,.32);animation:orchSpin 18s linear infinite}.orch-hub:after{inset:-36px;border-color:rgba(25,215,255,.2);animation-direction:reverse;animation-duration:24s}.orch-hub .hub-k{font-size:42px;color:var(--orch-yellow);font-weight:950;line-height:1}.orch-hub h4{margin:8px 0 0;color:#fff;font-size:20px;text-transform:uppercase}.orch-hub p{margin:4px 24px 0;color:#7f939f;font-size:10px}.orch-hub .hub-status{margin-top:10px;display:inline-flex;align-items:center;gap:5px;color:#9ff8cf;font-size:9px;text-transform:uppercase}.orch-hub .hub-status i{width:6px;height:6px;border-radius:50%;background:var(--orch-green);box-shadow:0 0 8px var(--orch-green)}
.orch-radial-node{position:absolute;z-index:4;width:180px;min-height:86px;border:1px solid rgba(25,215,255,.21);border-radius:12px;background:linear-gradient(145deg,rgba(12,20,27,.96),rgba(5,10,14,.96));padding:10px 10px 9px 39px;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:.25s}.orch-radial-node.gold{border-color:rgba(255,210,28,.25)}.orch-radial-node.active{box-shadow:0 0 22px rgba(25,215,255,.16);border-color:rgba(25,215,255,.6)}.orch-radial-node.gold.active{box-shadow:0 0 22px rgba(255,210,28,.14);border-color:rgba(255,210,28,.58)}.orch-radial-node b.icon{position:absolute;left:10px;top:12px;width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:rgba(25,215,255,.08);color:var(--orch-cyan);font-size:11px}.orch-radial-node.gold b.icon{background:rgba(255,210,28,.08);color:var(--orch-yellow)}.orch-radial-node h5{margin:0;color:#fff;font-size:10px;text-transform:uppercase}.orch-radial-node p{margin:4px 0 0;color:#718590;font-size:8.5px;line-height:1.25}.orch-radial-node .counter{margin-top:5px;color:#b7c7cf;font-size:8px}.orch-radial-node .counter strong{color:#fff;font-size:11px}.orch-radial-node .orch-operator{right:5px;bottom:2px}
.orch-production-strip{position:absolute;z-index:6;left:16px;right:16px;bottom:14px;height:118px;border:1px solid rgba(255,210,28,.2);border-radius:12px;background:rgba(4,8,12,.88);padding:8px 10px 8px 120px;overflow:hidden}.orch-production-strip h5{position:absolute;left:10px;top:10px;width:100px;margin:0;color:var(--orch-yellow);font-size:10px;text-transform:uppercase}.orch-production-strip p{position:absolute;left:10px;top:30px;width:100px;margin:0;color:#6d808c;font-size:8px}.orch-production-cards{display:flex;gap:6px;height:100%;overflow:hidden}.orch-production-card{flex:0 0 96px;position:relative;border-radius:8px;overflow:hidden;background:#111a22;border:1px solid rgba(255,255,255,.08)}.orch-production-card img{width:100%;height:100%;object-fit:cover;opacity:.72}.orch-production-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}.orch-production-card span{position:absolute;z-index:2;left:5px;right:4px;bottom:6px;color:#fff;font-size:7px;line-height:1.08}.orch-production-total{flex:0 0 100px;display:grid;place-items:center;text-align:center;border-radius:8px;background:rgba(255,210,28,.06);border:1px solid rgba(255,210,28,.18);color:#fff}.orch-production-total strong{display:block;font-size:24px;color:var(--orch-yellow)}.orch-production-total span{font-size:7px;text-transform:uppercase;color:#9cabb4}
.orch-learning-panel{position:absolute;z-index:6;right:16px;bottom:145px;width:300px;padding:10px;border:1px solid rgba(25,215,255,.17);border-radius:12px;background:rgba(4,9,13,.88)}.orch-learning-panel h5{margin:0 0 6px;color:var(--orch-cyan);font-size:10px;text-transform:uppercase}.orch-learning-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.orch-learning-row div{padding:6px;border-radius:8px;background:rgba(255,255,255,.03);font-size:7px;color:#7f929c;text-align:center}.orch-learning-row b{display:block;color:#dff8ff;font-size:9px;margin-bottom:3px}
@keyframes orchPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}
@keyframes orchFlow{from{background-position:180% 0}to{background-position:-180% 0}}
@keyframes orchFlowV{from{background-position:0 180%}to{background-position:0 -180%}}
@keyframes orchSweep{from{left:-35%}to{left:110%}}
@keyframes orchDash{to{stroke-dashoffset:-64}}
@keyframes orchSpin{to{transform:rotate(360deg)}}
@keyframes orchPostArrive{0%{opacity:0;transform:scale(.7) translateY(14px)}100%{opacity:1;transform:none}}
@media(max-width:1250px){.orch-map-wrap{grid-template-columns:.9fr 2fr .95fr}.orch-zone.wall{display:none}.orch-kpis{grid-template-columns:repeat(3,1fr)}.orch-node-grid{grid-template-columns:repeat(3,1fr)}.orch-command-stage{height:690px}.orch-radial-node{width:160px}.orch-hub{width:230px;height:230px}}
@media(max-width:900px){.orch-map-wrap{grid-template-columns:1fr}.orch-zone.wall{display:block}.orch-node-grid{grid-template-columns:repeat(2,1fr)}.orch-feedback{grid-column:auto}.orch-kpis{grid-template-columns:repeat(2,1fr)}.orch-command-stage{height:auto;min-height:1100px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 10px 150px}.orch-command-stage svg,.orch-hub{display:none}.orch-radial-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto}.orch-learning-panel{left:10px;right:10px;width:auto;bottom:130px}.orch-production-strip{left:10px;right:10px}.orch-activity{width:calc(100% - 36px);max-width:none}}

/* v3 — flujo comercial rápido + fábrica isométrica */
.orch-sim-badge{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#8fa6b3;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.orch-command-stage{height:790px;padding-bottom:150px}
.orch-radial-node{width:160px;min-height:78px;padding:9px 9px 8px 36px}
.orch-radial-node h5{font-size:9px}.orch-radial-node p{font-size:7.8px}.orch-radial-node .counter{font-size:7px}.orch-radial-node .counter strong{font-size:10px}
.orch-command-stage .packet{opacity:.95}
.orch-production-strip{left:14px;right:14px;bottom:12px;height:128px;padding:8px 8px 8px 132px;display:block}
.orch-prod-label{position:absolute;left:10px;top:10px;width:112px}.orch-prod-label h5{position:static;width:auto;margin:0;color:var(--orch-yellow);font-size:10px;text-transform:uppercase}.orch-prod-label p{position:static;width:auto;margin:7px 0 0;color:#6d808c;font-size:8px;line-height:1.35}
.orch-production-cards{display:flex;gap:7px;height:100%;overflow:hidden}
.orch-production-card{flex:0 0 118px;position:relative;border-radius:9px;overflow:hidden;background:#111a22;border:1px solid rgba(255,255,255,.08);min-width:0}
.orch-production-card img{width:100%;height:100%;object-fit:cover;opacity:.82}.orch-production-card .orch-card-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:28px;color:#ffd21c;background:linear-gradient(145deg,#152431,#081016)}
.orch-production-card .orch-card-shade{position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.97))}.orch-production-card .orch-card-copy{position:absolute;z-index:2;inset:auto 6px 6px 6px}.orch-production-card .orch-card-copy>span{display:block;color:#7fe7ff;font-size:6.5px;text-transform:uppercase}.orch-production-card .orch-card-copy strong{display:block;margin-top:3px;color:#fff;font-size:7.2px;line-height:1.1;max-height:31px;overflow:hidden}.orch-production-card .orch-card-copy em{display:block;margin-top:4px;color:#bdcbd2;font-size:6.7px;font-style:normal}.orch-production-card .orch-card-copy em b{color:#ffd21c}
.orch-card-enter{animation:orchCardFlow .55s ease both}
@keyframes orchCardFlow{0%{opacity:0;transform:translateX(22px) scale(.94)}100%{opacity:1;transform:none}}
.orch-learning-panel{right:18px;bottom:153px;width:292px}
.orch-command .orch-activity{bottom:151px;left:18px;width:420px}

/* Factory C */
.orch-factory{background:radial-gradient(circle at 52% 35%,rgba(52,98,202,.18),transparent 35%),linear-gradient(180deg,#070b18 0%,#03050b 100%)}
.factory-stage{position:relative;z-index:2;height:800px;margin:4px 14px 14px;border:1px solid rgba(84,126,255,.18);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(77,84,255,.14),transparent 35%),linear-gradient(180deg,rgba(7,11,27,.95),rgba(3,5,13,.98));perspective:1100px}
.factory-grid{position:absolute;inset:-70px -30px 0;transform:rotateX(62deg) translateY(92px) scale(1.25);transform-origin:50% 0;background-image:linear-gradient(rgba(64,212,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(64,212,255,.10) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.18) 92%);filter:drop-shadow(0 0 5px rgba(49,209,255,.22))}
.factory-stage>svg{position:absolute;inset:0;width:100%;height:82%;z-index:1;pointer-events:none}.factory-wire{fill:none;stroke:#664cff;stroke-width:.7;stroke-dasharray:2.5 2;filter:drop-shadow(0 0 4px #775cff);opacity:.75}.factory-packet{fill:#39e9ff;filter:drop-shadow(0 0 6px #39e9ff)}
.factory-agent{position:absolute;z-index:4;width:130px;height:102px;transform:translate(-50%,-50%);transition:.2s}.factory-agent.active{filter:drop-shadow(0 0 16px rgba(68,232,255,.7))}.factory-avatar{position:absolute;left:44px;top:0;width:43px;height:43px;transform:rotate(30deg) skewY(-8deg);border:1px solid rgba(84,219,255,.9);background:linear-gradient(145deg,rgba(44,79,185,.95),rgba(19,28,73,.96));box-shadow:10px 10px 0 rgba(29,19,84,.9),0 0 18px rgba(80,204,255,.34);display:grid;place-items:center}.factory-avatar:before{content:"";position:absolute;left:-7px;top:7px;width:7px;height:36px;background:linear-gradient(#4adfff,#2143a6);transform:skewY(-45deg)}.factory-avatar:after{content:"";position:absolute;left:6px;right:-7px;bottom:-7px;height:7px;background:linear-gradient(90deg,#3d2ba0,#191451);transform:skewX(-45deg)}.factory-avatar span{transform:rotate(-30deg) skewY(8deg);color:#dffcff;font-weight:900;font-size:14px;text-shadow:0 0 10px #4be7ff}
.factory-agent-base{position:absolute;left:8px;right:8px;bottom:0;padding:8px 9px 7px;border:1px solid rgba(99,105,255,.38);border-radius:8px;background:linear-gradient(180deg,rgba(20,25,65,.96),rgba(9,12,31,.97));box-shadow:0 12px 26px rgba(0,0,0,.35),inset 0 0 18px rgba(71,63,255,.08);text-align:center}.factory-agent-base em{display:block;color:#6feaff;font-size:6.5px;font-style:normal;letter-spacing:.1em}.factory-agent-base strong{display:block;margin-top:2px;color:white;font-size:9px;letter-spacing:.05em}.factory-agent-base small{display:block;margin-top:2px;color:#7188a3;font-size:7px}.factory-agent-base i{position:absolute;left:10px;right:10px;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#47ecff,transparent);box-shadow:0 0 7px #47ecff}
.factory-core{position:absolute;z-index:5;left:50%;top:44%;width:144px;height:144px;transform:translate(-50%,-50%) rotateX(3deg);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(54,76,185,.68),rgba(9,14,38,.98) 64%);border:1px solid rgba(91,107,255,.55);box-shadow:0 0 0 17px rgba(98,75,255,.05),0 0 46px rgba(72,117,255,.25)}.factory-core:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px dashed rgba(63,220,255,.5);animation:orchSpin 12s linear infinite}.core-cube{width:58px;height:58px;display:grid;place-items:center;transform:rotate(30deg) skewY(-7deg);background:linear-gradient(145deg,#6438ff,#15266e);border:1px solid #62e9ff;box-shadow:12px 12px 0 rgba(23,15,76,.8),0 0 22px rgba(89,236,255,.42);color:#fff;font-size:32px;font-weight:950}.factory-core b{position:absolute;bottom:31px;color:#e8f6ff;font-size:10px;letter-spacing:.08em}.factory-core span{position:absolute;bottom:16px;color:#6f91b4;font-size:8px}
.factory-entry{position:absolute;z-index:5;left:2.5%;top:8%;padding:9px 11px;border-left:3px solid #42e6ff;background:rgba(8,17,39,.78);border-radius:0 8px 8px 0}.factory-entry span,.factory-output span{display:block;color:#55eaff;font-size:7px;letter-spacing:.1em}.factory-entry b,.factory-output b{display:block;margin-top:2px;color:#fff;font-size:9px}.factory-entry i{position:absolute;right:-60px;top:50%;width:55px;height:2px;background:linear-gradient(90deg,#43eaff,transparent);animation:orchFlow 1s linear infinite}
.factory-output{position:absolute;z-index:6;right:2%;top:8%;width:150px;padding:9px 10px;text-align:right;border-right:3px solid #a458ff;background:rgba(8,17,39,.78);border-radius:8px 0 0 8px}.fanout{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.fanout i{display:block;width:12px;height:16px;border:1px solid #6c75ff;background:linear-gradient(#2c347a,#111634);box-shadow:0 0 8px rgba(76,127,255,.45)}
.factory-post-output{position:absolute;z-index:8;right:20px;bottom:18px;width:232px;height:174px}.factory-output-label{margin-bottom:5px;color:#58eaff;font-size:8px;letter-spacing:.1em;text-align:right}.orch-live-post{position:relative;width:100%;height:150px;border-radius:12px;overflow:hidden;border:1px solid rgba(90,218,255,.42);background:#0d1424;box-shadow:0 0 22px rgba(59,192,255,.15)}.orch-live-post img{width:100%;height:100%;object-fit:cover;opacity:.82}.orch-live-post .orch-card-placeholder{height:100%;display:grid;place-items:center;font-size:42px;color:#64e9ff;background:linear-gradient(145deg,#202c63,#0c1227)}.orch-live-post .orch-card-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.96))}.orch-live-post .orch-card-copy{position:absolute;z-index:2;left:10px;right:10px;bottom:9px}.orch-live-post .orch-card-copy>span{color:#6feaff;font-size:8px}.orch-live-post .orch-card-copy strong{display:block;color:#fff;font-size:10px;line-height:1.15;margin-top:3px}.orch-live-post .orch-card-copy em{display:block;color:#c1d3dd;font-size:8px;font-style:normal;margin-top:5px}.orch-live-post .orch-card-copy em b{color:#ffd21c}
.factory-activity{left:18px!important;bottom:18px!important;width:430px!important}
@media(max-width:1250px){.factory-agent{width:116px}.factory-agent-base strong{font-size:8px}.factory-avatar{left:38px}.factory-post-output{width:205px}.orch-command-stage{height:770px}.orch-radial-node{width:145px}}
@media(max-width:900px){.factory-stage{height:auto;min-height:1200px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:90px 10px 210px}.factory-grid,.factory-stage>svg,.factory-core{display:none}.factory-agent{position:relative!important;left:auto!important;top:auto!important;transform:none;width:auto;height:110px}.factory-avatar{left:50%;transform:translateX(-50%) rotate(30deg) skewY(-8deg)}.factory-output{top:12px}.factory-post-output{left:10px;right:10px;width:auto;bottom:20px}.factory-activity{bottom:184px!important;width:calc(100% - 36px)!important}.orch-actions{flex-wrap:wrap}.orch-sim-badge{display:none}}

/* Orquestación C — réplica 16:9 de la referencia comercial */
.orch-replica-shell{position:relative;width:100%;overflow:hidden;border-radius:16px;background:#02060b;color:#fff;border:1px solid rgba(255,255,255,.08)}
.replica-canvas{position:relative;width:100%;aspect-ratio:16/9;min-height:620px;overflow:hidden;background:radial-gradient(circle at 49% 45%,rgba(15,69,105,.28),transparent 34%),radial-gradient(circle at 47% 47%,rgba(255,188,24,.12),transparent 28%),linear-gradient(180deg,#02060a 0%,#02080e 62%,#02060a 100%);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.replica-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,150,210,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(60,150,210,.025) 1px,transparent 1px);background-size:3.3% 5.8%;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.55) 80%,transparent);pointer-events:none}
.replica-bg-grid{position:absolute;inset:7% 0 0;opacity:.22;background:radial-gradient(ellipse at center,rgba(0,170,255,.18),transparent 60%)}
.replica-title{position:absolute;z-index:20;left:2.2%;top:2.1%;width:66%;height:9%;display:flex;flex-direction:column;justify-content:center}
.replica-title h2{margin:0;font-size:clamp(25px,2.85vw,54px);line-height:1;font-weight:900;letter-spacing:-.035em;color:#f7f9fb;text-shadow:0 2px 20px #000}.replica-title h2 b{color:#f6b80c}.replica-title p{margin:.65% 0 0;font-size:clamp(10px,1.18vw,22px);color:#cfd6dc}.replica-title p b{color:#f6b80c;font-weight:700}
.replica-logo{position:absolute;z-index:20;right:3%;top:3.4%;font-size:clamp(15px,1.55vw,28px);letter-spacing:.34em;font-weight:700;color:#f4f4f4;text-align:center}.replica-logo small{display:block;margin-top:5%;font-size:clamp(5px,.48vw,9px);letter-spacing:.34em;color:#c2cad0}
.replica-wires{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.replica-flow{fill:none;stroke-width:3.1;stroke-linecap:round;stroke-dasharray:7 8;opacity:.64}.replica-flow.gold{stroke:#ffc21c;filter:drop-shadow(0 0 7px rgba(255,185,0,.95))}.replica-flow.blue{stroke:#3bd9ff;filter:drop-shadow(0 0 7px rgba(48,209,255,.95))}.replica-packet.gold{fill:#ffd034;filter:drop-shadow(0 0 8px #ffbd00)}.replica-packet.blue{fill:#60e7ff;filter:drop-shadow(0 0 8px #31d9ff)}
.replica-station{position:absolute;z-index:8;border-radius:2.5%;overflow:hidden;background:linear-gradient(180deg,rgba(5,12,18,.96),rgba(3,9,15,.92));box-shadow:0 10px 28px rgba(0,0,0,.58);transition:.2s}.replica-station.gold{border:1px solid rgba(255,191,23,.55);box-shadow:inset 0 0 20px rgba(255,185,20,.045),0 0 12px rgba(255,185,20,.06)}.replica-station.blue{border:1px solid rgba(54,202,255,.52);box-shadow:inset 0 0 20px rgba(54,202,255,.04),0 0 12px rgba(54,202,255,.06)}.replica-station.active{transform:translateY(-1.2%);filter:brightness(1.2)}.replica-station.gold.active{box-shadow:0 0 22px rgba(255,190,22,.28),inset 0 0 25px rgba(255,190,22,.08)}.replica-station.blue.active{box-shadow:0 0 22px rgba(48,214,255,.28),inset 0 0 25px rgba(48,214,255,.08)}
.replica-station-head{position:absolute;left:5%;right:4%;top:5%;height:24%;display:flex;align-items:center;gap:4.5%;z-index:5}.replica-step{width:18%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(7px,.78vw,14px);font-style:italic}.gold .replica-step{border:1px solid #ffd12c;color:#ffe37b;background:rgba(255,191,15,.06)}.blue .replica-step{border:1px solid #61ddff;color:#e7fbff;background:rgba(31,190,255,.07)}.replica-station-head strong{font-size:clamp(6px,.67vw,12px);line-height:1.05;letter-spacing:-.015em;color:#f3f6f8;text-transform:uppercase}
.replica-stat{position:absolute;z-index:5;left:25%;top:27%;display:flex;flex-direction:column}.replica-stat span{font-size:clamp(5px,.47vw,8px);color:#9ba8b1}.replica-stat em{margin-top:2%;font-size:clamp(7px,.72vw,13px);font-style:normal;font-weight:800}.gold .replica-stat em{color:#b9ffae}.blue .replica-stat em{color:#d5f7ff}
.replica-mini-screen{position:absolute;left:5%;right:5%;bottom:4%;height:55%;border-radius:4%;overflow:hidden;background:radial-gradient(circle at 65% 30%,rgba(27,112,188,.34),transparent 40%),linear-gradient(145deg,#07121c,#03070b);border-top:1px solid rgba(255,255,255,.05)}.replica-mini-screen:before{content:"";position:absolute;inset:8% 6% 16% 7%;background:repeating-linear-gradient(90deg,rgba(33,125,179,.08) 0 8%,transparent 8% 16%),linear-gradient(180deg,rgba(14,72,110,.42),rgba(4,15,24,.05));border:1px solid rgba(50,183,235,.12)}.mini-ui{position:absolute;left:9%;top:14%;width:46%;height:48%;display:flex;flex-direction:column;gap:8%}.mini-ui i{display:block;height:7%;width:calc(88% - (var(--i) * 7%));background:linear-gradient(90deg,rgba(53,214,255,.8),rgba(56,107,197,.18));box-shadow:0 0 4px rgba(37,208,255,.34)}.gold .mini-ui i{background:linear-gradient(90deg,rgba(255,201,41,.8),rgba(136,83,10,.1))}
.mini-operator{position:absolute;right:10%;bottom:8%;width:24%;height:48%}.mini-operator i{position:absolute;left:34%;top:0;width:31%;aspect-ratio:1;border-radius:50%;background:#090b0e;border:1px solid rgba(113,155,183,.28)}.mini-operator b{position:absolute;left:15%;right:15%;top:26%;bottom:0;border-radius:50% 50% 10% 10%;background:linear-gradient(180deg,#0a0d11,#020304);border:1px solid rgba(90,130,155,.18)}.mini-desk{position:absolute;left:5%;right:5%;bottom:4%;height:17%;display:flex;justify-content:center;gap:8%}.mini-desk span{width:32%;height:80%;transform:skewX(-8deg);background:linear-gradient(180deg,#10273a,#03070a);border:1px solid rgba(73,205,255,.2);box-shadow:0 0 5px rgba(33,181,255,.12)}.gold .mini-desk span{border-color:rgba(255,197,39,.19)}.replica-corner{position:absolute;right:-1px;bottom:-1px;width:20%;height:20%;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.7}.gold .replica-corner{color:#ffbd16}.blue .replica-corner{color:#3bd8ff}
.replica-center{position:absolute;z-index:6;left:28.5%;top:34%;width:35.5%;height:36.5%;filter:drop-shadow(0 0 18px rgba(255,190,25,.08))}.replica-center:before{content:"";position:absolute;left:13%;right:13%;top:14%;bottom:11%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(21,56,78,.75),rgba(4,10,15,.95) 58%,transparent 60%);border:1px solid rgba(60,199,255,.18)}.replica-ring{position:absolute;border-radius:50%;left:13%;right:13%;top:15%;bottom:14%;border:3px solid rgba(255,187,24,.6);box-shadow:0 0 12px rgba(255,181,16,.55),inset 0 0 14px rgba(255,181,16,.22)}.replica-ring.outer{transform:scale(1.08);border-width:1px;border-style:dashed;animation:replicaSpin 18s linear infinite}.replica-ring.inner{transform:scale(.76);border-color:rgba(69,213,255,.46);box-shadow:0 0 10px rgba(39,199,255,.3);animation:replicaSpin 23s linear infinite reverse}
.replica-table{position:absolute;z-index:8;left:33%;right:33%;top:31%;bottom:28%;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(25,37,43,.92),rgba(5,9,13,.98));border:2px solid rgba(255,189,28,.72);box-shadow:0 0 0 5px rgba(255,184,16,.08),0 0 25px rgba(255,183,16,.35)}.replica-k{position:absolute;top:-31%;width:28%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(14px,1.55vw,28px);font-weight:950;color:#ffd12f;background:radial-gradient(circle,#4b3a09,#0d1012 70%);border:2px solid rgba(255,189,23,.6);box-shadow:0 0 16px rgba(255,193,27,.28)}.replica-table strong{margin-top:8%;font-size:clamp(10px,1.18vw,22px);color:#ffd557}.replica-table span{margin-top:-8%;font-size:clamp(7px,.82vw,15px);color:#e8edf0}
.replica-center-op{position:absolute;z-index:7;width:8%;height:20%;transform-origin:50% 180%;left:46%;top:11%}.replica-center-op i{position:absolute;left:35%;top:0;width:30%;aspect-ratio:1;border-radius:50%;background:#050608;border:1px solid rgba(92,143,175,.35)}.replica-center-op b{position:absolute;left:22%;right:22%;top:22%;bottom:15%;border-radius:45% 45% 8% 8%;background:#06080a;border:1px solid rgba(63,110,140,.24)}.replica-center-op em{position:absolute;left:-14%;right:-14%;bottom:3%;height:22%;background:linear-gradient(180deg,#0c2638,#031018);border:1px solid rgba(55,196,255,.24);transform:skewX(-8deg);box-shadow:0 0 6px rgba(43,206,255,.12)}.replica-center-op.op1{transform:rotate(0deg) translateY(-1%)}.replica-center-op.op2{transform:rotate(36deg) translateY(-1%)}.replica-center-op.op3{transform:rotate(72deg) translateY(-1%)}.replica-center-op.op4{transform:rotate(108deg) translateY(-1%)}.replica-center-op.op5{transform:rotate(144deg) translateY(-1%)}.replica-center-op.op6{transform:rotate(180deg) translateY(-1%)}.replica-center-op.op7{transform:rotate(216deg) translateY(-1%)}.replica-center-op.op8{transform:rotate(252deg) translateY(-1%)}.replica-center-op.op9{transform:rotate(288deg) translateY(-1%)}.replica-center-op.op10{transform:rotate(324deg) translateY(-1%)}
.replica-production{position:absolute;z-index:10;left:1.5%;top:72.2%;width:50.8%;height:19.7%;border:1px solid rgba(255,190,25,.55);clip-path:polygon(0 0,16% 0,18% 7%,100% 7%,100% 100%,0 100%);background:linear-gradient(180deg,rgba(4,10,14,.95),rgba(2,6,9,.98));padding:3.3% .7% .8%}.replica-production h5{position:absolute;left:2%;top:3%;margin:0;color:#ffc11d;font-size:clamp(8px,.82vw,15px)}.replica-production-cards{height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7%;padding-right:13.6%}.replica-prod-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(102,168,205,.2);background:#0a1117;border-radius:2%;animation:orchPostArrive .5s ease both}.replica-prod-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.replica-prod-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:2vw;color:#48dfff;background:linear-gradient(145deg,#172230,#061019)}.replica-prod-card time{position:absolute;z-index:4;left:5%;top:4%;font-size:clamp(5px,.44vw,8px);color:#d8e7ee}.replica-prod-shade{position:absolute;z-index:2;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.96))}.replica-prod-card strong{position:absolute;z-index:4;left:5%;right:4%;bottom:21%;font-size:clamp(5px,.45vw,8px);line-height:1.13;color:#f5f7f8}.replica-prod-card span{position:absolute;z-index:4;left:5%;right:4%;bottom:5%;font-size:clamp(4px,.38vw,7px);color:#70ddff}.replica-prod-card span b{color:#ffd028}.replica-total{position:absolute;right:1.4%;top:18%;bottom:8%;width:11.5%;display:grid;place-items:center;text-align:center;border-left:1px solid rgba(255,190,25,.25);background:linear-gradient(145deg,rgba(255,187,15,.07),rgba(7,15,20,.2))}.replica-total:before{content:"▥";font-size:clamp(15px,2vw,34px);color:#ffc426}.replica-total b{font-size:clamp(14px,1.5vw,28px);line-height:1;color:#ffd144}.replica-total span{font-size:clamp(5px,.45vw,8px);line-height:1.15;color:#d9e0e4}
.replica-learning{position:absolute;z-index:10;left:53.4%;top:72.2%;width:27.4%;height:19.7%;border:1px solid rgba(51,204,255,.46);background:linear-gradient(180deg,rgba(4,13,19,.96),rgba(2,7,11,.98));padding:2.7% 1% .8%}.replica-learning h5{position:absolute;top:6%;left:3%;margin:0;color:#37d9ff;font-size:clamp(7px,.73vw,13px)}.replica-learning>div{height:100%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:2%}.replica-learning article{text-align:center}.replica-learning article>b{display:block;font-size:clamp(14px,1.8vw,31px);line-height:1;color:#35d9ff;text-shadow:0 0 10px rgba(40,210,255,.4)}.replica-learning article strong{display:block;margin-top:7%;font-size:clamp(5px,.48vw,9px);line-height:1.15;color:#f0f4f6}.replica-learning article span{display:block;margin-top:6%;font-size:clamp(4px,.37vw,7px);line-height:1.2;color:#788995}.replica-learning>div>i{color:#4bcfff;font-size:clamp(9px,1.1vw,19px);font-style:normal}
.replica-metrics{position:absolute;z-index:10;right:1.4%;top:70.6%;width:17.6%;height:21.9%;border:1px solid rgba(51,204,255,.52);border-radius:2%;background:linear-gradient(180deg,rgba(4,13,19,.98),rgba(2,7,11,.98));padding:2.7% 1% .8%}.replica-metrics h5{position:absolute;top:5%;left:5%;margin:0;font-size:clamp(7px,.72vw,13px);color:#eff8fb}.replica-metrics p{margin:0 0 3%;font-size:clamp(4px,.39vw,7px);color:#9baab4}.replica-metric-row{display:grid;grid-template-columns:1.8fr .7fr .65fr;gap:3%;font-size:clamp(4px,.39vw,7px);margin-top:2%;color:#a8b5bc}.replica-metric-row b{color:#f1f6f8}.replica-metric-row em{font-style:normal;color:#64ff9f}.replica-chart{position:absolute;left:48%;right:4%;top:38%;height:27%;border-left:1px solid rgba(88,173,216,.12);border-bottom:1px solid rgba(88,173,216,.12);overflow:hidden}.replica-chart i{position:absolute;left:-5%;width:120%;height:2px;top:38%;background:#24cfff;box-shadow:0 0 6px #24cfff;transform:rotate(-8deg);clip-path:polygon(0 50%,8% 40%,15% 62%,22% 20%,31% 49%,39% 23%,47% 70%,55% 36%,65% 55%,75% 26%,82% 60%,92% 33%,100% 52%,100% 100%,0 100%)}.replica-chart i+ i{top:62%;background:#ffc12b;box-shadow:0 0 5px #ffc12b;transform:rotate(4deg)}.replica-score{position:absolute;right:5%;bottom:5%;width:36%;display:flex;align-items:center;gap:7%}.replica-score b{width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:3px solid #62ff96;color:#baffcf;font-size:clamp(7px,.78vw,14px)}.replica-score span{font-size:clamp(4px,.37vw,7px);color:#9eb0ba;line-height:1.15}
.replica-system{position:absolute;z-index:12;left:1.4%;bottom:1.4%;width:68%;height:4.5%;display:grid;grid-template-columns:1.15fr repeat(6,1fr);align-items:center;border:1px solid rgba(70,165,215,.28);border-radius:5px;background:rgba(3,9,13,.96);overflow:hidden}.replica-system>strong{padding-left:7%;font-size:clamp(5px,.52vw,9px);color:#27cfff}.replica-system span{height:66%;display:flex;align-items:center;justify-content:center;gap:4%;border-left:1px solid rgba(255,255,255,.08);font-size:clamp(4px,.4vw,7px);color:#94a4ad}.replica-system span b{color:#68ff9c}.replica-tagline{position:absolute;z-index:12;right:2.3%;bottom:2.3%;font-size:clamp(5px,.62vw,11px);letter-spacing:.28em;color:#f7bb18}.replica-activity{position:absolute;z-index:18;left:35%;top:66.2%;width:30%;height:3.6%;display:flex;align-items:center;gap:2.5%;padding:0 1%;border-radius:999px;background:rgba(2,8,11,.82);border:1px solid rgba(64,215,255,.18);font-size:clamp(4px,.42vw,8px);color:#8fa4af;overflow:hidden;white-space:nowrap}.replica-activity i{width:7px;height:7px;border-radius:50%;background:#61ff9e;box-shadow:0 0 8px #61ff9e;animation:orchPulse 1s infinite}.replica-activity b{color:#ffd234}.replica-activity span{overflow:hidden;text-overflow:ellipsis}
@keyframes replicaSpin{to{transform:scale(1.08) rotate(360deg)}}
@media(max-width:1100px){.replica-canvas{min-height:560px}.replica-system{width:72%}.replica-tagline{letter-spacing:.18em}.replica-title h2{font-size:clamp(22px,3vw,34px)}}
@media(max-width:820px){.orch-replica-shell{overflow:auto}.replica-canvas{width:1100px;min-height:619px}.orchestration-section{overflow:auto!important}}

.replica-ring.outer{animation-name:replicaSpinOuter}.replica-ring.inner{animation-name:replicaSpinInner}
@keyframes replicaSpinOuter{from{transform:scale(1.08) rotate(0deg)}to{transform:scale(1.08) rotate(360deg)}}
@keyframes replicaSpinInner{from{transform:scale(.76) rotate(0deg)}to{transform:scale(.76) rotate(-360deg)}}

/* v5 — Orquestación C: conexiones ancladas, núcleo KATANA, métricas vivas y modo presentación */
.orch-replica-shell{position:relative}
.replica-menu-toggle{position:absolute;z-index:40;right:1.4%;top:10.1%;padding:.45% .75%;border-radius:8px;border:1px solid rgba(65,211,255,.36);background:rgba(2,10,15,.88);color:#bdefff;font-size:clamp(6px,.52vw,10px);font-weight:700;letter-spacing:.04em;box-shadow:0 0 12px rgba(44,211,255,.12);backdrop-filter:blur(8px)}
.replica-menu-toggle:hover{transform:none;filter:brightness(1.15);border-color:rgba(255,198,35,.58);color:#ffe48d}
.app.orch-menu-hidden{grid-template-columns:1fr!important}
.app.orch-menu-hidden .sidebar{display:none!important}
.app.orch-menu-hidden .content{padding:12px 14px 36px!important}
.app.orch-menu-hidden .topbar{margin-bottom:12px}
.app.orch-menu-hidden .orchestration-section{width:100%}

/* Cableado real: puertos en el borde de cada estación y en el anillo central */
.replica-wires{z-index:7!important}
.replica-center{z-index:9!important}
.replica-station{z-index:10!important}
.replica-flow{stroke-width:2.35;stroke-dasharray:5 8;opacity:.5}
.replica-flow.primary{stroke-width:3.15;opacity:.78}
.replica-flow.secondary{stroke-width:1.2;opacity:.20;stroke-dasharray:2 11}
.replica-flow.chain{stroke-width:2.5;opacity:.76}
.replica-flow.feedback{stroke-width:4;opacity:.9;stroke-dasharray:7 6}
.replica-port{stroke-width:2;animation:replicaPortPulse 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.replica-port.gold{fill:#140e02;stroke:#ffd02f;filter:drop-shadow(0 0 7px #ffbd19)}
.replica-port.blue{fill:#02131b;stroke:#53e3ff;filter:drop-shadow(0 0 8px #36d8ff)}
.replica-port.hub{animation-duration:1.05s}
.metrics-return .replica-packet{filter:drop-shadow(0 0 11px #45e5ff)}
@keyframes replicaPortPulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}

/* Módulos: menos texto y más señales visuales */
.replica-station-head{top:5%;height:22%}
.replica-station-head strong{font-size:clamp(6px,.69vw,12.5px)}
.replica-main-number{position:absolute;z-index:5;left:7%;top:30%;display:flex;align-items:baseline;gap:7%}
.replica-main-number b{font-size:clamp(10px,1.08vw,20px);line-height:1;color:#effbff;text-shadow:0 0 7px rgba(74,219,255,.2)}
.gold .replica-main-number b{color:#d7ffc7;text-shadow:0 0 7px rgba(187,255,159,.2)}
.replica-main-number span{font-size:clamp(4px,.36vw,7px);letter-spacing:.11em;color:#708995}
.replica-analysis{position:absolute;left:5%;right:5%;bottom:5%;height:45%;border:1px solid rgba(65,184,239,.14);background:linear-gradient(180deg,rgba(6,29,43,.66),rgba(3,10,16,.78));overflow:hidden;border-radius:4px}
.gold .replica-analysis{border-color:rgba(255,195,29,.16);background:linear-gradient(180deg,rgba(42,30,5,.32),rgba(3,10,16,.80))}
.analysis-bars{position:absolute;left:7%;right:7%;bottom:10%;height:35%;display:flex;align-items:flex-end;gap:5%}
.analysis-bars i{flex:1;height:var(--v);background:linear-gradient(180deg,#50e2ff,rgba(35,103,164,.18));box-shadow:0 0 5px rgba(62,216,255,.25);animation:analysisBreathe 1.9s ease-in-out infinite alternate}
.gold .analysis-bars i{background:linear-gradient(180deg,#ffd13c,rgba(124,86,12,.12));box-shadow:0 0 5px rgba(255,195,34,.22)}
.analysis-bars i:nth-child(2){animation-delay:.25s}.analysis-bars i:nth-child(3){animation-delay:.5s}.analysis-bars i:nth-child(4){animation-delay:.75s}
@keyframes analysisBreathe{from{filter:brightness(.75);transform:scaleY(.82)}to{filter:brightness(1.3);transform:scaleY(1)}}
.replica-analysis.political{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:4%;align-items:center;padding:5% 6%}
.replica-analysis.political>div:not(.analysis-bars){display:grid;gap:2px}
.replica-analysis.political span{font-size:clamp(4px,.33vw,6px);color:#6ea5bd;letter-spacing:.06em}
.replica-analysis.political b{font-size:clamp(8px,.78vw,14px);color:#dff8ff}
.replica-analysis.political .analysis-bars{position:relative;inset:auto;height:68%;display:flex}
.replica-analysis.radar .radar-ring{position:absolute;left:8%;top:12%;width:34%;aspect-ratio:1;border:1px solid rgba(255,208,43,.7);border-radius:50%;box-shadow:0 0 9px rgba(255,204,42,.25)}
.replica-analysis.radar .radar-ring:before,.replica-analysis.radar .radar-ring:after{content:"";position:absolute;inset:22%;border:1px solid rgba(255,208,43,.3);border-radius:50%}.replica-analysis.radar .radar-ring:after{inset:42%}
.replica-analysis.radar .radar-ring i{position:absolute;left:50%;top:50%;width:46%;height:1px;background:#ffd12e;transform-origin:left center;animation:radarSweep 2s linear infinite;box-shadow:0 0 5px #ffd12e}
.replica-analysis.radar .radar-ring b{position:absolute;left:63%;top:28%;width:5px;height:5px;border-radius:50%;background:#7bff9a;box-shadow:0 0 6px #7bff9a}
.replica-analysis.radar .analysis-bars{left:50%;right:7%;height:62%}
@keyframes radarSweep{to{transform:rotate(360deg)}}
.replica-analysis.checks{display:flex;gap:7%;align-items:flex-start;padding:7% 8%}
.replica-analysis.checks>span{width:18%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(107,255,160,.55);color:#83ffad;font-size:clamp(5px,.53vw,10px);box-shadow:0 0 6px rgba(89,255,151,.17)}
.replica-analysis.checks .analysis-bars{left:8%;right:8%;height:24%}
.code-lines{position:absolute;left:7%;right:44%;top:14%;bottom:14%;display:grid;gap:8%}.code-lines i{display:block;background:linear-gradient(90deg,#53ddff,rgba(63,127,181,.15));height:2px;box-shadow:0 0 4px rgba(61,217,255,.3)}.code-lines i:nth-child(2){width:72%}.code-lines i:nth-child(3){width:90%}.code-lines i:nth-child(4){width:62%}.code-lines i:nth-child(5){width:82%}.replica-analysis.work .analysis-bars{left:62%;right:7%;height:66%}
.replica-analysis.reel{display:flex;align-items:center;padding:5% 8%;gap:9%}.replica-analysis.reel>b{width:28%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid #47dcff;color:#6de6ff;font-size:clamp(9px,1vw,18px);box-shadow:0 0 10px rgba(67,218,255,.25)}.wave{flex:1;height:68%;display:flex;gap:5%;align-items:center}.wave i{flex:1;background:#4fddff;box-shadow:0 0 5px #46d8ff;animation:waveBars .85s ease-in-out infinite alternate}.wave i:nth-child(1){height:30%}.wave i:nth-child(2){height:70%;animation-delay:.1s}.wave i:nth-child(3){height:43%;animation-delay:.2s}.wave i:nth-child(4){height:86%;animation-delay:.3s}.wave i:nth-child(5){height:55%;animation-delay:.4s}.wave i:nth-child(6){height:34%;animation-delay:.5s}@keyframes waveBars{to{transform:scaleY(.45);opacity:.55}}
.slots{position:absolute;left:7%;right:7%;top:14%;height:29%;display:grid;grid-template-columns:repeat(6,1fr);gap:3%}.slots i{border:1px solid rgba(81,218,255,.3);background:rgba(45,178,225,.08)}.slots i:nth-child(2),.slots i:nth-child(5){background:#3cd9ff;box-shadow:0 0 6px rgba(60,217,255,.4)}.replica-analysis.schedule .analysis-bars{height:30%}
.replica-analysis.publish{display:flex;align-items:center;justify-content:center;gap:10%}.replica-analysis.publish>b{font-size:clamp(15px,1.9vw,34px);color:#57dcff;text-shadow:0 0 10px rgba(61,211,255,.34)}.fan-mini{display:grid;grid-template-columns:repeat(3,12px);gap:5px}.fan-mini i{width:12px;height:15px;border:1px solid rgba(70,214,255,.42);background:linear-gradient(#143348,#071018);animation:orchPulse 1.2s infinite}.fan-mini i:nth-child(2){animation-delay:.15s}.fan-mini i:nth-child(3){animation-delay:.3s}.fan-mini i:nth-child(4){animation-delay:.45s}.fan-mini i:nth-child(5){animation-delay:.6s}
.source-dots{position:absolute;left:7%;right:7%;top:12%;display:grid;grid-template-columns:repeat(8,1fr);gap:4%}.source-dots i{aspect-ratio:1;border-radius:3px;background:linear-gradient(145deg,#3ddcff,#173f64);box-shadow:0 0 5px rgba(62,212,255,.22)}.gold .source-dots i{background:linear-gradient(145deg,#ffd144,#734d0c)}.replica-analysis.collect .analysis-bars{height:28%}

/* Centro simplificado */
.replica-table strong{font-size:clamp(11px,1.35vw,24px)!important;letter-spacing:.10em!important;color:#fff!important}
.replica-table>span{display:none!important}
.replica-k{animation:katanaCorePulse 1.6s ease-in-out infinite}
@keyframes katanaCorePulse{0%,100%{filter:brightness(.8);text-shadow:0 0 10px rgba(255,195,30,.35)}50%{filter:brightness(1.35);text-shadow:0 0 22px rgba(255,195,30,.8)}}

/* Métricas ocupa el bloque inferior completo de la derecha y devuelve flujo a KATANA */
.replica-learning{display:none!important}
.replica-metrics.replica-metrics-wide{left:53.4%!important;right:auto!important;top:70.6%!important;width:45.2%!important;height:21.9%!important;padding:3.1% 1.1% .8%!important;overflow:hidden}
.replica-metrics-wide .metrics-head{position:absolute;left:2.6%;right:2.6%;top:5%;display:flex;align-items:center;justify-content:space-between}.replica-metrics-wide .metrics-head h5{position:static;margin:0;font-size:clamp(7px,.76vw,14px)}.replica-metrics-wide .metrics-head>span{display:flex;align-items:center;gap:6px;font-size:clamp(4px,.4vw,7px);letter-spacing:.08em;color:#7feeff}.replica-metrics-wide .metrics-head>span i{width:6px;height:6px;border-radius:50%;background:#53ff9a;box-shadow:0 0 8px #53ff9a;animation:orchPulse 1s infinite}
.replica-metrics-kpis{position:absolute;left:2.6%;top:23%;width:35%;height:50%;display:grid;grid-template-columns:1fr 1fr;gap:6% 5%}.replica-metrics-kpis article{border:1px solid rgba(56,205,255,.16);background:rgba(29,154,207,.045);padding:7%;display:flex;flex-direction:column;justify-content:center}.replica-metrics-kpis span{font-size:clamp(4px,.34vw,6px);color:#6f92a2;letter-spacing:.06em}.replica-metrics-kpis b{margin-top:4%;font-size:clamp(9px,1vw,18px);color:#ecfbff}
.replica-live-chart{position:absolute;left:40%;right:2.5%;top:24%;width:57%;height:48%;overflow:visible}.replica-live-chart .gridline{fill:none;stroke:rgba(100,173,205,.13);stroke-width:1}.metric-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 4;animation:metricDash 3s linear infinite}.metric-path.blue{stroke:#37d9ff;filter:drop-shadow(0 0 5px rgba(55,217,255,.55))}.metric-path.gold{stroke:#ffc42d;filter:drop-shadow(0 0 5px rgba(255,196,45,.48));animation-duration:4s}.metric-dot.blue{fill:#63e9ff;filter:drop-shadow(0 0 6px #63e9ff)}.metric-dot.gold{fill:#ffdc58;filter:drop-shadow(0 0 6px #ffcf39)}@keyframes metricDash{to{stroke-dashoffset:-56}}
.metrics-feedback{position:absolute;left:40%;right:2.5%;bottom:8%;height:14%;display:flex;align-items:center;justify-content:center;gap:3%;border:1px solid rgba(49,209,255,.17);background:rgba(22,153,205,.045);color:#93afba}.metrics-feedback span{font-size:clamp(10px,1.2vw,22px);color:#45dcff;animation:feedbackSpin 2.2s linear infinite}.metrics-feedback b{font-size:clamp(4px,.37vw,7px);color:#d8f8ff}.metrics-feedback i{width:8%;height:1px;background:linear-gradient(90deg,#39d8ff,transparent);animation:feedbackFlow .9s linear infinite}@keyframes feedbackSpin{to{transform:rotate(-360deg)}}@keyframes feedbackFlow{0%{opacity:.2;transform:scaleX(.6)}100%{opacity:1;transform:scaleX(1.15)}}

/* Producción: las nuevas entran por la izquierda y las anteriores avanzan a la derecha */
.replica-production-cards{display:flex!important;grid-template-columns:none!important;gap:.7%;overflow:hidden;padding-right:13.6%}
.replica-prod-card{flex:0 0 calc((86.4% - 4.2%)/7);height:100%;transition:transform .52s ease,opacity .52s ease}
.replica-prod-card.replica-enter-left{animation:replicaEnterLeft .55s cubic-bezier(.2,.8,.25,1) both}
.replica-prod-card.replica-shift-right{animation:replicaShiftRight .55s cubic-bezier(.2,.8,.25,1) both}
@keyframes replicaEnterLeft{0%{opacity:0;transform:translateX(-115%) scale(.9)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes replicaShiftRight{0%{transform:translateX(-108%)}100%{transform:translateX(0)}}

/* El flujo textual también nombra sólo KATANA */
.replica-activity b{color:#ffd234}

@media(max-width:1100px){.replica-menu-toggle{top:9.8%}.replica-analysis{height:42%}.replica-metrics-kpis{width:38%}.replica-live-chart,.metrics-feedback{left:43%;width:54%}}

/* v6 — presentación C: núcleo neuronal + datos duros + control lateral */
.app.orch-presentation-active .topbar{display:none!important}
.app.orch-presentation-active .content{padding-top:14px!important}
.replica-menu-toggle{position:fixed!important;left:12px!important;right:auto!important;top:92px!important;z-index:999!important;min-width:138px;padding:8px 10px!important;font-size:10px!important;text-align:center;background:rgba(4,13,17,.96)!important;border-color:rgba(73,221,255,.34)!important;box-shadow:0 8px 25px rgba(0,0,0,.36),0 0 12px rgba(49,214,255,.12)!important}
.app.orch-menu-hidden .replica-menu-toggle{top:14px!important;left:14px!important;min-width:auto}

/* Mayor seguridad contra empalmes de texto */
.replica-station-head{left:5%!important;right:5%!important;overflow:hidden!important}
.replica-station-head strong{display:block;max-width:76%;white-space:normal;overflow-wrap:anywhere;line-height:1.02!important}
.replica-main-number{max-width:88%;overflow:hidden}
.replica-main-number b{white-space:nowrap}
.replica-main-number span{white-space:nowrap}
.replica-title{z-index:25!important}
.replica-logo{z-index:25!important}
.replica-activity{z-index:22!important}
.replica-production,.replica-metrics{z-index:18!important}

/* Cerebro holográfico central: red neuronal dorada */
.neural-center{filter:drop-shadow(0 0 28px rgba(255,177,17,.22))!important}
.neural-center:before{background:radial-gradient(ellipse at center,rgba(38,22,4,.54),rgba(4,9,13,.92) 58%,transparent 61%)!important;border-color:rgba(255,192,35,.18)!important}
.neural-center .replica-ring{border-color:rgba(255,188,27,.52)!important;box-shadow:0 0 15px rgba(255,177,16,.44),inset 0 0 18px rgba(255,178,16,.14)!important}
.neural-center .replica-ring.inner{border-color:rgba(255,212,84,.32)!important;box-shadow:0 0 12px rgba(255,196,47,.22)!important}
.neural-orb{position:absolute;z-index:14;left:24%;top:15%;width:52%;height:69%;border-radius:50%;transform-style:preserve-3d;animation:neuralFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(255,180,18,.58))}
.neural-globe{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 46% 48%,rgba(255,244,178,.96) 0 2%,rgba(255,190,32,.5) 3%,rgba(103,50,0,.16) 11%,rgba(255,171,15,.05) 34%,transparent 64%);border:1px solid rgba(255,194,38,.48);box-shadow:inset 0 0 32px rgba(255,183,21,.31),0 0 30px rgba(255,166,0,.25);animation:neuralPulse 1.8s ease-in-out infinite}
.neural-globe:before,.neural-globe:after{content:"";position:absolute;border-radius:50%;inset:11%;border:1px dashed rgba(255,207,85,.43);animation:neuralRotate 8s linear infinite}.neural-globe:after{inset:24%;border-style:solid;border-color:rgba(255,176,18,.32);animation-duration:5s;animation-direction:reverse}
.neural-eye{position:absolute;z-index:20;left:42%;top:42%;width:16%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff8c9 0 10%,#ffd441 11% 24%,#ff9e00 25% 42%,rgba(255,125,0,.22) 43% 65%,transparent 66%);box-shadow:0 0 12px #ffd348,0 0 27px rgba(255,165,0,.85);animation:neuralEye 1.2s ease-in-out infinite}
.neural-arc{position:absolute;left:8%;top:13%;width:84%;height:74%;border-radius:50%;border:1px solid rgba(255,184,30,.47);transform:rotate(var(--r)) scale(var(--s));box-shadow:0 0 6px rgba(255,179,18,.18);animation:neuralArc 7s linear infinite;animation-delay:var(--d)}
.neural-arc:nth-of-type(3n){border-style:dashed;border-color:rgba(255,219,105,.34)}
.neural-arc:nth-of-type(4n){width:67%;height:85%;left:17%;top:8%;border-color:rgba(255,147,0,.34)}
.neural-node{position:absolute;z-index:18;width:4px;height:4px;border-radius:50%;background:#ffe077;box-shadow:0 0 6px #ffc226,0 0 11px rgba(255,176,0,.8);animation:neuralNode 1.3s ease-in-out infinite;animation-delay:var(--d)}
.neural-node:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1px;background:linear-gradient(90deg,rgba(255,198,50,.65),transparent);transform-origin:left center;transform:rotate(calc(var(--d) * 90deg));opacity:.58}
@keyframes neuralFloat{0%,100%{transform:translateY(0) scale(.98)}50%{transform:translateY(-3%) scale(1.03)}}
@keyframes neuralPulse{0%,100%{filter:brightness(.82);transform:scale(.97)}50%{filter:brightness(1.28);transform:scale(1.02)}}
@keyframes neuralRotate{to{transform:rotate(360deg)}}
@keyframes neuralArc{to{transform:rotate(calc(var(--r) + 360deg)) scale(var(--s))}}
@keyframes neuralEye{0%,100%{transform:scale(.88);opacity:.82}50%{transform:scale(1.16);opacity:1}}
@keyframes neuralNode{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.45)}}

/* Radar/Duplicados sin cifras artificiales */
.replica-main-number b:has([data-real-metric]){font-variant-numeric:tabular-nums}

@media(max-width:1100px){
  .replica-menu-toggle{top:82px!important;min-width:122px;font-size:9px!important}
  .replica-station-head strong{max-width:72%}
  .neural-orb{left:22%;width:56%}
}
