/* Stable mobile scroll scenes; desktop presentation is unchanged. */
.hero-mobile-title{display:none}
@media(max-width:767px){
 html,body{height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:visible!important;scroll-behavior:auto!important}
 body{touch-action:pan-y pinch-zoom}
 #dc-root,#dc-root>.sc-host{height:auto!important;min-height:100%}
 #topo[data-scene]{height:280svh!important;min-height:0!important;overflow:visible;scroll-margin-top:64px}
 #topo[data-scene]>.inova-hero-stage,#topo[data-scene]>.rs-hero-stage,#topo[data-scene]>.ll-hero-stage{
 position:sticky!important;top:0!important;height:100svh!important;min-height:0!important;display:block!important;padding:0!important;overflow:clip!important}
 #topo[data-scene] .hero-desktop-title{display:none}
 #topo[data-scene] .hero-mobile-title{display:inline}
 #topo[data-scene]>.rs-hero-stage>.rs-hero-copy-initial,#topo[data-scene]>.rs-hero-stage>.rs-hero-copy-secondary,#topo[data-scene]>.rs-hero-stage>.rs-hero-copy-final,#topo[data-scene]>.ll-hero-stage>.ll-hero-copy{
 position:absolute!important;left:18px!important;right:18px!important;top:clamp(78px,11svh,100px)!important;bottom:auto!important;width:calc(100% - 36px)!important;max-width:none!important;height:auto!important;justify-content:flex-start!important;padding:0!important;margin:0!important;border:0!important}
 #topo[data-scene] .rs-hero-copy-initial h1,#topo[data-scene] .ll-hero-copy h1{font-size:clamp(22px,6.1vw,27px)!important;line-height:1.12!important}
 #topo[data-scene] .rs-hero-copy-initial>div:first-child,#topo[data-scene] .ll-hero-copy>div:first-child{font-size:8px!important;letter-spacing:.1em!important;margin-bottom:10px!important}
 #topo[data-scene] .rs-hero-copy-initial>p{font-size:12px!important;line-height:1.45!important;margin:12px 0 0!important}
 #topo[data-scene] .rs-hero-copy-initial>div:last-child,#topo[data-scene] .ll-hero-copy>div:nth-child(3){margin-top:14px!important;gap:7px!important}
 #topo[data-scene] .rs-hero-copy-initial a,#topo[data-scene] .ll-hero-copy a{font-size:10px!important;padding:10px 11px!important;line-height:1.2!important}
 #topo[data-scene] .ll-hero-scroll-cue{font-size:8px;margin-top:10px}
 #topo[data-scene] .ll-hero-scroll-cue>span{font-size:13px}
 #topo[data-scene] .rs-hero-copy-secondary h2{font-size:clamp(16px,4.5vw,19px)!important;line-height:1.38!important}
 #topo[data-scene] .rs-hero-copy-final h2,#topo[data-scene] .ll-hero-copy-next h2{font-size:clamp(20px,5.6vw,25px)!important;line-height:1.25!important}
 #topo[data-scene] .rs-hero-copy-secondary>div,#topo[data-scene] .rs-hero-copy-final>div{font-size:9px!important;margin-bottom:10px!important}
 #topo[data-scene]>.rs-hero-stage>.rs-operation,#topo[data-scene]>.ll-hero-stage>.ll-hero-simulator{
 position:absolute!important;left:16px!important;right:16px!important;top:48svh!important;bottom:auto!important;width:calc(100% - 32px)!important;max-width:none!important;margin:0!important;opacity:1!important;transform:translateY(calc(var(--h-p,0) * -4px))!important}
 #topo[data-scene] .rs-operation-world{height:24svh;min-height:145px;max-height:215px}
 #topo[data-scene] .rs-operation-top{font-size:6px;margin-bottom:7px}
 #topo[data-scene] .rs-operation-cloud{top:9px;right:6px;width:82px;gap:3px}
 #topo[data-scene] .rs-operation-cloud svg{width:35px;height:24px}
 #topo[data-scene] .rs-operation-cloud small{font-size:5px}
 #topo[data-scene] .rs-operation-signal{bottom:8px;min-height:0;width:86px;padding:7px 6px;gap:5px}
 #topo[data-scene] .rs-operation-signal strong{font-size:10px}
 #topo[data-scene] .rs-operation-caption{padding-top:10px;min-height:76px}
 #topo[data-scene] .rs-operation-caption>span{font-size:6px}
 #topo[data-scene] .rs-operation-caption h3{font-size:17px;margin:5px 0}
 #topo[data-scene] .rs-operation-caption p{font-size:11px;line-height:1.4}
 #topo[data-scene] .rs-operation-steps{font-size:6px}
 #topo[data-scene] .rs-operation-steps span{padding-top:7px}
 #topo[data-scene] .rs-operation-progress{margin-top:6px}
 #topo[data-scene] .ll-training-top{font-size:6px;padding-bottom:6px}
 #topo[data-scene] .ll-training-world{height:24svh;min-height:145px;max-height:215px;aspect-ratio:auto}
 #topo[data-scene] .ll-training-caption{padding:10px 0 8px;min-height:88px}
 #topo[data-scene] .ll-training-caption>span{font-size:7px}
 #topo[data-scene] .ll-training-caption h3{font-size:18px;margin:5px 0}
 #topo[data-scene] .ll-training-caption p{font-size:11px;line-height:1.4}
 #topo[data-scene] .ll-training-steps{font-size:6px}
 #topo[data-scene] .ll-training-steps span{padding:6px 0}
 #topo[data-scene] .ll-training-progress{margin-top:5px}
 #topo[data-scene]>.rs-hero-stage>.rs-hero-events,#topo[data-scene]>.rs-hero-stage>div:last-child,#topo[data-scene]>.inova-hero-stage>div:last-child{display:none!important}
 #topo[data-scene]>.rs-hero-stage::after{content:'DESLIZE PARA EXPLORAR ↓';position:absolute;bottom:16px;left:16px;right:16px;text-align:center;color:#96D4E4;font:7px/1.5 'JetBrains Mono',monospace;letter-spacing:.12em;pointer-events:none}
 #topo[data-scene]>.inova-hero-stage>.inova-hero-copy,#topo[data-scene]>.inova-hero-stage>.inova-hero-copy-next,#topo[data-scene]>.inova-hero-stage>.inova-hero-copy-final{
 position:absolute!important;left:20px!important;right:20px!important;top:clamp(96px,16svh,140px)!important;width:calc(100% - 40px)!important;max-width:none!important}
 #topo[data-scene] .inova-hero-copy h1{font-size:clamp(23px,6.5vw,29px)!important;line-height:1.1!important}
 #topo[data-scene] .inova-hero-copy p,#topo[data-scene] .inova-hero-copy-next p{font-size:14px!important;line-height:1.5!important;margin-top:16px!important}
 #topo[data-scene] .inova-hero-copy>div:first-child{font-size:9px!important;margin-bottom:14px!important}
 #topo[data-scene] .inova-hero-copy>div:last-child{margin-top:20px!important;gap:8px!important}
 #topo[data-scene] .inova-hero-copy a{font-size:12px!important;padding:12px 14px!important}
 #topo[data-scene] .inova-hero-copy-next h2{font-size:29px!important;line-height:1.15!important}
 #topo[data-scene] .inova-hero-copy-final h2{font-size:clamp(22px,6vw,28px)!important;line-height:1.3!important}
 #topo[data-scene]>.inova-hero-stage>.inova-hero-background{inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:scale(calc(1.03 + var(--b2,0) * .08 + var(--b3,0) * .04))!important}
 #topo[data-scene] .inova-hero-background>div{display:none!important}
 #topo[data-scene]>.inova-hero-stage::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:#03101E55}
 #topo[data-scene] .hero-mobile-cue{display:flex!important;bottom:30px!important}
 [style*="animation-timeline"]{animation:none!important}
 section[id]{scroll-margin-top:76px}
}
@media(max-width:767px) and (max-height:500px){
 #topo[data-scene]>.rs-hero-stage>.rs-hero-copy-initial,#topo[data-scene]>.rs-hero-stage>.rs-hero-copy-secondary,#topo[data-scene]>.rs-hero-stage>.rs-hero-copy-final,#topo[data-scene]>.ll-hero-stage>.ll-hero-copy{top:74px!important;width:45%!important;right:auto!important}
 #topo[data-scene]>.rs-hero-stage>.rs-operation,#topo[data-scene]>.ll-hero-stage>.ll-hero-simulator{top:76px!important;left:auto!important;right:16px!important;width:46%!important}
 #topo[data-scene] .rs-hero-copy-initial h1,#topo[data-scene] .ll-hero-copy h1{font-size:20px!important}
 #topo[data-scene] .rs-operation-world,#topo[data-scene] .ll-training-world{height:125px;min-height:0}
 #topo[data-scene] .rs-operation-caption,#topo[data-scene] .ll-training-caption{min-height:60px}
 #topo[data-scene] .rs-operation-caption p,#topo[data-scene] .ll-training-caption p{display:none}
}
@media(max-width:359px){
 header a[href="#topo"]{gap:7px!important}
 header a[href="#topo"]>span:first-child{flex:none!important;width:32px!important;height:32px!important}
 header a[href="#topo"]>span:first-child img{width:27px!important;height:27px!important}
 header a[href="#topo"]>span:last-child>span:first-child{font-size:13px!important}
 header a[href="#topo"]>span:last-child>span:last-child{font-size:6px!important;letter-spacing:.04em!important}
 header>a:not([href="#topo"]){font-size:10px!important;padding:9px!important;flex:none}
}
@media(prefers-reduced-motion:reduce){#topo[data-scene] *{animation:none!important;transition:none!important}}
