/* MEDHUB CORE v4.9 — solo pantallas móviles. Escritorio sin cambios. */
@media screen and (max-width:700px){
 html,body{max-width:100%;overflow-x:clip!important}
 .page{width:100%!important;max-width:100%!important;overflow:visible!important}
 .intro{position:relative!important;inset:auto!important;width:auto!important;max-width:100%!important;margin:34px 22px 20px!important;text-align:center!important;transform:none!important}
 .intro h1{font-size:clamp(27px,7.3vw,38px)!important;line-height:1.2!important}
 .orbit{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:210px 174px 174px 62px 174px 62px!important;column-gap:10px!important;row-gap:18px!important;align-items:start!important;justify-items:center!important;box-sizing:border-box!important;width:min(100% - 24px,460px)!important;min-width:0!important;max-width:460px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;inset:auto!important;margin:14px auto 24px!important;padding:0 2px 10px!important;transform:none!important;overflow:visible!important}
 .orbit .core{position:relative!important;grid-column:1/-1!important;grid-row:1!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;justify-self:center!important;align-self:start!important;width:188px!important;height:188px!important;max-width:188px!important;transform:none!important;margin:0!important;z-index:6!important}
 .orbit .core-inner{width:100%!important;height:100%!important}
 .orbit .node{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;justify-self:center!important;align-self:start!important;box-sizing:border-box!important;width:100%!important;max-width:170px!important;height:170px!important;margin:0!important;padding:0!important;transform:none!important;opacity:1!important;visibility:visible!important;filter:none!important;z-index:8!important}
 .orbit .node:hover,.orbit .node:focus,.orbit .node.active,.orbit.has-active .node.active,.orbit.has-active .node:not(.active){transform:none!important;opacity:1!important;filter:none!important}
 .orbit .node .disc{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:clamp(104px,30vw,128px)!important;height:clamp(104px,30vw,128px)!important;flex:0 0 auto!important;margin:0 auto!important;transform:none!important}
 .orbit .node .disc img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 .orbit .node-name{position:relative!important;inset:auto!important;display:block!important;max-width:100%!important;margin:10px 0 0!important;padding:0!important;white-space:nowrap!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.11em!important;text-align:center!important;transform:none!important}
 .orbit .micro-label,.orbit .hover-card{display:none!important}
 .orbit .node-ia{grid-column:1!important;grid-row:2!important}
 .orbit .node-optic{grid-column:2!important;grid-row:2!important}
 .orbit .node-files{grid-column:1!important;grid-row:3!important}
 .orbit .node-live{grid-column:2!important;grid-row:3!important}
 .orbit .node-q{grid-column:1!important;grid-row:5!important}
 .orbit .node-sim{grid-column:2!important;grid-row:5!important}
 /* Dashboards siempre debajo de SU plataforma, nunca flotantes sobre otra esfera. */
 .orbit .dashboard-orb{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:start!important;width:64px!important;height:64px!important;margin:-13px 0 0!important;padding:0!important;transform:none!important;z-index:15!important;font-size:7px!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important}
 .orbit .dash-files{grid-column:1!important;grid-row:4!important}
 .orbit .dash-live{grid-column:2!important;grid-row:4!important}
 .orbit .dash-q{grid-column:1!important;grid-row:6!important}
 .orbit .node-desktop,.orbit .future-node,.orbit .info,.orbit .connector,.orbit .orbit-dot,.orbit .rings,.orbit .solar-orbits,.orbit .core-rays{display:none!important}
 .module-details{position:relative!important;clear:both!important;max-width:calc(100% - 32px)!important;margin:24px auto 0!important;transform:none!important}
 .core-downloads{position:relative!important;clear:both!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:460px!important;margin:30px auto 32px!important;transform:none!important}
 .ecosystem-footer{max-width:100%!important;overflow:hidden!important}
}
@media screen and (max-width:360px){.orbit{grid-template-rows:200px 160px 160px 58px 160px 58px!important;row-gap:14px!important}.orbit .core{width:178px!important;height:178px!important}.orbit .node{height:160px!important}.orbit .node .disc{width:104px!important;height:104px!important}.orbit .dashboard-orb{width:58px!important;height:58px!important}}
