/* The seated portrait ends at the Cash Club band, hiding the supplied photo's crop. */
/* Artwork and autograph share one scaled frame; percentage coordinates follow the photo. */
.shows-portrait-art{aspect-ratio:1456/1197}
.shows-portrait-photo{display:block;width:100%;height:auto}
.shows-portrait-signature{position:absolute;left:35%;bottom:5%;width:35%;height:auto;display:block;filter:drop-shadow(0 2px 3px #000b)}
.footer-signature{display:inline-flex;align-items:center;min-height:48px;flex-shrink:0}
.footer-signature img{display:block;width:clamp(145px,12vw,190px);height:auto}
.home-upcoming{position:relative;isolation:isolate;display:grid;grid-template-columns:39.1% 60.9%;min-height:clamp(561px,43.35vw,728px);overflow:clip;background:var(--color-bg,#151515);color:var(--color-text,#f4e8d4);font-family:var(--font-body,'Inter',sans-serif);scroll-margin-top:0}
.home-upcoming *{box-sizing:border-box}.shows-portrait{position:relative;grid-column:1;grid-row:1;align-self:stretch;pointer-events:none}.shows-portrait-art{position:absolute;bottom:0;left:calc(clamp(-161.5px,-8.5vw,-51px) - clamp(561px,47.6vw,799px)*.108067);width:calc(clamp(561px,47.6vw,799px)*1.108067);height:auto;max-width:none;display:block}
.shows-copy{position:relative;grid-column:2;grid-row:1;align-self:center;min-width:0;padding:48px var(--page-gutter,6vw) 40px 20px}.shows-heading{margin-bottom:24px}.shows-kicker{font-size:var(--text-eyebrow,1rem);line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent,#f4e8d4);margin:0 0 12px}.shows-heading h2{font:600 var(--text-section-heading,clamp(2rem,2.8vw,3rem))/1.08 var(--font-heading,'Source Serif 4',sans-serif);letter-spacing:-.02em;margin:0 0 16px;color:var(--color-text,#f4e8d4)}.shows-heading>p:last-child{font:400 16px/1.6 var(--font-body,'Inter',sans-serif);color:var(--color-muted,#b9ad9c);margin:0}.shows-calendar-link{display:inline-block;line-height:48px;min-height:48px;margin-top:16px;color:var(--color-accent,#f4e8d4);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.shows-calendar-link span{font-size:1em;line-height:inherit}.shows-loading,#home-shows>p{font-size:15px;line-height:1.6;color:var(--color-muted,#b9ad9c);padding:22px 0}#home-shows>p a{color:var(--color-accent,#f4e8d4)}
/* Dates and places lead. Photography and the performer line support that information. */
.calendar-event-row{grid-template-columns:64px 88px minmax(0,1fr) auto;gap:20px;min-width:0}.event-thumb{display:block;aspect-ratio:1;overflow:hidden;background:var(--color-surface,#24211e)}.event-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.event-thumb.is-fallback img{object-fit:cover;object-position:48% 15%;transform:scale(1.18);transform-origin:center top}.event-row-copy{min-width:0}.event-row-copy>.event-row-venue{font-size:clamp(25px,2.1vw,32px);line-height:1.08;overflow-wrap:anywhere;color:var(--color-text,#f4e8d4);margin-bottom:5px}.event-row-copy>.event-row-location{font-size:15px;font-weight:600;line-height:1.45;color:var(--color-text,#f4e8d4);margin-bottom:8px}.event-row-copy>.event-row-featuring{font-size:12px;line-height:1.55;color:var(--color-muted,#b9ad9c)}.event-row-copy>.event-row-when{font-size:12px;color:var(--color-muted,#b9ad9c);margin-top:3px}.event-row-action{white-space:nowrap}.event-date-stamp b{font-size:48px}.event-date-stamp small{font-size:12px}.event-date-stamp .event-date-year{font-size:10px;font-weight:500;letter-spacing:.04em;margin-top:5px}
#home-shows .calendar-event-row{grid-template-columns:58px clamp(96px,9vw,136px) minmax(0,1fr) 18px;gap:16px;padding:24px 0;min-height:0}#home-shows .event-row-action{font-size:0}#home-shows .event-row-action::after{content:'↗';font-size:23px}#home-shows .event-row-copy>.event-row-venue{font-size:clamp(24px,2.15vw,33px)}#home-shows .event-row-copy>.event-row-location{font-size:14px}
/* Let the text set each thumbnail's height; the separate date column keeps its scale. */
#home-shows .event-thumb{position:relative;align-self:stretch;aspect-ratio:auto;min-height:0;background:#090e13}
#home-shows .event-thumb img{position:absolute;inset:0;object-fit:contain;object-position:center}
#home-shows .event-thumb.is-fallback img{object-fit:cover;transform:none}
.event-detail-featuring{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline;margin:16px 0;color:var(--color-muted,#b9ad9c);font-size:16px;line-height:1.6}.event-detail-featuring strong{font-size:14px;font-weight:500}.event-detail-featuring ul{display:inline;list-style:none;padding:0;margin:0}.event-detail-featuring li{display:inline}.event-detail-featuring li+li::before{content:' & ';color:var(--color-accent,#f4e8d4)}.event-detail-poster{grid-column:1/-1;margin:18px 0 0;text-align:center}.event-detail-poster img{display:block;max-width:100%;width:auto;max-height:900px;height:auto;margin:auto;object-fit:contain}.event-detail-poster figcaption{font-size:12px;color:var(--color-muted,#b9ad9c);margin-top:12px}
@media(min-width:1800px){.shows-copy{padding-right:max(6vw,calc((100vw - 1640px)/2))}.home-upcoming{grid-template-columns:40.8% 59.2%}.shows-portrait-art{left:calc(50% - 579.346px)}}
/* Keep a visible gutter beyond the guitar, then compact both columns together. */
@media(min-width:901px){.shows-copy{padding-left:clamp(32px,3vw,52px)}}
@media(max-width:1440px) and (min-width:901px){
  .home-upcoming{--shows-portrait-width:calc(47.2vw + 80px);min-height:calc(var(--shows-portrait-width) * .822115)}
  .shows-copy{padding:clamp(22px,calc(4.815vw - 21.33px),48px) clamp(20px,calc(12.3vw - 90.7px),86.4px) clamp(20px,calc(3.7vw - 13.33px),40px) clamp(32px,3vw,43.2px)}
  .shows-heading{margin-bottom:clamp(12px,calc(2.222vw - 8px),24px)}
  .shows-kicker{margin-bottom:clamp(8px,calc(.741vw + 1.33px),12px)}
  .shows-heading h2{margin-bottom:clamp(10px,1.111vw,16px)}
  .shows-heading>p:last-child{font-size:clamp(14px,1.333vw,16px)}
  .shows-portrait-art{width:var(--shows-portrait-width);left:auto;right:0}
  .shows-calendar-link{margin-top:clamp(8px,calc(1.481vw - 5.33px),16px)}
  #home-shows .calendar-event-row{grid-template-columns:clamp(40px,calc(3.333vw + 10px),58px) clamp(76px,calc(10vw - 14px),130px) minmax(0,1fr) 18px;gap:clamp(8px,calc(1.481vw - 5.33px),16px);padding:clamp(12px,calc(2.222vw - 8px),24px) 0;min-height:0}
  #home-shows .event-row-copy>.event-row-venue{font-size:clamp(21px,2.15vw,33px);margin-bottom:clamp(4px,.35vw,5px)}
  #home-shows .event-row-copy>.event-row-location{font-size:clamp(13px,1.167vw,14px);margin-bottom:clamp(5px,.556vw,8px)}
  #home-shows .event-date-stamp b{font-size:clamp(36px,4vw,48px)}
}
@media(max-width:900px){.home-upcoming{display:flex;flex-direction:column;min-height:0}.shows-copy{order:1;width:100%;padding:40px 24px 0}.shows-heading{margin-bottom:24px}.shows-portrait{order:2;min-height:clamp(327px,88.4vw,493px);align-self:stretch;margin-top:0;overflow:hidden}.shows-portrait-art{width:calc(clamp(357px,96.9vw,544px)*1.108067);left:calc(50% - clamp(357px,96.9vw,544px)*.5540335);bottom:0}.shows-calendar-link{margin-top:14px}.calendar-event-row{grid-template-columns:50px 66px minmax(0,1fr);gap:14px}.event-row-action{grid-column:3;margin-top:0}.event-date-stamp b{font-size:40px}.event-row-copy>.event-row-venue{font-size:26px}.event-row-copy>.event-row-location{font-size:14px}.event-detail-poster{grid-column:1}.event-detail-featuring{font-size:15px}#home-shows .calendar-event-row{grid-template-columns:48px clamp(90px,16vw,120px) minmax(0,1fr);gap:14px;padding:22px 0;min-height:0}#home-shows .event-row-action{display:none}#home-shows .event-row-copy>.event-row-venue{font-size:28px}#home-shows .event-row-copy>.event-row-location{font-size:14px}}
@media(max-width:420px){.shows-copy{padding-inline:20px}.shows-heading>p:last-child{font-size:15px}.calendar-event-row{grid-template-columns:43px 58px minmax(0,1fr);gap:11px}#home-shows .calendar-event-row{grid-template-columns:43px 76px minmax(0,1fr);gap:11px}#home-shows .event-row-copy>.event-row-venue,.event-row-copy>.event-row-venue{font-size:25px}#home-shows .event-row-copy>.event-row-location,.event-row-copy>.event-row-location{font-size:13px}.event-row-copy>.event-row-featuring,.event-row-copy>.event-row-when{font-size:12px}.event-date-stamp b{font-size:36px}.event-date-stamp small{font-size:10px}.shows-portrait{min-height:340px}.shows-portrait-art{width:405px;left:calc(50% - 202.5px)}}

#calendar-view .event-detail-featuring .event-featuring-label{font-size:14px;margin:0;font-weight:600;color:var(--color-muted,#b9ad9c)}



#club.cash-club-section{scroll-margin-top:0}

