/* Live Google Calendar gigs, using approved M1 dark/amber/rust design tokens. */
.shows-list{border-top:1px solid var(--line);min-height:110px}
.show-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto 105px;gap:25px;align-items:center;padding:23px 18px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#211c19 0%,#191715 100%)}
.show-row:nth-child(even){background:linear-gradient(100deg,#25201c 0%,#1c1917 100%)}
.show-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:91px;border:1px solid rgba(214,164,106,.48);padding:7px 6px;background:rgba(0,0,0,.14)}
.show-month{font-size:.65rem;color:var(--gold);font-weight:750;letter-spacing:.17em;line-height:1.5}
.show-day{font:700 2.45rem/1.05 Georgia,serif;color:var(--ivory)}
.show-weekday{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.show-info{min-width:0}
.show-info h3{font-size:clamp(1.45rem,2.6vw,2.2rem);letter-spacing:-.035em;margin:0 0 10px;overflow-wrap:anywhere}
.show-location{font-size:.86rem;color:var(--muted);margin:0;line-height:1.5;overflow-wrap:anywhere}
.show-directions{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;margin:3px 0 0;color:var(--gold);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}
.show-directions:hover{color:var(--ivory)}
.show-time{font-size:.9rem;font-weight:650;color:var(--ivory);white-space:nowrap}
.show-tag{text-align:center;border:1px solid rgba(214,164,106,.45);padding:9px 8px;font-size:.66rem;font-weight:750;letter-spacing:.13em;color:var(--gold);white-space:nowrap}
.shows-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px}
.shows-footer p{color:var(--muted);font-size:.75rem;margin:0}
.shows-footer .text-link{margin:0;font-size:.7rem}
.shows-loading,.shows-error,.shows-no-dates{padding:32px 25px;color:var(--muted);margin:0;background:var(--panel)}
.shows-no-dates h3{color:var(--ivory);font-size:1.65rem;margin-bottom:9px}
.shows-no-dates p{margin:0}
@media(max-width:760px){
.show-row{grid-template-columns:77px minmax(0,1fr);column-gap:19px;row-gap:5px;padding:20px 14px}
.show-date{grid-row:span 2;min-height:85px}.show-info h3{font-size:1.65rem;margin-bottom:5px}
.show-time{grid-column:2;font-size:.81rem}.show-tag{display:none}
.shows-footer{align-items:flex-start;flex-direction:column;gap:15px}
}
@media(max-width:350px){
.show-row{grid-template-columns:67px minmax(0,1fr);column-gap:11px;padding:16px 10px}
.show-day{font-size:2.05rem}.show-info h3{font-size:1.42rem}
}
