/* v81 — clear site navigation and prominent upcoming shows */
html{scroll-behavior:smooth}
#live{scroll-margin-top:20px}
/* Subtle visual priority for the concert schedule */
#live{background:#161717}
#live .sch-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.nav .mobile-menu-toggle{display:none}
@media (max-width:700px){
 .nav{z-index:1000;overflow:visible;gap:6px}
 .nav .brand{font-size:clamp(13px,4.0vw,17px);white-space:nowrap;letter-spacing:.01em;min-width:0}
 .nav-right{gap:5px}
 .nav .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 8px;border:1px solid rgba(221,207,182,.6);background:rgba(15,16,17,.55);color:#f4eee4;font-family:inherit;font-size:10px;letter-spacing:.07em;cursor:pointer;border-radius:2px;white-space:nowrap}
 .nav .mobile-menu-toggle:focus-visible{outline:2px solid #dbc8a7;outline-offset:3px}
 .nav .mobile-menu-bars{width:14px;height:12px;display:inline-flex;flex-direction:column;justify-content:space-between;flex-shrink:0}
 .nav .mobile-menu-bars i{height:1px;width:100%;display:block;background:currentColor}
 .nav .language-switch{padding-left:4px;gap:0}
 .nav .lang-choice{font-size:9px;padding:8px 4px}
 .nav nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:1001;max-height:calc(100dvh - 66px);overflow-y:auto;background:rgba(17,18,19,.985);border-bottom:1px solid #6d6358;box-shadow:0 18px 34px rgba(0,0,0,.5);padding:12px 5% 22px;flex-direction:column;gap:0}
 .nav nav.is-open{display:flex}
 .nav nav a{display:block;padding:13px 5px;min-height:43px;border-bottom:1px solid rgba(209,195,174,.16);font-size:12px;letter-spacing:.13em;color:#eee6da;line-height:1.5}
 .nav nav a[href="#live"],.nav nav a[href="/#live"]{color:#e5c99e;font-weight:600}
 .nav nav a:last-child{border-bottom:0}
 .nav nav a:focus-visible{outline:2px solid #e5c99e;outline-offset:0}
 .hero .hero-lower .micro{font-size:11px;letter-spacing:.13em}
 #live.section{padding-top:55px;padding-bottom:65px}
 #live .section-inner h2{font-size:clamp(40px,12vw,68px)}
}
@media (min-width:701px) and (max-width:1250px){.nav nav{gap:clamp(7px,1vw,18px)}.nav nav a{font-size:9px;letter-spacing:.08em}.nav-right{gap:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
