/* MEDHUB CORE v4.4 — ajustes tipográficos y responsive; sin alterar accesos */
html{overflow-x:hidden}body{overflow-x:hidden}.page{max-width:100%;min-height:100vh;overflow-x:clip!important}
.intro{width:clamp(190px,21vw,300px)!important;left:clamp(24px,4vw,70px)!important;top:clamp(100px,15vw,180px)!important;z-index:2!important;pointer-events:none!important}
.intro h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:300!important;letter-spacing:-.035em!important;font-size:clamp(26px,2.7vw,42px)!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:normal!important}
.intro h1 span{display:inline-block!important;white-space:nowrap!important;font-weight:300!important;font-size:.91em!important;letter-spacing:-.045em!important}
.orbit{width:min(710px,calc(100% - 350px))!important;height:auto!important;aspect-ratio:760/635!important;margin:35px max(40px,calc((100vw - 1160px)/2)) 0 auto!important;min-height:0!important}
.orbit .core{width:clamp(155px,18vw,190px)!important;height:clamp(155px,18vw,190px)!important}
.orbit .core-inner{padding:12px!important;box-sizing:border-box!important;gap:0!important}
.orbit .core-inner strong{font-family:'Times New Roman',Georgia,serif!important;font-size:clamp(35px,4vw,48px)!important;font-weight:400!important;letter-spacing:.045em!important;line-height:1.05!important;white-space:nowrap!important}
.orbit .core-overline{font-size:7px!important;letter-spacing:.24em!important;line-height:1.5!important}
.orbit .core-brand{font-size:9px!important;letter-spacing:.36em!important;line-height:1.4!important;margin-top:8px!important}
.orbit .core-tagline{font-size:5.6px!important;letter-spacing:.065em!important;line-height:1.65!important;max-width:135px!important;margin-top:8px!important}
.orbit .node,.orbit .node .disc{width:clamp(102px,11vw,126px)!important}
.orbit .node .disc{height:clamp(102px,11vw,126px)!important}
.orbit .node,.orbit .node .disc,.orbit .node img,.orbit .core,.orbit .core-inner,.orbit .dashboard-orb{animation:none!important;animation-duration:0s!important;transition-property:box-shadow,background-color!important}
.orbit .node-name{font-size:9px!important;line-height:1.4!important;letter-spacing:.12em!important;margin-top:10px!important}
.orbit .hover-card{max-width:190px!important;width:190px!important;font-size:11px!important}
.core-downloads{clear:both!important;position:relative!important;margin:24px auto 32px!important;max-width:min(680px,calc(100% - 36px))!important}
@media(max-width:1199px) and (min-width:701px){.intro{position:relative!important;top:auto!important;left:auto!important;margin:25px 5% 0!important;width:90%!important;max-width:unset!important}.intro h1{font-size:clamp(27px,3.2vw,38px)!important}.orbit{width:min(700px,calc(100% - 90px))!important;margin:0 auto!important;aspect-ratio:760/635!important}.orbit .node,.orbit .node .disc{width:clamp(100px,12vw,126px)!important}.orbit .node .disc{height:clamp(100px,12vw,126px)!important}}
@media(max-width:700px){.page{overflow:visible!important}.intro{position:relative!important;top:auto!important;left:auto!important;margin:22px 20px 12px!important;width:auto!important}.intro h1{font-size:clamp(27px,7vw,36px)!important}.intro h1 span{white-space:normal!important}.orbit{width:calc(100% - 28px)!important;aspect-ratio:auto!important;height:auto!important;margin:14px auto!important;gap:20px 8px!important}.orbit .core{width:180px!important;height:180px!important}.orbit .node{width:140px!important}.orbit .node .disc{width:118px!important;height:118px!important}.orbit .node .hover-card{display:none!important}.core-downloads{margin:22px auto!important}}
@media(min-width:1200px) and (max-height:780px){.orbit{width:min(620px,calc(100% - 340px))!important;margin-top:15px!important}.intro{top:115px!important}.core-downloads{margin-top:8px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
