/* Home 2 / PRE / v4: visual interactivo SEO + GEO aprobado.
   Encapsulado en rmh2-eco. No afecta al resto del sitio. */
body.rm-pilots .rmh2 .rmh2-ecosystem-section {
  background:radial-gradient(ellipse at 52% 45%,#132741 0%,#101e36 53%,#101a30 100%)!important;
  color:#fff!important;
  padding:clamp(68px,7vw,100px) 0 clamp(72px,7vw,105px)!important;
}
body.rm-pilots .rmh2 .rmh2-ecosystem-section .rmh2-container {
  max-width:1220px;
}
body.rm-pilots .rmh2 .rmh2-ecosystem-section .rmh2-section-intro {
  border:0!important;
  padding:0!important;
  margin:0 auto 16px!important;
  max-width:1130px;
  gap:clamp(40px,6vw,100px);
  align-items:center;
}
body.rm-pilots .rmh2 .rmh2-ecosystem-section h2,
body.rm-pilots .rmh2 .rmh2-ecosystem-section .rmh2-section-intro h2 {
  color:#fff!important;
  font-size:clamp(2rem,3.05vw,3rem)!important;
  line-height:1.14!important;
  letter-spacing:-.04em;
  max-width:710px!important;
  margin:0!important;
}
.rmh2 .rmh2-eco-heading h2 span{color:#f73760}
body.rm-pilots .rmh2 .rmh2-ecosystem-section .rm-pilot-eyebrow {
  color:#f0f3ff!important; border-left:3px solid #f73760!important;
  margin:0 0 19px!important;
}
body.rm-pilots .rmh2 .rmh2-ecosystem-section .rmh2-section-intro>p {
  color:#c8d2e4!important;
  font-size:1.01rem;
  line-height:1.65;
  max-width:455px;
  border-left:1px solid #67758f;
  padding:4px 0 4px 24px;
}

.rmh2 .rmh2-eco{max-width:1130px;margin:auto; color:#fff;}
.rmh2 .rmh2-eco-diagram {
  position:relative;
  width:100%; max-width:1090px; margin:0 auto;
  aspect-ratio:1200 / 550;
  overflow:visible;
  isolation:isolate;
}
.rmh2 .rmh2-eco-diagram:before{
  content:"";position:absolute;inset:6% 4%; pointer-events:none;
  background:radial-gradient(ellipse at 58% 50%,rgba(51,83,146,.13),transparent 64%);
  border-radius:50%;z-index:0;
}
.rmh2 .rmh2-eco-connections{
  position:absolute; width:100%; height:100%; inset:0;
  pointer-events:none; overflow:visible; z-index:1;
}
.rmh2 .rmh2-eco-orbit {
  fill:none;stroke:#a8b8e2;stroke-opacity:.17;stroke-width:1.2;
  stroke-dasharray:4 8;
}
.rmh2 .rmh2-eco-orbit-small{stroke-opacity:.1;}
.rmh2 .rmh2-eco-path{
  fill:none;stroke:url(#rmh2-econnection);stroke-width:4.2;
  stroke-linecap:round;opacity:.9;
  filter:drop-shadow(0 0 6px rgba(248,82,152,.32));
  transition:opacity .22s,stroke-width .22s;
}
.rmh2 .rmh2-eco-route-decision{
  stroke:url(#rmh2-finish-arrow);stroke-width:4.5;
}
.rmh2 .rmh2-eco[data-focus="search"] .rmh2-eco-route-ai,
.rmh2 .rmh2-eco[data-focus="ai"] .rmh2-eco-route-search{opacity:.17;}
.rmh2 .rmh2-eco[data-focus="search"] .rmh2-eco-route-search,
.rmh2 .rmh2-eco[data-focus="ai"] .rmh2-eco-route-ai{stroke-width:5;}
.rmh2 .rmh2-eco[data-focus="decision"] .rmh2-eco-route-search,
.rmh2 .rmh2-eco[data-focus="decision"] .rmh2-eco-route-ai {opacity:.47;}

/* Nodes are real buttons; content & authority is deliberately NOT clickable. */
.rmh2 .rmh2-eco-node,
.rmh2 .rmh2-eco-content {
  position:absolute; z-index:2;
  transform:translate(-50%,-50%);
  width:var(--size);aspect-ratio:1;max-width:none;
  border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:12px;
  text-align:center;
  font-family:inherit;
  color:#fff!important;
  background:
    radial-gradient(circle at 50% 17%,rgba(125,150,209,.31),rgba(26,42,71,.4) 48%,rgba(14,23,47,.94) 88%),
    #1d2b49;
  border:2px solid #8196c6;
  box-shadow:inset 0 0 18px rgba(87,112,166,.17),0 0 18px rgba(69,112,204,.13);
}
.rmh2 .rmh2-eco-node {
  left:var(--x);top:var(--y);
  appearance:none;cursor:pointer;
  margin:0!important;
  outline-offset:5px;
  transition:border-color .2s,box-shadow .2s,filter .2s;
}
.rmh2 .rmh2-eco-node:hover,
.rmh2 .rmh2-eco-node.is-active {
  border-color:#ff65af;
  box-shadow:inset 0 0 28px rgba(247,55,96,.17),0 0 0 2px rgba(247,55,96,.08),0 0 25px rgba(247,55,96,.28);
}
.rmh2 .rmh2-eco-node:focus-visible{
  outline:3px solid #f73760;outline-offset:5px;
}
.rmh2 .rmh2-eco-node.is-active{
  background:
    radial-gradient(circle at 50% 13%,rgba(220,89,190,.43),rgba(71,37,88,.29) 45%,rgba(14,23,47,.95) 88%),#1c2a48;
}
.rmh2 .rmh2-eco-user {--x:10%;--y:50%;--size:19%;border-color:#fa77d5;box-shadow:0 0 25px rgba(247,55,142,.25),inset 0 0 18px rgba(247,55,96,.13);}
.rmh2 .rmh2-eco-search {--x:33.2%;--y:26%;--size:19%;}
.rmh2 .rmh2-eco-ai {--x:33.2%;--y:74%;--size:19%;border-color:#df76df;}
.rmh2 .rmh2-eco-decision {--x:90%;--y:50%;--size:17.5%;border-color:#a4d9ff;}
.rmh2 .rmh2-eco-content {
  --size:26.5%;left:63%;top:50%;
  border:2.5px solid #aa91e9;
  background:radial-gradient(circle at 38% 20%,#35456f 0%,#242e54 52%,#171f3d 100%);
  box-shadow:0 0 36px rgba(147,89,235,.15),inset 0 0 29px rgba(134,90,223,.15);
  padding:11px 24px 9px;
}
.rmh2 .rmh2-eco-node strong{
  font-size:clamp(13px,1.7vw,22px);line-height:1.17;
  letter-spacing:-.025em;color:#fff;font-weight:760;
  margin:7px 0 0;display:block;
}
.rmh2 .rmh2-eco-node small{
  color:#c6d1e6;font-size:clamp(9px,1.04vw,12.7px);
  line-height:1.32;display:block;margin-top:7px;
}
.rmh2 .rmh2-eco-icon{
  display:block;flex:0 0 auto;width:clamp(24px,3.5vw,46px);height:clamp(24px,3.5vw,46px);
  color:#f6f7ff;line-height:1;
}
.rmh2 .rmh2-eco-icon svg{display:block;width:100%;height:100%;}
.rmh2 .rmh2-eco-g{
  font-size:clamp(30px,3.8vw,50px);
  line-height:.95;font-weight:900;
  background:conic-gradient(#4285F4 0deg 75deg,#34A853 75deg 144deg,#FBBC05 144deg 221deg,#EA4335 221deg 290deg,#4285F4 290deg);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rmh2 .rmh2-eco-pill{
  font-size:clamp(9px,.98vw,12px);font-weight:780;
  padding:3px 12px;border-radius:999px;
  color:#fff;background:linear-gradient(135deg,#586eae,#364978);
  line-height:1.3;display:inline-flex;margin-top:6px;
}
.rmh2 .rmh2-eco-ai .rmh2-eco-pill{background:linear-gradient(130deg,#ff608f,#e72e70);}
.rmh2 .rmh2-eco-content-icon{
  display:block;width:clamp(25px,3.4vw,44px);height:clamp(25px,3.4vw,44px);
  color:#f73793;flex-shrink:0;margin-bottom:8px;
}
.rmh2 .rmh2-eco-content-icon svg{width:100%;height:100%;}
.rmh2 .rmh2-eco-content>strong {
  color:#fff;font-size:clamp(17px,2.1vw,27px);
  line-height:1.14;font-weight:770;letter-spacing:-.03em;
  display:block;max-width:90%;margin-bottom:9px;
}
.rmh2 .rmh2-eco-sources{
  display:grid;gap:1px;list-style:none!important;
  padding:0!important;margin:0!important;
  text-align:left;max-width:215px;width:auto;
}
.rmh2 .rmh2-eco-sources li{
  color:#f3f4ff;font-size:clamp(10px,1.16vw,15px);
  line-height:1.37;display:flex;align-items:center;gap:12px;
  padding:0!important;margin:0!important;white-space:nowrap;
}
.rmh2 .rmh2-eco-sources li>span{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;font-size:1.05em;color:#f5dcf9;font-weight:800;flex-shrink:0;
}
.rmh2 .rmh2-eco-explanation{
  display:grid;grid-template-columns:185px 1fr;align-items:center;
  gap:20px;min-height:74px;max-width:1040px;margin:0 auto;
  padding:14px 12px;border-top:1px solid rgba(175,188,218,.28);
  border-bottom:1px solid rgba(175,188,218,.28);
}
.rmh2 .rmh2-eco-explanation-tag{
  color:#ff90b3;font-size:.74rem;line-height:1.45;font-weight:760;
  letter-spacing:.045em;text-transform:uppercase;
}
.rmh2 .rmh2-eco-explanation>p{
  color:#d7deed;font-size:clamp(.89rem,1.04vw,1rem);line-height:1.52;
  max-width:800px;margin:0;
}
.rmh2 .rmh2-eco-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;max-width:1110px;margin:35px auto 0;
}
.rmh2 .rmh2-eco-summary>div{
  display:grid;grid-template-columns:32px auto 1fr;align-items:center;
  gap:12px;padding:17px 16px;min-height:86px;
  border:1px solid #495981;border-radius:9px;
  background:linear-gradient(155deg,rgba(50,68,110,.28),rgba(22,35,63,.35));
}
.rmh2 .rmh2-eco-summary>div:nth-child(2){border-color:#eb578e;}
.rmh2 .rmh2-eco-summary-icon{
  display:inline-flex;justify-content:center;align-items:center;
  color:#aec7ff;font-weight:900;font-size:1.8rem;
}
.rmh2 .rmh2-eco-summary-glow{color:#ef5e97;}
.rmh2 .rmh2-eco-summary strong{
  font-size:.98rem;font-weight:800;white-space:nowrap;color:#fff;
  padding-right:12px;border-right:1px solid #677496;
}
.rmh2 .rmh2-eco-summary p{
  color:#cbd6e8;font-size:.76rem;line-height:1.4;max-width:220px;
}
/* Tablet: gracefully convert the dense visual into a two-column diagram. */
@media(max-width:940px){
  .rmh2 .rmh2-eco-diagram{max-width:800px;aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:24px 0;}
  .rmh2 .rmh2-eco-connections{display:none;}
  .rmh2 .rmh2-eco-node,.rmh2 .rmh2-eco-content{
    position:static;transform:none;max-width:none;width:min(100%,210px);justify-self:center;
    min-height:0;aspect-ratio:1;
  }
  .rmh2 .rmh2-eco-node strong{font-size:clamp(15px,2.2vw,20px)}
  .rmh2 .rmh2-eco-node small{font-size:clamp(11px,1.35vw,13px)}
  .rmh2 .rmh2-eco-user,.rmh2 .rmh2-eco-content,.rmh2 .rmh2-eco-decision{grid-column:1/-1;}
  .rmh2 .rmh2-eco-user,.rmh2 .rmh2-eco-decision{width:190px}
  .rmh2 .rmh2-eco-content{width:300px;padding:15px 20px;}
  .rmh2 .rmh2-eco-content>strong{font-size:25px;}
  .rmh2 .rmh2-eco-sources li{font-size:14px;}
  .rmh2 .rmh2-eco-content-icon{width:38px;height:38px;}
  .rmh2 .rmh2-eco-search{grid-row:2;grid-column:1;}
  .rmh2 .rmh2-eco-ai{grid-row:2;grid-column:2;}
  .rmh2 .rmh2-eco-content{grid-row:3;}
  .rmh2 .rmh2-eco-decision{grid-row:4;}
  .rmh2 .rmh2-eco-summary{gap:9px;}
  .rmh2 .rmh2-eco-summary>div{grid-template-columns:28px 1fr;gap:9px;padding:14px 12px;align-content:start;}
  .rmh2 .rmh2-eco-summary strong{border:0;padding:0;}
  .rmh2 .rmh2-eco-summary p{grid-column:1/-1;max-width:none;}
}
@media(max-width:600px){
  body.rm-pilots .rmh2 .rmh2-ecosystem-section .rmh2-section-intro>p{padding-left:0;border-left:0;}
  .rmh2 .rmh2-eco-diagram{gap:16px 9px;padding:12px 0 20px;}
  .rmh2 .rmh2-eco-search,.rmh2 .rmh2-eco-ai{width:100%;max-width:168px;}
  .rmh2 .rmh2-eco-user,.rmh2 .rmh2-eco-decision{width:178px;}
  .rmh2 .rmh2-eco-search strong,.rmh2 .rmh2-eco-ai strong{font-size:15px;}
  .rmh2 .rmh2-eco-search small,.rmh2 .rmh2-eco-ai small{font-size:10.5px;}
  .rmh2 .rmh2-eco-search .rmh2-eco-icon,.rmh2 .rmh2-eco-ai .rmh2-eco-icon{width:31px;height:31px;}
  .rmh2 .rmh2-eco-search .rmh2-eco-g{font-size:36px;}
  .rmh2 .rmh2-eco-content{width:min(278px,100%);}
  .rmh2 .rmh2-eco-content>strong{font-size:23px;}
  .rmh2 .rmh2-eco-explanation{grid-template-columns:1fr;gap:6px;padding:19px 0;min-height:100px;}
  .rmh2 .rmh2-eco-explanation>p{font-size:.91rem;}
  .rmh2 .rmh2-eco-summary{grid-template-columns:1fr;gap:9px;margin-top:22px;}
  .rmh2 .rmh2-eco-summary>div{display:flex;align-items:center;min-height:66px;gap:12px;}
  .rmh2 .rmh2-eco-summary p{margin-left:auto;max-width:190px;font-size:.75rem;}
  .rmh2 .rmh2-eco-summary strong{min-width:61px;}
}
@media(prefers-reduced-motion:reduce){
  .rmh2 .rmh2-eco-node,.rmh2 .rmh2-eco-path{transition:none!important;}
}
/* Home 2 / PRE / v5 (10-11-2026): explicación interactiva en cabecera.
   Se elimina en HTML la banda inferior y el resumen SEO/GEO.
   El círculo de contenido y autoridad es seleccionable con ratón y teclado. */
.rmh2 .rmh2-eco-heading .rmh2-eco-explanation {
  width:100%;
  max-width:460px;
  min-height:126px;
  margin:0!important;
  padding:4px 0 4px 24px!important;
  border:0!important;
  border-left:1px solid #67758f!important;
  background:transparent!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:11px;
}
.rmh2 .rmh2-eco-heading .rmh2-eco-explanation-tag {
  color:#ff9cb6!important;
  font-size:.75rem;
  line-height:1.3;
  font-weight:760;
  letter-spacing:.07em;
}
.rmh2 .rmh2-eco-heading .rmh2-eco-explanation>p {
  color:#d2dbeb!important;
  font-size:clamp(.93rem,1.15vw,1.03rem);
  line-height:1.6;
  margin:0!important;
  max-width:440px;
  text-wrap:pretty;
}
.rmh2 .rmh2-eco-content[role="button"] {
  cursor:pointer;
  touch-action:manipulation;
  user-select:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.rmh2 .rmh2-eco-content[role="button"]:hover,
.rmh2 .rmh2-eco-content[role="button"].is-active {
  border-color:#ff72b3;
  box-shadow:0 0 0 3px rgba(247,55,96,.13),0 0 38px rgba(217,92,245,.31),inset 0 0 30px rgba(181,90,211,.20);
}
.rmh2 .rmh2-eco-content[role="button"]:focus-visible {
  outline:3px solid #f73760;
  outline-offset:5px;
}
@media(max-width:780px) {
  .rmh2 .rmh2-eco-heading .rmh2-eco-explanation {
    max-width:100%;
    min-height:0;
    margin-top:4px!important;
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(205,213,225,.27)!important;
  }
  .rmh2 .rmh2-eco-heading .rmh2-eco-explanation>p {
    max-width:650px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .rmh2 .rmh2-eco-content[role="button"] { transition:none; }
}
