( function () { // Cabecera: borde y sombra al desplazarse (se nota con la cabecera fija). var header = document.querySelector( '.ga-header' ); if ( header ) { var onScroll = function () { header.classList.toggle( 'is-scrolled', window.scrollY > 8 ); }; window.addEventListener( 'scroll', onScroll, { passive: true } ); onScroll(); } var toggle = document.querySelector( '.ga-menu-toggle' ); var nav = document.getElementById( 'ga-nav' ); if ( toggle && nav ) { toggle.addEventListener( 'click', function () { var open = nav.classList.toggle( 'is-open' ); toggle.setAttribute( 'aria-expanded', open ? 'true' : 'false' ); } ); document.addEventListener( 'keydown', function ( e ) { if ( e.key === 'Escape' && nav.classList.contains( 'is-open' ) ) { nav.classList.remove( 'is-open' ); toggle.setAttribute( 'aria-expanded', 'false' ); toggle.focus(); } } ); } // Pestañas segmentadas con enlaces: la píldora se desliza a la pulsada mientras carga la página. document.querySelectorAll( '.ga-segmented' ).forEach( function ( group ) { group.addEventListener( 'click', function ( e ) { var tab = e.target.closest( '.ga-tab' ); if ( ! tab || e.metaKey || e.ctrlKey || e.shiftKey ) { return; } group.querySelectorAll( '.ga-tab' ).forEach( function ( t ) { t.classList.toggle( 'is-active', t === tab ); } ); } ); } ); // Filtros del listado: los