/* 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();
})();