/* REF60: pista de interacción móvil y aparición progresiva sin alterar el layout. */
.ref60-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.ref60-reveal.ref60-visible{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:700px){
 .console-tap-cue{position:absolute;z-index:8;left:50%;top:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.72);opacity:0;pointer-events:none;border-radius:50%;background:rgba(255,35,45,.96);color:#fff;box-shadow:0 0 0 7px rgba(255,48,48,.15),0 0 28px rgba(255,35,45,.48);transition:opacity .35s ease,transform .35s ease}
 .console-tap-cue svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
 .console-tap-cue.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);animation:ref61-tap-pulse .85s ease-in-out infinite alternate}
}
@keyframes ref61-tap-pulse{from{filter:brightness(1);box-shadow:0 0 0 5px rgba(255,48,48,.13),0 0 20px rgba(255,35,45,.35)}to{filter:brightness(1.2);box-shadow:0 0 0 11px rgba(255,48,48,0),0 0 30px rgba(255,35,45,.6)}}
@media(prefers-reduced-motion:reduce){.ref60-reveal{opacity:1;transform:none;transition:none}.console-tap-cue{animation:none!important;transition:none;opacity:1;transform:translate(-50%,-50%)}}
