/* Red neuronal de IA de Impulser — componente compartido */
.rd-sec{position:relative;background:#07080C;color:#fff;overflow:hidden;padding:clamp(72px,9vw,120px) 0;}
.rd-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 75% 40%,rgba(26,107,255,.22),transparent 70%);pointer-events:none;}
.rd-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;}
.rd-k{font-family:var(--mono,ui-monospace,monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7FA8FF;display:inline-flex;align-items:center;gap:10px;}
.rd-k::before{content:"";width:8px;height:8px;border-radius:50%;background:#4D8BFF;box-shadow:0 0 12px #4D8BFF;}
.rd-h{font-family:var(--display,inherit);font-weight:600;font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-.03em;margin:18px 0 0;color:#fff;}
.rd-h em{font-style:normal;color:#4D8BFF;}
.rd-p{font-size:clamp(16px,1.35vw,18.5px);line-height:1.55;color:rgba(255,255,255,.72);margin:20px 0 0;max-width:520px;}
.rd-p strong{color:#fff;font-weight:600;}
.rd-vs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-top:28px;}
.rd-vs div{background:#0C0E14;padding:18px 18px 20px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.65);}
.rd-vs b{display:block;font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:rgba(255,255,255,.5);}
.rd-vs div+div{background:linear-gradient(180deg,rgba(26,107,255,.16),rgba(26,107,255,.06));color:#fff;}
.rd-vs div+div b{color:#7FA8FF;}
.rd-tt{font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:30px 0 12px;}
.rd-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.rd-tiles li{display:flex;align-items:center;gap:11px;font-size:13.5px;line-height:1.3;color:rgba(255,255,255,.85);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 12px;}
.rd-tiles i{flex:0 0 30px;height:30px;border-radius:8px;background:rgba(77,139,255,.14);color:#7FA8FF;display:flex;align-items:center;justify-content:center;}
.rd-tiles svg{width:16px;height:16px;}
.rd-more{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-weight:700;font-size:15px;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;}
.rd-more:hover{border-color:#4D8BFF;color:#BCD3FF;}
.rd-map{position:relative;width:100%;aspect-ratio:1110/795;border-radius:18px;background:radial-gradient(70% 70% at 50% 45%,rgba(26,107,255,.10),transparent 70%),#0A0C12;border:1px solid rgba(255,255,255,.08);overflow:hidden;}
.rd-cv{position:absolute;inset:0;display:block;}
.rd-hub{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;pointer-events:none;z-index:2;}
.rd-hub-dot{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(77,139,255,.6),0 0 30px #4D8BFF;}
.rd-hub-lab{background:rgba(255,255,255,.96);color:#0A0A0C;border-radius:8px;padding:6px 10px;font-size:11.5px;line-height:1.25;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.4);}
.rd-hub-lab b{display:block;font-size:12.5px;}
.rd-feed{position:absolute;inset:0;pointer-events:none;z-index:3;}
.rd-msg{position:absolute;width:210px;background:rgba(12,14,20,.92);border:1px solid rgba(77,139,255,.45);border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.3;color:rgba(255,255,255,.8);opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s;backdrop-filter:blur(6px);}
.rd-msg.in{opacity:1;transform:none;}
.rd-msg b{display:block;color:#fff;font-size:12.5px;margin-bottom:2px;}
.rd-msg::before{content:"Nuevo aprendizaje";display:block;font-family:var(--mono,ui-monospace,monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7FA8FF;margin-bottom:3px;}
.rd-replay{position:absolute;right:12px;top:12px;z-index:4;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.rd-replay svg{width:16px;height:16px;}
.rd-replay:hover{background:rgba(255,255,255,.14);}
.rd-cap{position:absolute;left:14px;bottom:12px;z-index:4;font-family:var(--mono,ui-monospace,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);}
@media(max-width:980px){.rd-wrap{grid-template-columns:1fr;gap:36px;}.rd-map{order:-1;}}
@media(max-width:560px){.rd-tiles{grid-template-columns:1fr;}.rd-vs{grid-template-columns:1fr;}.rd-msg{width:170px;font-size:11px;}.rd-hub-lab{display:none;}}

/* ===== Canales de captación (compartido) ===== */
.ch-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin-top:44px;background:rgba(10,10,12,.06);gap:3px;}
.ch-s{display:block;height:100%;transition:width 1s ease;}
.ch-s.ads,.ch-dot.ads{background:#1A6BFF;}
.ch-s.maps,.ch-dot.maps{background:#34A853;}
.ch-s.seo,.ch-dot.seo{background:#FBBC05;}
.ch-s.ia,.ch-dot.ia{background:#8E75B2;}
.ch-s.otros{background:rgba(10,10,12,.18);}
.ch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;}
.ch-card{background:#fff;border:1px solid rgba(10,10,12,.08);border-radius:16px;padding:22px 20px 24px;display:flex;flex-direction:column;}
.ch-card{position:relative;}
.ch-pct{position:absolute;top:18px;right:18px;font-family:var(--mono,ui-monospace,monospace);font-size:12px;font-weight:600;color:rgba(10,10,12,.55);background:rgba(10,10,12,.05);border-radius:999px;padding:4px 9px;}
.ch-logos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px;align-content:flex-start;padding-right:52px;font-weight:700;font-size:14.5px;color:#0A0A0C;}
.ch-logos em{font-style:normal;font-weight:400;font-size:12px;color:rgba(10,10,12,.5);width:100%;margin-top:-2px;}
.ch-logos svg{flex:none;}
.ch-n{display:block;font-family:var(--display,inherit);font-weight:700;font-size:clamp(34px,3.2vw,46px);letter-spacing:-.04em;line-height:1;color:#0A0A0C;margin-top:18px;}
.ch-l{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:rgba(10,10,12,.6);}
.ch-dot{width:8px;height:8px;border-radius:50%;flex:none;}
.ch-card p{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(10,10,12,.08);font-size:14px;line-height:1.5;color:rgba(10,10,12,.62);}
.ch-ai{background:linear-gradient(180deg,#F4F0FF,#fff 60%);border-color:rgba(142,117,178,.35);}
@media(max-width:1100px){.ch-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.ch-grid{grid-template-columns:1fr;}}
