///////
{ if(e.scale && e.scale !== 1) e.preventDefault(); }, {passive:false});
const overlay = document.getElementById('mobile-rotate-overlay');
const video = document.getElementById('rotate-video');
const isMobile = ()=> /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
|| (window.innerWidth < 1024);
function setScrollLocked(locked){
// Solo bloquea cuando está en vertical; libera en horizontal
const v = locked ? 'hidden' : '';
document.documentElement.style.overflowY = locked ? 'hidden' : '';
document.body.style.overflowY = locked ? 'hidden' : '';
}
function update(){
if (!isMobile()) { overlay.style.display='none'; setScrollLocked(false); return; }
const landscape = window.innerWidth > window.innerHeight;
if (!landscape){
overlay.style.display='flex'; overlay.style.opacity='1';
setScrollLocked(true);
video && video.play && video.play().catch(()=>{});
} else {
overlay.style.opacity='0';
setTimeout(()=>{ if(window.innerWidth>window.innerHeight){ overlay.style.display='none'; setScrollLocked(false); video && video.pause && video.pause(); } }, 300);
}
}
update();
window.addEventListener('orientationchange', update);
window.addEventListener('resize', ()=> setTimeout(update, 200));
// Refuerzo para navegadores sin orientationchange
setInterval(update, 1000);
});