/* HEAVY CIRCUIT — Ecosistema: edición de lanzamiento.
   Misma tarjeta Ghost Dirty V36; elimina únicamente divisorias decorativas. */
.ecosystem-explainer{
  border-top:0;
  background:
    radial-gradient(ellipse 62% 32% at 50% 2%,rgba(38,77,101,.13),transparent 76%),
    linear-gradient(180deg,#070809 0%,#080b0e 54%,#070809 100%);
  padding:clamp(74px,6vw,100px) 0 64px;
  overflow:hidden;
}
.ex-shell{width:min(1110px,calc(100% - 84px));margin:auto}
.ex-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 12px var(--font-tech);letter-spacing:.17em;color:#aec2d1}
.ex-index{display:inline-flex;align-items:center;gap:12px}
.ex-index:before{content:"";width:28px;height:2px;background:#69abc0}
.ex-status{font-size:10px;color:#889eac;display:inline-flex;align-items:center;gap:10px}
.ex-status i{width:7px;height:7px;border-radius:50%;background:#62b5c9;box-shadow:0 0 14px #54b6c855}
.ex-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:51px 0 clamp(40px,5vw,70px)}
.ex-intro h2{font:800 clamp(42px,5.6vw,77px)/.95 var(--font-display);letter-spacing:-.025em;margin:0}
.ex-intro h2 span{color:#77adbf}
.ex-intro p{margin:0 0 3px;max-width:300px;font:550 16px/1.55 var(--font-body);color:#9caebb}
.ex-diagram{max-width:960px;margin:0 auto}
.ex-sources{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:12px}
.ex-plus{font:500 42px var(--font-display);color:#88b3c1;text-align:center;align-self:center}
/* Se hereda el efecto ::after ORIGINAL de HEAVY PLAN. Solo se decide tamaño, contenido y degradado por producto. */
.ex-card{background:linear-gradient(90deg,color-mix(in srgb,var(--v26-mark) 28%,#191a1c) 0%,#191a1c 82%);padding:25px 28px 22px;min-height:178px}
.ex-card h3{font-size:clamp(28px,3.1vw,42px);margin-top:12px}
.ex-card .hpDisciplineKicker{font-size:12px;letter-spacing:.14em}
.ex-card .hpDisciplineState{padding-top:19px;font-size:13px}
.ex-connectors{height:112px;display:flex;justify-content:center;margin:0 6%}
.ex-connectors svg{display:block;width:100%;height:100%;overflow:visible}
.ex-wire{fill:none;stroke:rgba(117,159,179,.44);stroke-width:1.8;vector-effect:non-scaling-stroke}
.ex-connectors circle{fill:#8ac6d4;stroke:#152b34;stroke-width:6;vector-effect:non-scaling-stroke}
.ex-flow{fill:none;stroke:#84cbd9;stroke-width:2.5;stroke-dasharray:12 170;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:ex-travel 5s linear infinite}
.ex-flow-left{animation-delay:-1s}.ex-flow-right{animation-delay:-2.7s}.ex-flow-down{stroke-dasharray:9 80;animation-duration:3.2s}
@keyframes ex-travel{to{stroke-dashoffset:-360}}
.ex-command-shell{max-width:630px;margin:0 auto}
.ex-arrival{display:block;text-align:center;color:#82bccc;font:800 11px var(--font-tech);letter-spacing:.2em;margin:0 0 12px}
.ex-command{min-height:210px;border-radius:20px;box-shadow:0 0 0 1px #a1e7f010,0 22px 64px #00000066,0 0 100px #1f93ac14}
.ex-command h3{font-size:clamp(39px,4.8vw,59px);letter-spacing:-.01em}
.ex-command .hpDisciplineKicker{color:#aad2db}
.ex-divider{display:flex;align-items:center;justify-content:center;margin:74px auto 23px;max-width:820px}
.ex-divider strong{font:800 11px var(--font-tech);white-space:nowrap;color:#8fa6b5;letter-spacing:.18em}
.ex-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:0 auto}
.ex-tools .ex-card{min-height:155px}
.ex-tools .ex-card h3{font-size:clamp(28px,3vw,39px)}
.ex-signoff{text-align:center;font:750 11px var(--font-tech);letter-spacing:.25em;color:#778b99;margin-top:64px}
.ex-signoff strong{color:#91bed0}
@media(max-width:760px){
 .ecosystem-explainer{padding:clamp(52px,7vw,68px) 0 48px}
 .ex-shell{width:calc(100% - 34px)}
 .ex-kicker{font-size:10px}.ex-status{display:none}
 .ex-intro{display:block;margin:51px 0 40px}
 .ex-intro h2{font-size:clamp(40px,10.5vw,62px)}
 .ex-intro p{font-size:13px;max-width:370px;margin-top:17px}
 .ex-sources{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px}
 .ex-plus{font-size:30px}
 .ex-card{border-radius:16px;padding:16px 15px;min-height:142px}
 .ex-card .hpDisciplineKicker{font-size:9px;letter-spacing:.09em}
 .ex-card h3{font-size:clamp(22px,5.5vw,32px);margin:10px 0 2px}
 .ex-card .hpDisciplineState{font-size:11px;padding-top:12px}
 .ex-connectors{height:79px;margin:0 1%}
 .ex-command{min-height:170px;padding:20px 21px}
 .ex-command h3{font-size:clamp(35px,9vw,48px)}
 .ex-divider{margin:50px auto 20px;gap:7px}
 .ex-divider strong{font-size:9px;letter-spacing:.08em}
 .ex-tools{gap:10px}
 .ex-tools .ex-card{min-height:139px}
 .ex-tools .ex-card h3{font-size:clamp(20px,5.4vw,31px)}
 .ex-signoff{margin-top:50px}
}
@media(max-width:380px){
 .ex-card{padding-inline:11px}
 .ex-card h3{font-size:20px}
 .ex-tools .ex-card h3{font-size:19px}
 .ex-intro h2{font-size:40px}
 .ex-divider strong{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ex-flow{animation:none;stroke-dasharray:none;opacity:.35}}
