/* PILCA · control visual del header / Theme Builder. No crea ni reemplaza enlaces del menÚ. */ (function () { 'use strict'; function ready() { var header = document.querySelector('.pilca-header'); if (!header) return; var raf = false; function update() { header.classList.toggle('is-scrolled', window.scrollY > 20); raf = false; } function schedule() { if (!raf) { raf = true; window.requestAnimationFrame(update); } } function checkMenuOpen() { var opened = !!header.querySelector('.mobile_nav.opened, .mobile_nav[aria-expanded="true"], .et_mobile_nav_menu button[aria-expanded="true"]'); header.classList.toggle('is-menu-open', opened); } update(); window.addEventListener('scroll', schedule, {passive:true}); window.addEventListener('pageshow', schedule); window.addEventListener('resize', schedule, {passive:true}); header.addEventListener('click', function (e) { if (e.target.closest('.mobile_menu_bar, .et_mobile_nav_menu')) { window.requestAnimationFrame(checkMenuOpen); } }); var menuArea=header.querySelector('.et_mobile_nav_menu'); if (menuArea && window.MutationObserver) { var obs=new MutationObserver(checkMenuOpen); obs.observe(menuArea,{subtree:true,attributes:true,attributeFilter:['class','aria-expanded']}); } } if (document.readyState==='loading') document.addEventListener('DOMContentLoaded',ready,{once:true}); else ready(); })();