.remix-band,.remix-detail{display:grid;grid-template-columns:minmax(100px,205px) 1fr;align-items:center;gap:clamp(20px,4vw,68px);padding:clamp(24px,4vw,60px) 4%;border-block:1px solid var(--line)}
.remix-band img,.remix-detail img,.show-poster img{display:block;width:100%;height:auto}
.remix-band h2{font-size:clamp(36px,5vw,78px);margin:8px 0 2px;line-height:1}
.remix-band p{margin:0}.remix-band .action-row{margin-top:16px}.remix-detail{grid-template-columns:minmax(180px,430px) minmax(220px,540px)}
.show-poster{margin:0;align-self:start}.show-poster figcaption{font-size:.82rem;line-height:1.5;margin-top:10px}
.hero .topline .status,.hero .genre-orbit{color:#fff;background:rgba(18,18,18,.84);border-radius:999px}.hero .topline .status{padding:5px 10px}.hero .genre-ring{fill:#fff}.hero .hero-motion-toggle{color:#fff}
#booking-form .date-option{display:flex;align-items:center;gap:10px;align-self:center}#booking-form .date-option input{width:18px;height:18px;margin:0;accent-color:var(--green)}
:where(a,button,input,textarea,summary):focus-visible{outline:3px solid currentColor;outline-offset:4px}.hero .hero-motion-toggle:focus-visible{outline-color:white}
@media(max-width:620px){.remix-band{grid-template-columns:minmax(85px,28%) minmax(0,1fr);gap:15px}.remix-band .action-row{gap:8px}.remix-band .action-row a{min-height:44px;padding:10px 12px}.remix-detail{grid-template-columns:1fr}.remix-detail img{max-width:390px}}
