/*
 * RM Theme · Sistema unificado de herramientas SEO/GEO · 2026-11-07
 * Una columna a todos los tamaños. Intro → herramienta → editorial SEO.
 * El contenido editorial se despliega en HTML inicial y solo se oculta
 * tras ejecutar un análisis, mediante tool-native-v2.js.
 * Reemplaza el CSS anterior lleno de overrides, sin tocar el plugin.
 */
body.rm-pilots .entry-content.wp-block-post-content:has(> .rm-native-tool-page){
  display:block!important;
  width:100%!important;max-width:none!important;
  min-width:0!important;margin:0!important;padding:0!important;
}
body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page{
  display:block!important;position:relative!important;box-sizing:border-box;
  width:100vw!important;max-width:100vw!important;min-width:0!important;
  margin:0 calc(50% - 50vw)!important;padding:0!important;
  --rm-ink:#171B31;--rm-muted:#526077;
  --rm-rule:#CDD5E1;--rm-blue:#4F578D;--rm-pink:#F73760;
  font-family:Roboto,Inter,system-ui,sans-serif;color:var(--rm-ink);
}
.rm-native-tool-page,.rm-native-tool-page *{box-sizing:border-box}
body.rm-pilots .wp-site-blocks:has(.rm-native-tool-page) > .wp-block-post-content,
body.rm-pilots .wp-site-blocks:has(.rm-native-tool-page) > main{
  margin-block-start:0!important;padding-block-start:0!important;
}
/* Only force visible sections to display. The old selector included the
 * [hidden] SEO wrapper, overriding the JS state with !important. */
body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page > .wp-block-group:not([hidden]){
  display:block!important;position:relative;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-inline:0!important;margin-block:0!important;
}
body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page > .rm-native-tool-editorial[hidden]{
  display:none!important;
}
body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page > .wp-block-group > .rm-native-tool-shell{
  width:min(var(--rm-canvas),calc(100% - 48px))!important;
  max-width:var(--rm-canvas)!important;min-width:0!important;
  margin-inline:auto!important;
}
.rm-native-tool-page .rm-native-tool-hero{
  background:#F4F5FA;padding:clamp(35px,5vw,68px) 0 clamp(40px,5.5vw,78px)!important;
}
body.rm-pilots .rm-native-tool-page .rm-native-tool-hero > .rm-native-tool-shell,
body.rm-pilots .rm-native-tool-page .rm-native-tool-hero-stack > .rm-native-tool-shell{
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  grid-template-columns:none!important;
  gap:clamp(24px,3.5vw,43px)!important;
}
.rm-native-tool-page .rm-native-tool-hero-copy{
  display:block!important;width:100%!important;max-width:850px!important;
  min-width:0!important;margin:0!important;
}
.rm-native-tool-page .rm-native-tool-kicker{
  margin:0 0 14px!important;
  color:var(--rm-blue)!important;
  font-size:.72rem!important;font-weight:800!important;
  letter-spacing:.115em!important;text-transform:uppercase;
  line-height:1.45!important;
}
.rm-native-tool-page .rm-native-tool-hero-copy > h1{
  color:var(--rm-ink)!important;
  max-width:850px!important;
  font-size:clamp(2.08rem,3.9vw,3.82rem)!important;
  font-weight:755!important;line-height:1.1!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
  margin:0 0 20px!important;
}
.rm-native-tool-page .rm-native-tool-lead{
  font-size:clamp(1rem,1.34vw,1.23rem)!important;
  font-weight:400!important;line-height:1.63!important;
  max-width:750px!important;color:#4A5870!important;
  margin:0 0 16px!important;
}
.rm-native-tool-page .rm-native-tool-support{
  max-width:750px;
  color:#647086!important;font-size:.79rem!important;
  font-weight:560!important;line-height:1.55!important;margin:0!important;
}
.rm-native-tool-page .rm-native-tool-widget,
.rm-native-tool-page .rm-native-tool-workbench .rm-native-tool-widget{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;
  background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.rm-native-tool-page .rm-native-tool-widget > .wp-block-shortcode{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
}
.rm-native-tool-page .rm-native-tool-widget :is(.rmtools-shell,.rmgt-tool.rmtools-shell,.rmgt-http-tool,.rm-utm-generator.rmtools-shell){
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;transform:none!important;
  box-sizing:border-box!important;
}
.rm-native-tool-page .rm-native-tool-widget :is(input,textarea,select,form){
  max-width:100%;box-sizing:border-box;
}
.rm-native-tool-page .rm-native-tool-workbench{
  padding:0 0 clamp(36px,5vw,64px)!important;
  background:#F4F5FA;
}
.rm-native-tool-page .rm-native-tool-workbench > .rm-native-tool-shell{
  max-width:var(--rm-canvas)!important;
}
.rm-native-tool-page .rm-native-tool-widget .rmgt-http-tool > .rmgt-http-intro,
.rm-native-tool-page .rm-native-tool-widget .rm-utm-generator .rm-utm-hero,
.rm-native-tool-page .rm-native-tool-widget [data-rmgt-tool="content-checker"] > h2.rmtools-title,
.rm-native-tool-page .rm-native-tool-widget [data-rmgt-tool="content-checker"] > p.rmtools-intro,
.rm-native-tool-page .rm-native-tool-widget [data-rmgt-tool="visibility-diagnosis"] > h2.rmtools-title{
  display:none!important;
}
.rm-native-tool-page .rm-native-tool-widget .rm-utm-generator .rm-utm-tabs{
  margin-top:0!important;
}
.rm-native-tool-page .rm-native-tool-widget .rm-utm-form-card{
  background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;padding:0!important;
}
/* The following editorial sections are server-rendered, crawlable and
 * separate from tool results. JS hides this wrapper only after execution. */
.rm-native-tool-page .rm-native-tool-editorial{
  display:block!important;
  margin:0!important;padding:0!important;
}
.rm-native-tool-page .rm-native-tool-editorial[hidden]{
  display:none!important;
}
.rm-native-tool-page .rm-native-tool-editorial > .wp-block-group{
  width:100%!important;max-width:none!important;
  min-width:0!important;margin:0!important;
}
.rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-section{
  background:#fff;padding:clamp(43px,5.4vw,74px) 0!important;
}
.rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-insight{
  background:#F4F5FA;padding:clamp(36px,4.7vw,60px) 0!important;
}
.rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-related{
  background:
    radial-gradient(ellipse at 85% 17%,rgba(247,55,96,.15),transparent 35%),
    linear-gradient(120deg,#171B31,#2B2D4A);
  padding:clamp(42px,5vw,65px) 0!important;color:#fff;
}
body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-shell{
  width:min(var(--rm-canvas),calc(100% - 48px))!important;
  max-width:var(--rm-canvas)!important;min-width:0!important;margin-inline:auto!important;
}
.rm-native-tool-page .rm-native-tool-editorial :is(.rm-native-tool-section > .rm-native-tool-shell > h2,.rm-native-tool-insight-inner > h2,.rm-native-tool-related-inner > h2){
  font-size:clamp(1.67rem,2.45vw,2.55rem)!important;
  color:var(--rm-ink)!important;font-weight:720!important;
  letter-spacing:-.04em!important;line-height:1.16!important;
  max-width:850px!important;margin:0 0 26px!important;
}
.rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-related-inner > h2{
  color:#fff!important;max-width:900px!important;
}
.rm-native-tool-page .rm-native-tool-benefits{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(19px,3vw,42px)!important;
  width:100%!important;max-width:none!important;margin:0!important;
}
.rm-native-tool-page .rm-native-tool-benefit{
  min-width:0!important;padding:19px 0 0!important;
  border-top:1px solid var(--rm-rule);margin:0!important;
}
.rm-native-tool-page .rm-native-tool-benefit h3{
  color:var(--rm-ink)!important;font-size:clamp(1.1rem,1.38vw,1.37rem)!important;
  line-height:1.27!important;letter-spacing:-.017em!important;
  font-weight:710!important;margin:0 0 11px!important;
}
.rm-native-tool-page .rm-native-tool-benefit p,
.rm-native-tool-page .rm-native-tool-insight-inner > p:not(.rm-native-tool-kicker),
.rm-native-tool-page .rm-native-tool-question > p{
  font-size:.96rem!important;color:var(--rm-muted)!important;
  line-height:1.72!important;margin:0!important;
}
.rm-native-tool-page .rm-native-tool-insight-inner{max-width:900px!important;margin:0!important}
.rm-native-tool-page .rm-native-tool-faq-list{
  max-width:980px!important;border-top:1px solid var(--rm-rule);margin:0!important;
}
.rm-native-tool-page .rm-native-tool-question{
  padding:0!important;margin:0!important;border-bottom:1px solid var(--rm-rule);
}
.rm-native-tool-page .rm-native-tool-question summary{
  display:block;position:relative;cursor:pointer;list-style:none;
  padding:19px 36px 19px 0;
  font-size:1rem!important;font-weight:690!important;
  color:var(--rm-ink);line-height:1.4;
}
.rm-native-tool-page .rm-native-tool-question summary::-webkit-details-marker{display:none}
.rm-native-tool-page .rm-native-tool-question summary::after{
  content:"+";position:absolute;right:5px;top:50%;transform:translateY(-50%);
  color:var(--rm-blue);font-size:1.4rem;font-weight:450;
}
.rm-native-tool-page .rm-native-tool-question[open] summary::after{content:"−"}
.rm-native-tool-page .rm-native-tool-question > p{
  margin:0 0 18px!important;max-width:820px!important;
}
.rm-native-tool-page .rm-native-tool-related .rm-native-tool-kicker{color:#F7A1B5!important}
.rm-native-tool-page .rm-native-tool-related-inner p.rm-native-tool-related-links{
  display:flex;gap:12px 28px;flex-wrap:wrap;margin:25px 0 0!important;
}
.rm-native-tool-page .rm-native-tool-related-links a{
  color:#fff!important;text-decoration:none!important;font-size:.9rem;font-weight:700;
  border-bottom:1px solid #7B83A5;padding-bottom:6px;
}
.rm-native-tool-page .rm-native-tool-related-links a:hover{border-bottom-color:#fff}
/* Reappears after actual form use. Does not occupy space initially. */
.rm-native-tool-page .rm-native-tool-restore{
  display:flex;align-items:center;justify-content:center;
  width:100%;max-width:var(--rm-canvas);margin:23px auto 4px!important;
}
.rm-native-tool-page .rm-native-tool-restore[hidden]{display:none!important}
.rm-native-tool-page .rm-native-tool-restore button{
  border:1px solid #CDD5E1;background:#fff;border-radius:5px;
  padding:11px 17px;color:var(--rm-ink);
  font:inherit;font-size:.85rem;font-weight:690;cursor:pointer;
}
.rm-native-tool-page .rm-native-tool-restore button:hover,
.rm-native-tool-page .rm-native-tool-restore button:focus-visible{
  border-color:var(--rm-blue);outline-offset:2px;
}
@media(max-width:850px){
  .rm-native-tool-page .rm-native-tool-benefits{grid-template-columns:1fr!important;gap:21px!important}
  .rm-native-tool-page .rm-native-tool-hero{padding:37px 0 45px!important}
}
@media(max-width:760px){
  body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page > .wp-block-group > .rm-native-tool-shell,
  body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-shell{
    width:calc(100% - 36px)!important;
  }
  .rm-native-tool-page .rm-native-tool-hero > .rm-native-tool-shell{
    gap:23px!important;
  }
  .rm-native-tool-page .rm-native-tool-hero-copy > h1{
    font-size:clamp(2.08rem,7.5vw,3.2rem)!important;max-width:22ch!important;
  }
  .rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-section{padding:36px 0!important}
}
@media(max-width:460px){
  body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page > .wp-block-group > .rm-native-tool-shell,
  body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page .rm-native-tool-editorial .rm-native-tool-shell{
    width:calc(100% - 32px)!important;
  }
  .rm-native-tool-page .rm-native-tool-hero-copy > h1{
    font-size:clamp(2.05rem,8.3vw,2.68rem)!important;
  }
  .rm-native-tool-page .rm-native-tool-widget{padding:0!important}
}

/* Contrast correction: editorial headings must be white on the dark
 * related-content panel, regardless of generic heading color rules. */
body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page
 .rm-native-tool-editorial .rm-native-tool-related .rm-native-tool-related-inner > h2,
body.rm-pilots .entry-content.wp-block-post-content > .rm-native-tool-page
 .rm-native-tool-editorial .rm-native-tool-related h2.wp-block-heading{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* 2026-11-11 · SEO/GEO editorial v2 · same native system across all tools.
   Server-rendered from WordPress blocks; no content hidden before a real use. */
body.rm-pilots .rm-native-tool-page .rm-native-tool-editorial.rm-tool-editorial-v2 {
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;position:relative!important;
}
body.rm-pilots .rm-native-tool-page .rm-native-tool-editorial.rm-tool-editorial-v2[hidden] {display:none!important}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 > .wp-block-group {
  width:100%!important;max-width:none!important;margin:0!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell {
  width:min(920px,calc(100% - 48px))!important;
  max-width:920px!important;margin:0 auto!important;
  min-width:0!important;padding:0!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-section,
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-faq {
  background:#fff!important;padding:clamp(44px,5.5vw,72px) 0!important;
  margin:0!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-method {
  background:#F4F5FA!important;padding:clamp(44px,5.5vw,72px) 0!important;
  margin:0!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-kicker {
  font-size:.71rem!important;line-height:1.5!important;letter-spacing:.12em!important;
  font-weight:760!important;color:#4F578D!important;text-transform:uppercase!important;
  margin:0 0 18px!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell h2 {
  font-size:clamp(1.7rem,2.6vw,2.45rem)!important;
  line-height:1.17!important;letter-spacing:-.04em!important;
  font-weight:730!important;color:#171B31!important;
  max-width:850px!important;margin:0 0 26px!important;
  overflow-wrap:break-word;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell h3 {
  font-size:clamp(1.18rem,1.6vw,1.42rem)!important;
  line-height:1.33!important;letter-spacing:-.025em!important;
  font-weight:690!important;color:#171B31!important;
  margin:31px 0 16px!important;max-width:790px!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell > p:not(.rm-tool-editorial-kicker),
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-faq-item p {
  font-size:clamp(.95rem,1.1vw,1.03rem)!important;
  line-height:1.8!important;letter-spacing:0!important;
  color:#49566C!important;font-weight:400!important;
  margin:0 0 19px!important;max-width:76ch!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell > p.rm-tool-editorial-lead {
  color:#35445C!important;font-size:clamp(1.07rem,1.35vw,1.2rem)!important;
  line-height:1.69!important;margin-bottom:26px!important;
  max-width:73ch!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell ul {
  list-style:disc outside!important;
  padding:0 0 0 1.36rem!important;margin:0 0 18px!important;
  max-width:790px!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell li {
  display:list-item!important;margin:0 0 15px!important;padding-left:5px!important;
  font-size:clamp(.95rem,1.1vw,1.03rem)!important;
  line-height:1.78!important;color:#49566C!important;font-weight:400!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell :is(p,li) strong {
  font-weight:720!important;color:#171B31!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell :is(p,li) code {
  font:inherit;font-size:.91em;color:#232A48;background:rgba(79,87,141,.09);
  border-radius:3px;padding:1px 4px;overflow-wrap:anywhere;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell :is(p,li) a {
  color:#343D79!important;text-decoration:underline!important;
  text-decoration-color:#F73760!important;text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-example {
  border-left:3px solid #F73760!important;
  margin:25px 0 0!important;padding:15px 0 15px 22px!important;
  max-width:770px!important;background:transparent!important;
  color:#35445C!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-faq-list {
  margin-top:24px!important;border-top:1px solid #CDD5E1;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 details.rm-tool-faq-item {
  margin:0!important;padding:0!important;border-bottom:1px solid #CDD5E1!important;
  background:transparent!important;border-radius:0!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 details.rm-tool-faq-item summary {
  display:list-item!important;cursor:pointer!important;
  padding:20px 32px 20px 0!important;
  font-size:clamp(1rem,1.2vw,1.1rem)!important;line-height:1.45!important;
  font-weight:690!important;color:#171B31!important;list-style:none!important;
  position:relative!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 details.rm-tool-faq-item summary::-webkit-details-marker {display:none}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 details.rm-tool-faq-item summary:after {
  content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  color:#4F578D;font-size:1.38rem;font-weight:400;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 details.rm-tool-faq-item[open] summary:after {content:"−"}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 details.rm-tool-faq-item p {
  margin:0 30px 21px 0!important;max-width:75ch!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 details.rm-tool-faq-item summary:focus-visible{
  outline:3px solid #4F578D!important;outline-offset:3px!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-next {
  background:linear-gradient(118deg,#171B31,#303650)!important;
  padding:clamp(39px,5vw,64px) 0!important;color:#fff!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-next :is(h2,p,li,strong) {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-next p.rm-tool-editorial-kicker {
  color:#F7A1B5!important;-webkit-text-fill-color:#F7A1B5!important;
}
body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-next a {
  color:#fff!important;text-decoration-color:#F7A1B5!important;
}
@media(max-width:760px){
  body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell {
    width:calc(100% - 36px)!important;
  }
  body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-section,
  body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-method,
  body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-faq {
    padding:38px 0!important;
  }
}
@media(max-width:460px){
  body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-guide-shell {
    width:calc(100% - 32px)!important;
  }
  body.rm-pilots .rm-native-tool-page .rm-tool-editorial-v2 .rm-tool-editorial-example {
    padding-left:15px!important;
  }
}
