/* Mirrored top navigation: quiet secondary controls and one primary route action. */
body.verbena-texture-page section#vs-route-app{overflow:clip}
body.verbena-texture-page section#vs-route-app .vs-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:12px clamp(16px,4vw,48px);min-height:72px;border-top:0;border-bottom:1px solid #ffffff35;background:rgba(10,10,10,.97);backdrop-filter:blur(12px)}
body.verbena-texture-page section#vs-route-app .vs-nav :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;box-sizing:border-box;margin:0;padding:8px 4px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;transform:none;font:600 .875rem/1.35 Montserrat,Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
body.verbena-texture-page section#vs-route-app .vs-nav :is(button,a):hover{text-decoration:underline;text-underline-offset:6px;background:transparent;color:#fff;box-shadow:none;transform:none}
body.verbena-texture-page section#vs-route-app .vs-nav :is(button,a):focus-visible{outline:3px solid #fff;outline-offset:3px;background:transparent;color:#fff;box-shadow:none;transform:none}
body.verbena-texture-page section#vs-route-app .vs-nav .nav-primary{margin-left:6px;padding:8px 16px;border:1px solid #b6ef77;border-radius:99px;background:#b6ef77;color:#201133;font-weight:700}
body.verbena-texture-page section#vs-route-app .vs-nav .nav-primary:is(:hover,:focus-visible){background:#cdf696;color:#201133;text-decoration:none}
body.verbena-texture-page section#vs-route-app .vs-artists-cta{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;padding:10px 0!important;text-decoration:underline;text-underline-offset:5px;transform:none!important}
body.verbena-texture-page section#vs-route-app .festival-music-button{background:transparent;color:inherit;border:0;box-shadow:none;min-height:44px}
body.verbena-texture-page section#vs-route-app :is(#artistas,#programacion,.vs-contact,.vs-ruge-section){scroll-margin-top:112px}
.cinema-page .masthead .nav a{min-height:44px;padding-block:8px;background:transparent;box-shadow:none;text-decoration:none}
.cinema-page .masthead .nav a:hover{text-decoration:underline;text-underline-offset:6px}
.cinema-page .masthead .nav .nav-route{border:1px solid #bbb;border-radius:99px;padding:8px 15px;background:#f4f4f4;color:#111}
.cinema-page .masthead .nav .nav-route:hover{background:#fff;text-decoration:none}
.cinema-page .masthead .nav .nav-route .route-count{background:#111;color:#fff}
.cinema-page .masthead .nav a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){body.verbena-texture-page section#vs-route-app .vs-nav{flex-wrap:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 16px;min-height:64px;scrollbar-width:thin}body.verbena-texture-page section#vs-route-app .vs-nav :is(button,a){flex:none}body.verbena-texture-page section#vs-route-app :is(#artistas,#programacion,.vs-contact,.vs-ruge-section){scroll-margin-top:82px}.cinema-page .masthead .nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:18px;max-width:100%;padding:4px 0;scrollbar-width:thin}.cinema-page .masthead .nav a{flex:none}}
