@media (max-width:650px){
  .hero-photo{inset:-8vw -6% auto!important;width:112%!important;max-width:none!important;transform:translate3d(0,var(--parallax-y),0)!important;will-change:transform!important}
  .show-list article,.recent-stop{grid-template-columns:76px minmax(0,1fr)!important;align-items:start!important;column-gap:1rem!important;row-gap:.7rem!important;padding:1.45rem 0!important}
  .show-list time,.recent-stop time{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:72px!important;padding-top:.1rem!important}
  .show-list time strong,.recent-stop time strong{grid-area:auto!important;font-size:2.45rem!important;line-height:.95!important;text-align:center!important}
  .show-list time b,.show-list time span,.recent-stop time b,.recent-stop time span{font-size:.7rem!important;line-height:1.25!important;text-align:center!important}
  .show-list h3,.recent-stop h3{line-height:1.08!important;margin-bottom:.45rem!important}
  .show-list p,.recent-stop p{line-height:1.4!important}
  .show-tag,.recent-stop .show-tag{grid-column:2!important;justify-self:start!important;margin-top:.15rem!important;white-space:normal!important;line-height:1.25!important}
}
.booking-stamp{position:relative;border:0!important;color:#f4e7ca!important;background:radial-gradient(circle at 36% 28%,#b85338 0 8%,#8b2e1f 42%,#601b14 100%)!important;clip-path:polygon(50% 0%,58% 5%,67% 2%,73% 10%,83% 9%,87% 18%,96% 22%,94% 32%,100% 41%,95% 50%,100% 59%,94% 68%,96% 78%,87% 82%,83% 91%,73% 90%,67% 98%,58% 95%,50% 100%,42% 95%,33% 98%,27% 90%,17% 91%,13% 82%,4% 78%,6% 68%,0% 59%,5% 50%,0% 41%,6% 32%,4% 22%,13% 18%,17% 9%,27% 10%,33% 2%,42% 5%)!important;box-shadow:inset 0 0 0 9px #4c120e59,inset 0 0 22px #2c080880,0 12px 24px #5b1c1259!important;text-shadow:0 1px 1px #2f0808!important;letter-spacing:.08em!important}
.booking-stamp:before{content:"";position:absolute;inset:21px;border:2px solid #f4e7ca80;border-radius:50%;box-shadow:0 0 0 3px #52140f80}
.booking-stamp:after{content:"★";position:absolute;bottom:25px;font-size:.7rem;color:#e7d5aeaa}
.booking .section-kicker{font-size:.9rem!important;font-weight:900!important;letter-spacing:.18em!important;line-height:1.4!important}
@media (max-width:650px){.booking .section-kicker{font-size:1rem!important}.booking-stamp{width:160px!important;height:160px!important;font-size:1.05rem!important}}
@media (prefers-reduced-motion:reduce){.hero-photo{transform:none!important;will-change:auto!important}}

/* Keep the mobile navigation clear of the band members' faces. */
@media (max-width:650px){
  .site-header{
    position:relative!important;
    inset:auto!important;
    min-height:72px;
    background:#3f140c!important;
    border-bottom:1px solid rgba(207,168,91,.55)!important;
    z-index:30;
  }
}

/* Give the desktop homepage the same dedicated header above the hero photo. */
@media (min-width:651px){
  .site-header:has(+ .hero){
    position:relative!important;
    inset:auto!important;
    min-height:88px;
    background:#3f140c!important;
    border-bottom:1px solid rgba(207,168,91,.55)!important;
    z-index:30;
  }
}

/* Touch screens have no hover, so let the Gumption cover gently perform. */
@keyframes gumption-mobile-tilt{
  0%,100%{
    filter:saturate(1) contrast(1);
    transform:translateY(0) rotateX(0) rotate(0) scale(1);
    box-shadow:0 25px 70px rgba(0,0,0,.5);
  }
  50%{
    filter:saturate(1.13) contrast(1.04);
    transform:translateY(-8px) rotateX(2deg) rotate(-1.2deg) scale(1.025);
    box-shadow:14px 30px 78px rgba(0,0,0,.68),0 0 34px rgba(207,168,91,.32);
  }
}
@keyframes gumption-mobile-caption{
  0%,100%{color:#f4e7ca;text-shadow:none}
  50%{color:#cfa85b;text-shadow:0 0 18px rgba(207,168,91,.55)}
}
@media (max-width:650px) and (hover:none){
  .album-cover img{animation:gumption-mobile-tilt 5s ease-in-out infinite!important;will-change:transform,filter,box-shadow}
  .album-cover figcaption{animation:gumption-mobile-caption 5s ease-in-out infinite!important}
}
@media (prefers-reduced-motion:reduce){
  .album-cover img,.album-cover figcaption{animation:none!important;will-change:auto!important}
}

/* Temporarily hold the unreleased final tour listing. */
#shows .show-list article:last-child{display:none!important}
