/* K v1.2.7.10.20 — Header Mega Menu SaaS Pro Layout + 9P Hierarchy Pixel Perfect Safe
   Solo visual: ordena los mega menús como panel SaaS Pro, sin cambiar menús, URLs,
   WooCommerce/WCFM, Elementor, footer ni marketplace real. */
:root{
  --rtm-k-saas-blue:#2f3f52;
  --rtm-k-saas-text:#111827;
  --rtm-k-saas-muted:#526176;
  --rtm-k-saas-border:#e4eaf2;
  --rtm-k-saas-soft:#f8fbff;
  --rtm-k-saas-soft-2:#fff8ed;
  --rtm-k-saas-orange:#f59d2a;
  --rtm-k-saas-orange-border:#f5a623;
}

/* Contenedor general del desplegable */
.rtmhp-header-wrap .rtmhp-mega{filter:drop-shadow(0 22px 48px rgba(15,23,42,.13));}
.rtmhp-header-wrap .rtmhp-mega-inner.rtm-k-saas-inner,
.rtmhp-header-wrap .rtm-k-mega-saas > .rtmhp-mega .rtmhp-mega-inner{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  border:1px solid rgba(226,232,240,.96);
  border-radius:24px;
  box-shadow:0 24px 70px rgba(15,23,42,.14);
  padding:24px 28px 26px;
  color:var(--rtm-k-saas-text);
  max-height:min(78vh,760px);
  overflow:auto;
  overscroll-behavior:contain;
}
.rtmhp-header-wrap .rtm-k-mega-saas > .rtmhp-mega .rtmhp-mega-inner::-webkit-scrollbar{width:10px}
.rtmhp-header-wrap .rtm-k-mega-saas > .rtmhp-mega .rtmhp-mega-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #fff}
.rtmhp-header-wrap .rtm-k-mega-saas > .rtmhp-mega .rtmhp-mega-inner::-webkit-scrollbar-track{background:#f8fafc;border-radius:10px}

.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner > h3,
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner .rtmhp-mega-head{
  font-size:clamp(1.18rem,1.25vw,1.48rem);
  line-height:1.12;
  letter-spacing:-.025em;
  margin:0 0 16px;
  color:#111827;
}

/* El bloque inferior del mega menú debe parecer una matriz de tarjetas, no una lista rota. */
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner > ul{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin-top:4px;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-mega-group{
  min-width:0;
  background:#fff;
  border:1px solid var(--rtm-k-saas-border);
  border-radius:18px;
  padding:15px 16px 16px;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-mega-group:hover{
  border-color:#cbd8ea;
  box-shadow:0 16px 34px rgba(15,23,42,.075);
  transform:translateY(-1px);
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-mega-group > a{
  display:block;
  color:#121a2a;
  font-weight:850;
  font-size:clamp(.98rem,.92vw,1.08rem);
  line-height:1.18;
  letter-spacing:-.018em;
  margin:0 0 10px;
  text-decoration:none;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-subchildren{
  display:grid;
  gap:7px;
  list-style:none;
  margin:0;
  padding:0;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-subchildren a{
  color:var(--rtm-k-saas-muted);
  font-size:clamp(.92rem,.84vw,.98rem);
  line-height:1.28;
  font-weight:650;
  text-decoration:none;
  word-break:normal;
  overflow-wrap:anywhere;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-mega-group > a:hover,
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-subchildren a:hover{color:var(--rtm-k-saas-orange);}

/* Grupos sin hijos: se muestran como acceso directo útil, no como hueco vacío. */
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-group-no-children{
  min-height:88px;
  justify-content:center;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-group-no-children > a{margin-bottom:0;}

/* Paneles específicos */
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm > .rtmhp-mega,
.rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm > .rtmhp-mega,
.rtmhp-header-wrap .rtm-k-menu-comunidad-rtm > .rtmhp-mega{
  width:min(1120px,calc(100vw - 32px)) !important;
  max-width:min(1120px,calc(100vw - 32px)) !important;
}

/* Buscar solución: 3 columnas para que Piezas no quede flotando en medio. */
.rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtmhp-mega-inner > ul{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px 18px;
}
.rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtm-k-mega-group{min-height:112px;}

/* Marketplace: 4 + 4 tarjetas equilibradas. */
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtmhp-mega-inner > ul{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px 18px;
}
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-mega-group{min-height:126px;}

/* Comunidad: 4 bloques legibles y simétricos; evita que ReparaTuMundo se vaya solo a otra línea. */
.rtmhp-header-wrap .rtm-k-menu-comunidad-rtm .rtmhp-mega-inner > ul{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px 18px;
}
.rtmhp-header-wrap .rtm-k-menu-comunidad-rtm .rtm-k-mega-group{min-height:124px;}

/* Piezas se ve como bloque técnico, no como error visual. */
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-group-piezas,
.rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtm-k-group-piezas{
  background:linear-gradient(180deg,#fff9ef 0%,#fff 100%);
  border-color:rgba(245,157,42,.55);
  border-left:4px solid var(--rtm-k-saas-orange-border);
}
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-group-piezas > a,
.rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtm-k-group-piezas > a{color:#7a4a00;}
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-group-piezas > a::after,
.rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtm-k-group-piezas > a::after{
  content:'Recambios y componentes';
  display:block;
  margin-top:4px;
  color:#8a6a2a;
  font-size:.72rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.055em;
}

/* Condiciones y privacidad como bloque institucional, separado pero compacto. */
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-group-condiciones-y-privacidad{
  background:#f8fafc;
  border-color:#dbe4ef;
}
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-group-condiciones-y-privacidad > a::after{
  content:'Normas, datos y confianza';
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:.72rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.055em;
}

/* Primera tarjeta de cada menú mantiene el toque naranja del diseño RTM. */
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner > ul > li:first-child{
  background:linear-gradient(180deg,#fff8ed 0%,#fff 100%);
  border-color:rgba(245,157,42,.55);
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner > ul > li:first-child > a{color:#7a4a00;}

/* Enlaces superiores del header: mismos botones, pulido visual suave. */
.rtmhp-header-wrap .rtmhp-link{
  font-weight:800;
  letter-spacing:-.012em;
}
.rtmhp-header-wrap .rtmhp-item:hover > .rtmhp-link,
.rtmhp-header-wrap .rtmhp-item:focus-within > .rtmhp-link{
  background:rgba(255,255,255,.13);
  color:#fff;
}

/* Reduce sensación de panel roto cuando hay muchos grupos. */
.rtmhp-header-wrap .rtm-k-mega-many-groups .rtmhp-mega-inner > ul{gap:15px 16px;}
.rtmhp-header-wrap .rtm-k-mega-many-groups .rtm-k-mega-group > a{margin-bottom:8px;}
.rtmhp-header-wrap .rtm-k-mega-many-groups .rtmhp-subchildren{gap:6px;}

/* Tablet / portátil */
@media (max-width:1180px){
  .rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-comunidad-rtm .rtmhp-mega-inner > ul{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtmhp-mega-inner > ul{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .rtmhp-header-wrap .rtm-k-mega-saas > .rtmhp-mega{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
  .rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner{
    padding:20px 18px;
    border-radius:20px;
  }
  .rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-comunidad-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner > ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-comunidad-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner > ul{
    grid-template-columns:1fr;
  }
  .rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-mega-group{min-height:0;}
}


/* K v1.2.7.10.20: microajustes Pixel Perfect del header/mega menú. */
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-mega-inner > ul{
  grid-auto-rows:1fr;
  align-items:stretch;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-mega-group{
  height:100%;
  box-sizing:border-box;
  padding-bottom:18px;
}
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-mega-group,
.rtmhp-header-wrap .rtm-k-menu-comunidad-rtm .rtm-k-mega-group,
.rtmhp-header-wrap .rtm-k-menu-buscar-solucion-rtm .rtm-k-mega-group{
  min-height:150px;
}
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-group-piezas,
.rtmhp-header-wrap .rtm-k-menu-marketplace-rtm .rtm-k-group-condiciones-y-privacidad{
  min-height:172px;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtmhp-subchildren a{
  overflow-wrap:anywhere;
  word-break:normal;
}
.rtmhp-header-wrap .rtm-k-mega-saas .rtm-k-mega-group > a{
  padding-bottom:2px;
}

/* K v1.2.7.10.22 — Academia Header Mega Panel Safe
   Panel de Academia RTM con tarjetas tipo Crear guía, sin tocar Elementor ni el menú real. */
.rtmhp-header-wrap .rtm-k-menu-academia-rtm > .rtmhp-mega,
.rtmhp-header-wrap .rtm-k-menu-academia > .rtmhp-mega,
.rtmhp-header-wrap .rtm-k-menu-academia-y-cursos > .rtmhp-mega,
.rtmhp-header-wrap .rtm-k-menu-cursos > .rtmhp-mega{
  width:min(1120px,calc(100vw - 32px)) !important;
  max-width:min(1120px,calc(100vw - 32px)) !important;
}
.rtmhp-header-wrap .rtm-k-menu-academia-rtm .rtmhp-mega-inner > ul,
.rtmhp-header-wrap .rtm-k-menu-academia .rtmhp-mega-inner > ul,
.rtmhp-header-wrap .rtm-k-menu-academia-y-cursos .rtmhp-mega-inner > ul,
.rtmhp-header-wrap .rtm-k-menu-cursos .rtmhp-mega-inner > ul{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px 18px;
}
.rtmhp-header-wrap .rtm-k-menu-academia-rtm .rtm-k-mega-group,
.rtmhp-header-wrap .rtm-k-menu-academia .rtm-k-mega-group,
.rtmhp-header-wrap .rtm-k-menu-academia-y-cursos .rtm-k-mega-group,
.rtmhp-header-wrap .rtm-k-menu-cursos .rtm-k-mega-group{
  min-height:150px;
}
.rtmhp-header-wrap .rtm-k-menu-academia-rtm .rtmhp-mega-inner::after,
.rtmhp-header-wrap .rtm-k-menu-academia .rtmhp-mega-inner::after,
.rtmhp-header-wrap .rtm-k-menu-academia-y-cursos .rtmhp-mega-inner::after,
.rtmhp-header-wrap .rtm-k-menu-cursos .rtmhp-mega-inner::after{
  content:'Academia está en modo informativo seguro: sin pagos, sin inscripciones reales, sin certificados automáticos y sin checkout hasta revisión final.';
  display:block;
  margin-top:16px;
  padding:13px 16px;
  border:1px solid rgba(245,157,42,.62);
  border-radius:14px;
  background:#fff8ed;
  color:#744b00;
  font-weight:750;
  line-height:1.32;
}
.rtmhp-header-wrap .rtm-k-menu-academia-rtm .rtm-k-group-normas-y-ayuda,
.rtmhp-header-wrap .rtm-k-menu-academia .rtm-k-group-normas-y-ayuda,
.rtmhp-header-wrap .rtm-k-menu-academia-y-cursos .rtm-k-group-normas-y-ayuda,
.rtmhp-header-wrap .rtm-k-menu-cursos .rtm-k-group-normas-y-ayuda{
  background:#f8fafc;
  border-color:#dbe4ef;
}
.rtmhp-header-wrap .rtm-k-menu-academia-rtm .rtm-k-group-crear-o-proponer,
.rtmhp-header-wrap .rtm-k-menu-academia .rtm-k-group-crear-o-proponer,
.rtmhp-header-wrap .rtm-k-menu-academia-y-cursos .rtm-k-group-crear-o-proponer,
.rtmhp-header-wrap .rtm-k-menu-cursos .rtm-k-group-crear-o-proponer{
  background:linear-gradient(180deg,#fff9ef 0%,#fff 100%);
  border-color:rgba(245,157,42,.55);
}
@media (max-width:900px){
  .rtmhp-header-wrap .rtm-k-menu-academia-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-academia .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-academia-y-cursos .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-cursos .rtmhp-mega-inner > ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .rtmhp-header-wrap .rtm-k-menu-academia-rtm .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-academia .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-academia-y-cursos .rtmhp-mega-inner > ul,
  .rtmhp-header-wrap .rtm-k-menu-cursos .rtmhp-mega-inner > ul{
    grid-template-columns:1fr;
  }
}
