/* Home 2 · concepto integrado en RM Theme · solo PRE · 2026-11 */
body.page .rmh2, .rmh2, .rmh2 * { box-sizing:border-box; }
body.rm-pilots .rm-pilot-main:has(.rmh2),body.rm-pilots .rm-pilot-main:has(.rmh2)>.wp-block-post-content { max-width:none!important; width:100%!important; padding:0!important; margin:0!important; }
.rmh2 { --rmh-ink:#171b31; --rmh-rose:#f73760; --rmh-indigo:#4f578d; --rmh-line:#cdd5e1; --rmh-cloud:#f4f5fa; --rmh-text:#4d586b; color:var(--rmh-ink); width:100%; overflow:clip; background:#fff; }
.rmh2 .rmh2-container { max-width:1220px; width:calc(100% - 48px); margin:0 auto; }
body.rm-pilots .rmh2 .rm-pilot-section { width:100%!important; max-width:none!important; margin:0!important; padding:clamp(72px,8vw,112px) 0!important; }
body.rm-pilots .rmh2 h1 { font-size:clamp(2.5rem,4.2vw,4.15rem); line-height:1.09; max-width:none; letter-spacing:-.047em; font-weight:730; margin:0 0 29px; }
body.rm-pilots .rmh2 h2 { font-size:clamp(2rem,3.3vw,3.15rem); line-height:1.13; max-width:none; letter-spacing:-.045em; font-weight:730; margin:0 0 24px; }
body.rm-pilots .rmh2 h3 { max-width:none; margin:0 0 13px; font-size:clamp(1.24rem,1.55vw,1.5rem); line-height:1.27; letter-spacing:-.025em; }
.rmh2 :where(p) { margin:0; line-height:1.67; }
.rmh2 :where(a) { text-decoration:none; }
body.rm-pilots .rmh2 .rm-pilot-eyebrow { border-left:3px solid var(--rmh-rose)!important; color:var(--rmh-ink)!important; padding-left:14px; font-size:.72rem!important; font-weight:760!important; letter-spacing:.11em; line-height:1.4; margin-bottom:23px!important; }
.rmh2 .rmh2-section-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr); align-items:end; gap:clamp(30px,7vw,108px); margin-bottom:44px; }
.rmh2 .rmh2-section-intro h2 { max-width:800px; margin-bottom:0!important; }
.rmh2 .rmh2-section-intro>p,.rmh2 .rmh2-section-intro>div>p:not(.rm-pilot-eyebrow) { color:var(--rmh-text); font-size:1.06rem; line-height:1.65; max-width:420px; }
.rmh2 .rmh2-section-intro>div>p:not(.rm-pilot-eyebrow) { margin-bottom:16px; }
.rmh2 .rmh2-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; font-size:1.03rem; font-weight:770; border-bottom:1px solid var(--rmh-line); padding:10px 0; color:var(--rmh-ink)!important; width:fit-content; transition:border-color .2s; }
.rmh2 .rmh2-text-link:hover { border-color:var(--rmh-rose); }
.rmh2 .rmh2-text-link span { color:var(--rmh-rose); }
.rmh2 .rmh2-index { font-weight:760; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--rmh-indigo); }
.rmh2 .wp-block-buttons { margin-top:28px!important; }

/* Hero: texto original + fotografía original */
body.rm-pilots .rmh2 .rmh2-hero { padding:clamp(52px,6.5vw,100px) 0 clamp(62px,7vw,94px)!important; background:linear-gradient(125deg,#fff 50%,#f7f8fb 100%); }
.rmh2-hero-layout { display:grid; grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr); gap:clamp(36px,5vw,78px); align-items:center; }
.rmh2-hero-copy { padding:18px 0; }
.rmh2-hero-copy h1 em { font-style:normal; color:var(--rmh-indigo); }
.rmh2 .rmh2-lead { font-size:clamp(1.07rem,1.36vw,1.23rem); line-height:1.64; color:#2b3445; max-width:630px; margin-bottom:17px; }
.rmh2 .rmh2-hero-secondary { font-size:1.04rem; max-width:610px; color:var(--rmh-text); line-height:1.7; }
.rmh2 .rmh2-hero-caption { font-size:.76rem; font-weight:620; letter-spacing:.025em; color:#748093; margin-top:28px; }
.rmh2-portrait { margin:0; position:relative; min-height:0; aspect-ratio:4/4.7; background:#ecedf4; isolation:isolate; border-radius:3px; overflow:hidden; }
.rmh2-portrait-backdrop { position:absolute; inset:0; background:linear-gradient(158deg,#e9ecf5 0%,#dce0ec 100%); display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-start; padding:12% 9%; gap:6px; font-weight:850; color:rgba(79,87,141,.095); font-size:clamp(65px,10vw,138px); letter-spacing:-.09em; line-height:.75; }
.rmh2-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 28%; filter:saturate(.94); }
.rmh2-portrait figcaption { position:absolute; bottom:22px; left:22px; padding:10px 16px; background:rgba(255,255,255,.93); color:var(--rmh-ink); font-weight:760; font-size:.82rem; display:flex; gap:10px; align-items:center; box-shadow:0 8px 32px rgba(23,27,49,.07); }
.rmh2-portrait-dash { background:var(--rmh-rose); width:14px; height:3px; }

/* Cuatro logotipos: sin cajas decorativas */
body.rm-pilots .rmh2 .rmh2-credentials { padding:clamp(56px,6.2vw,86px) 0 clamp(66px,7vw,96px)!important; }
.rmh2-credentials-intro { text-align:center; margin-bottom:33px; }
.rmh2-credentials-intro .rm-pilot-eyebrow { display:inline-block; text-align:left; }
.rmh2-credentials-intro h2 { margin:0 auto!important; font-size:clamp(1.7rem,2.5vw,2.3rem)!important; max-width:790px!important; }
.rmh2-logo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.rmh2-logo-item { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; min-width:0; }
.rmh2-logo-item img { width:min(100%,220px); height:98px; object-fit:contain; display:block; }
.rmh2-logo-item span { color:#667185; font-size:.78rem; margin-top:10px; }

/* Mapa como módulo independiente. Cuatro tarjetas en una retícula: sin líneas cruzadas. */
body.rm-pilots .rmh2 .rmh2-map-section { background:var(--rmh-cloud); }
.rmh2-map { background:#171b31; color:#fff; border-radius:4px; padding:clamp(24px,3.6vw,48px); box-shadow:0 20px 55px rgba(23,27,49,.12); }
.rmh2-map-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:.73rem; letter-spacing:.1em; text-transform:uppercase; font-weight:750; color:#c9d0df; margin-bottom:30px; }
.rmh2-map-kicker { display:flex; align-items:center; gap:10px; }
.rmh2-live-dot { width:8px; height:8px; border-radius:50%; background:var(--rmh-rose); box-shadow:0 0 0 5px rgba(247,55,96,.12); }
.rmh2-map-count { opacity:.64; }
.rmh2-map-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; position:relative; }
.rmh2-map-step { appearance:none; font:inherit; font-weight:400; text-align:left; cursor:pointer; border:1px solid rgba(203,213,225,.25); background:#222940; border-radius:4px; color:#fff; padding:21px 19px 24px; min-height:193px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; position:relative; transition:background .2s,border-color .2s,transform .2s; }
.rmh2-map-step:hover { background:#2a3350; transform:translateY(-2px); }
.rmh2-map-step.is-active { border-color:#f73760; background:#30354e; box-shadow:inset 0 3px 0 #f73760; }
.rmh2-map-step:focus-visible { outline:3px solid #f73760; outline-offset:3px; }
.rmh2-map-step-num { color:#c3cad8; letter-spacing:.05em; text-transform:uppercase; font-size:.66rem; font-weight:700; min-height:15px; }
.rmh2-map-step-symbol { display:inline-flex; align-items:center; justify-content:center; color:#e8eaf2; width:39px; height:39px; font-weight:800; font-size:1.15rem; background:#39415a; border-radius:9px; margin:1px 0 5px; }
.rmh2-map-step.is-active .rmh2-map-step-symbol { color:#fff; background:#f73760; }
.rmh2-map-step strong { font-size:1.15rem; letter-spacing:-.02em; }
.rmh2-map-step small { font-size:.78rem; color:#b5becf; line-height:1.4; }
.rmh2-map-detail { background:#f4f5fa; color:#171b31; border-radius:3px; margin-top:14px; min-height:220px; padding:clamp(22px,3vw,34px); display:grid; grid-template-columns:185px 1fr; column-gap:26px; align-content:center; }
.rmh2-map-detail-number { text-transform:uppercase; font-size:.71rem; letter-spacing:.09em; font-weight:770; color:var(--rmh-indigo); padding-top:8px; }
body.rm-pilots .rmh2 .rmh2-map-detail h3 { font-size:clamp(1.35rem,2vw,1.9rem); margin-bottom:13px; line-height:1.2; grid-column:2; grid-row:1; }
.rmh2-map-detail>p { grid-column:2; color:#465166; line-height:1.65; max-width:750px; font-size:.98rem; }
.rmh2-map-detail-bottom { grid-column:2; margin-top:21px; color:#4f578d; font-size:.8rem; font-weight:720; display:flex; justify-content:space-between; gap:20px; border-top:1px solid #cdd5e1; padding-top:12px; }
.rmh2-map-disclaimer { color:#a8b1c6; font-size:.72rem; margin:18px 0 0; }

/* Tres especialidades */
.rmh2-expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(19px,2.8vw,36px); }
.rmh2-expert { min-width:0; border-top:1px solid var(--rmh-line); padding-top:17px; }
.rmh2-expert-visual { height:176px; background:#f4f5fa; margin-bottom:24px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:18px; }
.rmh2-expert .rmh2-index { display:block; margin-bottom:13px; }
.rmh2-expert p { max-width:340px; color:var(--rmh-text); font-size:.97rem; }
.rmh2-tree-root { position:absolute; top:23px; left:50%; transform:translateX(-50%); font-size:.71rem; font-weight:730; border:1px solid #a8b4c6; padding:9px 15px; border-radius:4px; background:#fff; white-space:nowrap; }
.rmh2-tree-trunk { position:absolute; top:57px; left:50%; height:40px; width:1px; background:#929eaf; }
.rmh2-tree-children { display:grid; grid-template-columns:repeat(3,1fr); width:100%; gap:11px; align-self:flex-end; position:relative; }
.rmh2-tree-children:before { content:""; position:absolute; left:16.5%; top:-22px; width:67%; border-top:1px solid #a1adbd; }
.rmh2-tree-children span { position:relative; background:#fff; border:1px solid var(--rmh-line); min-width:0; padding:11px 4px; border-radius:3px; text-align:center; font-size:.69rem; font-weight:720; }
.rmh2-tree-children span:before { content:""; position:absolute; height:22px; width:1px; background:#a1adbd; left:50%; bottom:100%; }
.rmh2-tree-children span:nth-child(2) { border-color:var(--rmh-rose); }
.rmh2-visual-geo { flex-direction:column; gap:9px; }
.rmh2-question { align-self:flex-start; background:#fff; padding:8px 13px; border:1px solid #d0d7e3; font-size:.7rem; border-radius:5px; font-weight:690; }
.rmh2-response { width:85%; max-width:258px; padding:14px; background:#fff; border:1px solid #d0d7e3; border-radius:5px; display:flex; flex-direction:column; gap:7px; }
.rmh2-response span:not(.rmh2-response-dot) { height:6px; border-radius:3px; background:#d8dee9; width:90%; }
.rmh2-response span:nth-child(3) { width:65%; }
.rmh2-response span.rmh2-pink-line { background:#f73760; width:44%; }
.rmh2-response-dot { width:10px; height:10px; border-radius:50%; background:var(--rmh-indigo); }
.rmh2-source { align-self:flex-end; background:#fff; border:1px solid #f73760; padding:7px 12px; font-size:.7rem; font-weight:760; color:#4f578d; border-radius:4px; }
.rmh2-source b { color:#f73760; }
.rmh2-visual-measure { flex-direction:column; gap:18px; }
.rmh2-measure-bars { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; width:78%; height:108px; border-bottom:1px solid #a6afbf; }
.rmh2-measure-bars span { width:16%; height:38%; background:#bcc5d5; border-radius:3px 3px 0 0; }
.rmh2-measure-bars span:nth-child(2) { height:68%; background:#9daac2; }
.rmh2-measure-bars span:nth-child(3) { height:54%; background:#8c9ac0; }
.rmh2-measure-bars span:nth-child(4) { height:84%; background:#6f7ca4; }
.rmh2-measure-bars span:nth-child(5) { height:100%; background:#f73760; }
.rmh2-measure-axis { display:flex; justify-content:space-between; gap:20px; width:78%; color:#717d90; font-size:.66rem; font-weight:690; }

/* Ranking / elección: márgenes amplios e idea legible */
body.rm-pilots .rmh2 .rmh2-belief { background:#171b31; }
.rmh2-belief-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(55px,7vw,105px); align-items:center; }
body.rm-pilots .rmh2 .rmh2-belief :is(h2,p,.rm-pilot-eyebrow) { color:#fff!important; }
body.rm-pilots .rmh2 .rmh2-belief .rm-pilot-eyebrow { border-color:#f73760!important; }
body.rm-pilots .rmh2 .rmh2-belief h2 span { display:block; color:#ff9baf; }
.rmh2-belief-copy>p:last-child { color:#c6ccda!important; max-width:550px; font-size:1.05rem; }
.rmh2-belief-visual { display:grid; gap:12px; }
.rmh2-belief-visual>div { display:grid; grid-template-columns:35px 1fr; column-gap:17px; align-items:center; background:#252c43; border:1px solid #49516a; padding:20px 24px; min-height:93px; }
.rmh2-belief-visual>div>span { grid-row:1/3; font-size:.73rem; color:#aab4c9; font-weight:750; }
.rmh2-belief-visual>div strong { display:block; font-size:1.15rem; line-height:1.3; color:#fff; }
.rmh2-belief-visual>div small { display:block; color:#b2bfd1; font-size:.77rem; line-height:1.5; }
.rmh2-belief-visual>div.is-emphasis { border-color:#f73760; border-left:4px solid #f73760; }

/* Mentorías, como contenido principal */
.rmh2-mentoring-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); gap:clamp(44px,7vw,108px); align-items:center; }
.rmh2-mentoring-media { position:relative; overflow:hidden; margin:0; min-height:420px; aspect-ratio:5/5.5; background:#edf0f5; }
.rmh2-mentoring-media>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.rmh2-mentoring-media>span { position:absolute; bottom:18px; left:18px; right:18px; padding:13px 16px; color:#171b31; background:#fff; font-size:.8rem; font-weight:750; }
.rmh2-mentoring-copy>p:not(.rm-pilot-eyebrow) { color:var(--rmh-text); font-size:1.08rem; line-height:1.7; max-width:580px; }
.rmh2-mentoring-points { display:grid; grid-template-columns:1fr; gap:10px; margin-top:23px; color:var(--rmh-ink); font-weight:670; font-size:.92rem; }
.rmh2-mentoring-points span { display:flex; align-items:baseline; gap:11px; }
.rmh2-mentoring-points span:before { content:""; display:inline-block; width:6px; height:6px; flex:0 0 6px; background:#f73760; transform:translateY(-1px); }

/* Herramientas tienen un bloque amplio, tres destinos y visualizaciones esquemáticas */
body.rm-pilots .rmh2 .rmh2-tools { background:var(--rmh-cloud); }
.rmh2-tools-grid { display:grid; grid-template-columns:1.24fr 1fr 1fr; gap:18px; align-items:stretch; }
.rmh2-tool { padding:25px; display:flex; flex-direction:column; border:1px solid #d9dfe9; border-radius:3px; background:#fff; min-width:0; color:var(--rmh-ink)!important; transition:border-color .2s,transform .2s,box-shadow .2s; }
.rmh2-tool:hover { transform:translateY(-3px); border-color:#f73760; box-shadow:0 14px 30px rgba(23,27,49,.07); }
.rmh2-tool-feature { background:#1c2439; border-color:#1c2439; color:#fff!important; }
.rmh2-tool-kicker { font-size:.71rem; letter-spacing:.09em; font-weight:760; text-transform:uppercase; color:#667691; min-height:25px; }
.rmh2-tool-feature .rmh2-tool-kicker { color:#b8c1d1; }
.rmh2-tool-demo { height:168px; padding:15px; border-radius:4px; background:#f8f9fc; color:#172039; margin:10px 0 25px; display:flex; flex-direction:column; }
.rmh2-demo-top { display:flex; justify-content:space-between; align-items:center; font-weight:730; font-size:.78rem; gap:12px; }
.rmh2-demo-top span { border-radius:20px; padding:3px 8px; background:#fae7ed; color:#c42c4c; font-size:.68rem; }
.rmh2-demo-bars { display:flex; height:70px; align-items:flex-end; justify-content:center; gap:18px; margin-top:12px; border-bottom:1px solid #cbd3df; padding:0 10px; }
.rmh2-demo-bars i { display:block; width:19%; background:#8691ba; height:46%; border-radius:3px 3px 0 0; }
.rmh2-demo-bars i:nth-child(2) { height:74%; background:#6474a7; }
.rmh2-demo-bars i:nth-child(3) { height:60%; background:#f73760; }
.rmh2-demo-bars i:nth-child(4) { height:87%; background:#8594bd; }
.rmh2-demo-tags { margin-top:10px; display:flex; gap:6px; flex-wrap:wrap; }
.rmh2-demo-tags span { background:#e7eaf2; padding:4px 6px; font-size:.61rem; color:#545f77; border-radius:3px; }
.rmh2-tool-glyph { height:168px; margin:10px 0 25px; padding:25px; background:#edf0f6; display:flex; align-items:center; justify-content:space-evenly; gap:12px; }
.rmh2-tool-glyph>span:first-child { font-size:3.8rem; font-weight:820; line-height:1; color:#4f578d; letter-spacing:-.07em; }
.rmh2-glyph-lines { width:40%; display:grid; gap:12px; }
.rmh2-glyph-lines i { height:7px; width:100%; background:#c3cbda; border-radius:3px; }
.rmh2-glyph-lines i:nth-child(2) { width:70%; background:#f73760; }
.rmh2-glyph-lines i:nth-child(3) { width:88%; }
.rmh2-status-glyph>span:first-child { font-size:3.1rem; color:#4f578d; }
.rmh2-tool h3 { margin-bottom:12px!important; }
.rmh2-tool p { font-size:.91rem; color:var(--rmh-text); line-height:1.65; margin-bottom:22px; }
.rmh2-tool-feature p { color:#c3cada; }
.rmh2-tool-open { margin-top:auto; display:block; padding-top:15px; border-top:1px solid var(--rmh-line); font-size:.87rem; font-weight:760; color:#29334a; }
.rmh2-tool-feature .rmh2-tool-open { border-color:#566076; color:#fff; }

/* Producto real */
.rmh2-promxia-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(50px,7vw,112px); }
.rmh2-promxia-layout>div:first-child>p:not(.rm-pilot-eyebrow) { max-width:500px; font-size:1.07rem; color:var(--rmh-text); margin-bottom:28px; }
.rmh2-promxia-product { border:1px solid #d3d9e4; background:#f4f5fa; padding:18px; box-shadow:14px 14px 0 #e8ebf3; }
.rmh2-promxia-header { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:0 0 14px; }
.rmh2-promxia-header strong { font-size:1.5rem; letter-spacing:-.06em; }
.rmh2-promxia-header strong span { color:#f73760; }
.rmh2-promxia-header small { background:#fff; padding:6px 9px; color:#56637b; font-size:.72rem; }
.rmh2-promxia-product img { display:block; width:100%; height:auto; max-height:290px; object-fit:contain; background:#fff; }
.rmh2-promxia-product>p { color:#6a7589; font-size:.77rem; padding-top:12px; }

/* Trayectoria condensada */
body.rm-pilots .rmh2 .rmh2-story { background:#f4f5fa; }
.rmh2-story-line { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; margin-bottom:24px; }
.rmh2-story-line>div { padding:17px 0 10px; border-top:1px solid #bdc6d5; }
.rmh2-story-line span { display:block; font-size:.72rem; font-weight:740; letter-spacing:.07em; text-transform:uppercase; color:#4f578d; margin-bottom:18px; }
.rmh2-story-line h3 { font-size:1.18rem!important; line-height:1.27; margin-bottom:12px!important; }
.rmh2-story-line p { font-size:.88rem; color:var(--rmh-text); }

/* Think: portadas gráficas con significado */
.rmh2-think-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rmh2-think-item { min-width:0; display:flex; flex-direction:column; color:var(--rmh-ink)!important; }
.rmh2-think-art { height:188px; margin-bottom:18px; display:flex; justify-content:center; align-items:center; gap:10px; overflow:hidden; }
.rmh2-think-art-one { background:#252b40; color:#fff; flex-direction:column; gap:0; }
.rmh2-think-art-one span { font-size:4.7rem; font-weight:850; letter-spacing:-.08em; line-height:1.05; color:#fff; }
.rmh2-think-art-one small { color:#fda4b8; font-size:.64rem; font-weight:720; letter-spacing:.1em; }
.rmh2-think-art-two { background:#e8ebf4; font-weight:850; font-size:3rem; color:#4f578d; letter-spacing:-.06em; }
.rmh2-think-art-two b { font-size:2rem; color:#f73760; }
.rmh2-think-art-three { background:#f4f5fa; }
.rmh2-think-art-three span { width:25%; aspect-ratio:1/1; border-radius:50%; display:flex; align-items:center; justify-content:center; border:2px solid #acb6cd; font-size:1.2rem; font-weight:780; color:#4f578d; background:#fff; }
.rmh2-think-art-three span:nth-child(2) { border-color:#f73760; color:#f73760; }
.rmh2-think-item .rmh2-index { margin-bottom:11px; }
.rmh2-think-item h3 { font-size:1.22rem!important; line-height:1.3; margin-bottom:28px!important; }
.rmh2-think-item .rmh2-tool-open { margin-top:auto; }
.rmh2-think-item:hover h3 { color:#4f578d; }

/* Cierre con suficiente aire */
body.rm-pilots .rmh2 .rmh2-ending { background:#171b31; padding:clamp(82px,9vw,134px) 0!important; }
.rmh2-ending-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr); gap:clamp(55px,8vw,125px); align-items:center; }
body.rm-pilots .rmh2 .rmh2-ending :is(h2,p,.rm-pilot-eyebrow) { color:#fff!important; }
.rmh2-ending h2 { margin-bottom:23px!important; max-width:790px!important; }
.rmh2-ending p:not(.rm-pilot-eyebrow) { max-width:550px; color:#c3cad8!important; }
.rmh2-ending .wp-block-buttons { display:flex; justify-content:flex-end; align-items:stretch; flex-direction:column; margin:0!important; }
.rmh2-ending .wp-block-button { width:100%; }
.rmh2-ending .wp-block-button a { width:100%; }
body.rm-pilots .rmh2 .rmh2-ending .rm-pilot-btn-secondary .wp-block-button__link { color:#fff!important; background:transparent!important; border-color:#8e98af!important; }
body.rm-pilots .rmh2 .rmh2-ending .rm-pilot-btn-secondary .wp-block-button__link:hover { border-color:#fff!important; }

/* Ajustes responsive: sin barras horizontales ni cajas desalineadas */
@media(max-width:1050px){
 .rmh2-hero-layout { gap:28px; grid-template-columns:1.05fr .95fr; }
 .rmh2-map-steps { gap:9px; }
 .rmh2-map-step { padding:18px 13px; }
 .rmh2-map-step strong { font-size:1rem; }
 .rmh2-tools-grid { grid-template-columns:1fr 1fr; }
 .rmh2-tool-feature { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:27px; }
 .rmh2-tool-feature .rmh2-tool-kicker,.rmh2-tool-feature h3,.rmh2-tool-feature p,.rmh2-tool-feature .rmh2-tool-open { grid-column:1; }
 .rmh2-tool-feature .rmh2-tool-demo { grid-column:2; grid-row:1/5; margin:0; height:100%; min-height:192px; }
}
@media(max-width:780px){
 .rmh2 .rmh2-container { width:calc(100% - 36px); }
 body.rm-pilots .rmh2 .rm-pilot-section { padding:64px 0!important; }
 .rmh2-hero-layout,.rmh2-section-intro,.rmh2-belief-layout,.rmh2-mentoring-grid,.rmh2-promxia-layout,.rmh2-ending-layout { grid-template-columns:1fr; gap:34px; }
 .rmh2-hero-layout { gap:28px; }
 .rmh2-hero-copy { padding:0; }
 .rmh2-portrait { max-width:560px; width:100%; aspect-ratio:5/4; justify-self:center; }
 .rmh2-portrait img { object-position:center 24%; }
 .rmh2-portrait-backdrop { font-size:70px; }
 .rmh2-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:26px; }
 .rmh2-logo-item img { height:85px; }
 .rmh2-map-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rmh2-map-step { min-height:162px; }
 .rmh2-map-detail { grid-template-columns:1fr; gap:10px; min-height:220px; }
 body.rm-pilots .rmh2 .rmh2-map-detail h3,.rmh2-map-detail>p,.rmh2-map-detail-bottom { grid-column:1; grid-row:auto; }
 .rmh2-expertise-grid { grid-template-columns:1fr; gap:32px; }
 .rmh2-expert { display:grid; grid-template-columns:minmax(0,220px) 1fr; column-gap:22px; align-content:center; }
 .rmh2-expert-visual { grid-row:1/4; margin:0; height:150px; }
 .rmh2-expert .rmh2-index { margin-bottom:10px; }
 .rmh2-belief-layout { gap:38px; }
 .rmh2-mentoring-media { min-height:280px; max-height:420px; aspect-ratio:5/3; }
 .rmh2-promxia-product { max-width:650px; }
 .rmh2-story-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rmh2-think-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rmh2-think-item:last-child { grid-column:1/-1; }
 .rmh2-think-item:last-child .rmh2-think-art { height:200px; }
 .rmh2-ending .wp-block-buttons { justify-content:flex-start; flex-direction:row; }
 .rmh2-ending .wp-block-button { width:auto; }
 .rmh2-ending .wp-block-button a { width:auto; }
}
@media(max-width:520px){
 .rmh2 .rmh2-container { width:calc(100% - 32px); }
 body.rm-pilots .rmh2 h1 { font-size:clamp(2.22rem,10vw,3rem); }
 body.rm-pilots .rmh2 h2 { font-size:clamp(1.84rem,8vw,2.3rem); }
 .rmh2 .wp-block-buttons { width:100%; align-items:stretch; flex-direction:column; }
 .rmh2 .wp-block-button,.rmh2 .wp-block-button a { width:100%; text-align:center; }
 .rmh2-portrait { aspect-ratio:4/4; }
 .rmh2-credentials-intro h2 { font-size:1.65rem!important; }
 .rmh2-logo-grid { gap:10px; }
 .rmh2-logo-item img { height:73px; }
 .rmh2-logo-item span { font-size:.69rem; }
 .rmh2-map { padding:18px; }
 .rmh2-map-steps { gap:8px; }
 .rmh2-map-step { min-height:154px; padding:13px 11px; gap:6px; }
 .rmh2-map-step-num { font-size:.58rem; }
 .rmh2-map-step-symbol { width:30px; height:30px; font-size:.99rem; }
 .rmh2-map-step strong { font-size:.96rem; }
 .rmh2-map-step small { font-size:.69rem; }
 .rmh2-map-detail { padding:21px; }
 .rmh2-expert { display:block; }
 .rmh2-expert-visual { height:167px; margin-bottom:20px; }
 .rmh2-belief-visual>div { padding:18px; }
 .rmh2-mentoring-media { aspect-ratio:4/4; }
 .rmh2-tools-grid { grid-template-columns:1fr; }
 .rmh2-tool-feature { display:flex; grid-column:auto; }
 .rmh2-tool-feature .rmh2-tool-demo { height:168px; margin:10px 0 25px; min-height:0; }
 .rmh2-tool { padding:19px; }
 .rmh2-story-line,.rmh2-think-grid { grid-template-columns:1fr; gap:24px; }
 .rmh2-think-item:last-child { grid-column:auto; }
 .rmh2-think-art { height:178px; }
 .rmh2-ending .wp-block-buttons { flex-direction:column; }
 .rmh2-ending .wp-block-button { width:100%; }
}
@media(prefers-reduced-motion:reduce){
 .rmh2 :where(*, *::before, *::after) { transition:none!important; scroll-behavior:auto!important; }
}
/* Home 2 must break out of Gutenberg content-width constraints. */
body.rm-pilots .rm-pilot-main > .wp-block-post-content > .rmh2 { width:100%!important; max-width:none!important; margin:0!important; }
/* Desktop conceptual map: parallel paths (search / AI), no crossing lines. */
@media(min-width:781px){
 .rmh2-map-steps { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(154px,1fr)); gap:18px 24px; min-height:344px; }
 .rmh2-map-step { min-height:0; z-index:1; }
 .rmh2-map-step[data-map-index="0"] { grid-column:1; grid-row:1/3; align-self:center; min-height:180px; }
 .rmh2-map-step[data-map-index="1"] { grid-column:2; grid-row:1; }
 .rmh2-map-step[data-map-index="2"] { grid-column:2; grid-row:2; }
 .rmh2-map-step[data-map-index="3"] { grid-column:3; grid-row:1/3; align-self:center; min-height:180px; }
 .rmh2-map-connectors { position:absolute; inset:0; display:block; width:100%; height:100%; z-index:0; overflow:visible; pointer-events:none; }
 .rmh2-map-connectors path { fill:none; stroke:#9ca8bd; stroke-width:2.4; stroke-opacity:.65; vector-effect:non-scaling-stroke; }
}
@media(max-width:780px){ .rmh2-map-connectors { display:none; } }
