/* Standalone interaction states; original theme/inline style order retained. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
.mobile-menu > .menu-menu-principal-container { display: none; }
.mobile-menu.demo-open > .menu-menu-principal-container { display: block; }
.burger-menu { border: 0; padding: 0; background: transparent; color: inherit; }
.mobile-menu.demo-open > .menu-menu-principal-container { position: absolute; right: 0; top: 100%; width: 100%; background: var(--blanco); box-shadow: 1px 14px 20px #0000003b; padding: 20px; z-index: 1001; }
.mobile-menu.demo-open ul.menu { display: flex; flex-direction: column; margin: 0; }
.mobile-menu.demo-open ul.menu li { list-style: none; }
.splide { visibility: visible; }
.splide__list { display: flex; transition: transform .3s ease; }
.splide__slide { min-width: 0; }
.splide__arrow { color: #111; font-size: 22px; }
.demo-filter-note { font-size: 13px; padding: 10px; background: #f1f7e8; color: #222; }
select:disabled { opacity: 1; cursor: not-allowed; }
a[aria-disabled=true] { cursor: not-allowed; }
:focus-visible { outline: 3px solid #164575; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .splide__list { transition: none; } }
