.hero-art{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.59) 42%,rgba(0,0,0,.14)),url('img/hero-silvergym-mancuernas.jpg') center/cover no-repeat!important}.hero-art:after{background:radial-gradient(circle at 16% 28%,rgba(231,25,32,.29),transparent 25%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 54%)!important}.hammer-logo{position:relative!important;display:grid!important;place-items:center!important}.hammer-logo:before{content:none!important}.hammer-logo:after{content:'HAMMER';position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(4rem,8vw,9rem)/.8 var(--display);letter-spacing:-.08em;color:rgba(220,220,220,.17);z-index:0}.hammer-logo img{position:relative;z-index:1;margin:auto!important}.hours-map{display:none!important}
.hero .hero-art {
  background: url('img/hero-silvergym-mancuernas.jpg') center 46% / cover no-repeat !important;
  animation: none;
  transform: none;
  filter: none;
}
.hero .hero-art::before,
.hero .hero-art::after { content: none; }
.hero .hero-shade {
  background: linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.52) 34%, rgba(0,0,0,.12) 65%, rgba(0,0,0,.04) 100%),
    linear-gradient(0deg, rgba(0,0,0,.3), transparent 24%);
}
.hero .hero-copy { text-shadow: 0 2px 10px rgba(0,0,0,.65); }
.hero .actions .button { text-shadow: none; }
@media (max-width: 800px) {
  .hero .hero-art { background-position: 42% center !important; }
  .hero .hero-shade {
    background: linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,.4) 60%, rgba(0,0,0,.16)),
      linear-gradient(0deg, rgba(0,0,0,.35), transparent 30%);
  }
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 190px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.76) 38%, rgba(0,0,0,.32) 70%, transparent 100%);
}
.hero .nav { position: relative; z-index: 5; }
.hero .nav-links > a,
.hero .dropdown > button { text-shadow: 0 1px 5px rgba(0,0,0,.55); }
@media (max-width: 800px) {
  .hero::after { height: 155px; }
}
.music-panel {
  position: fixed;
  right: 22px;
  bottom: 82px;
  z-index: 20;
  width: min(340px,calc(100vw - 36px));
  padding: 16px;
  border: 1px solid #444;
  border-radius: 16px;
  background: #111;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}
.music-panel[hidden] { display: none; }
.music-panel p { margin: 0 0 12px; color: #eee; font-size: 12px; }
.music-panel audio { display: block; width: 100%; height: 40px; }
