/* Compact, automatically generated concert listing. */
.stan-schedule{margin:24px 0;max-width:100%}.stan-schedule table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;line-height:1.4}.stan-schedule th{background:#526f84;color:#fff;padding:9px 12px;font-size:14px;font-weight:700}.stan-schedule th:nth-child(1){width:16%}.stan-schedule th:nth-child(2){width:22%}.stan-schedule th:nth-child(3){width:35%}.stan-schedule th:nth-child(4){width:27%}.stan-schedule td{padding:12px;vertical-align:top;border:1px solid #b9cad5;overflow-wrap:anywhere}.stan-schedule tbody tr:nth-child(even){background:#f2f7fa}.stan-schedule tbody tr:hover{background:#e8f3fa}.stan-schedule small,.stan-start-time,.stan-venue-location{display:block}.stan-schedule th small{font-size:12px;line-height:1.2}.stan-schedule a{color:#075c93;text-decoration:none;font-weight:600}.stan-schedule a:hover{text-decoration:underline}.stan-event-link{font-size:16px;line-height:1.4}.stan-schedule time{font-weight:600;display:block}.stan-start-time{margin-top:3px}.stan-venue-location{font-size:13px;font-weight:400;margin-top:2px}.stan-artist-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.stan-artist-gallery img{width:100%;height:76px;object-fit:contain;background:#edf2f5}.stan-artist-gallery img:only-child{grid-column:1/-1;height:86px}.stan-artist-gallery-detail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:780px;gap:20px;margin:24px 0}.stan-artist-gallery-detail img,.stan-artist-gallery-detail img:only-child{height:240px;grid-column:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.stan-schedule a:focus-visible{outline:3px solid #d07400;outline-offset:4px}
@media(max-width:600px){.stan-schedule{overflow-x:auto}.stan-schedule table{min-width:600px}.stan-schedule th,.stan-schedule td{padding:9px}.stan-artist-gallery-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.stan-artist-gallery-detail img,.stan-artist-gallery-detail img:only-child{height:170px}}
.stan-artist-gallery>a{display:block;min-width:0}.stan-artist-gallery>a:only-child{grid-column:1/-1}.stan-artist-gallery>a img{height:76px}.stan-artist-gallery-detail>a img{height:240px}.stan-schedule td small{margin-top:5px}
.stan-schedule .stan-artist-gallery{grid-template-columns:repeat(auto-fit,90px);gap:6px}.stan-schedule .stan-artist-gallery>img,.stan-schedule .stan-artist-gallery>a,.stan-schedule .stan-artist-gallery>a>img{width:90px;height:90px;max-width:100%;grid-column:auto;object-fit:contain;background:#edf2f5}
.stan-schedule th:nth-child(1){width:15%}.stan-schedule th:nth-child(2){width:19%}.stan-schedule th:nth-child(3){width:28%}.stan-schedule th:nth-child(4){width:24%}.stan-schedule th:nth-child(5){width:14%}.stan-event-notes{margin-top:6px;font-weight:400;line-height:1.5}@media(max-width:700px){.stan-schedule{overflow-x:auto}.stan-schedule table{min-width:700px}}
.stan-schedule th{background:#102b4c}.stan-artist-gallery [aria-haspopup="dialog"]{cursor:zoom-in}.stan-photo-hover{position:fixed;z-index:1000;background:white;padding:8px;border:1px solid #d5e2e9;border-radius:6px;box-shadow:0 8px 32px #102b4c44;pointer-events:none}.stan-photo-hover[hidden]{display:none}.stan-photo-hover img{display:block;width:100%;max-height:min(340px,calc(100vh - 48px));object-fit:contain}.stan-photo-dialog{padding:16px;border:0;border-radius:8px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#102b4c}.stan-photo-dialog::backdrop{background:#061632bb}.stan-photo-dialog button{display:block;margin:0 0 12px auto;min-height:44px;padding:8px 16px;background:#102b4c;color:white;border:0;border-radius:4px;cursor:pointer}.stan-photo-dialog>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 180px);object-fit:contain}.stan-photo-dialog>a{display:inline-block;padding:12px 0;color:#075c93}.stan-photo-dialog>a[hidden]{display:none}
/* Balanced columns on desktop; readable stacked concert cards on phones. */
.stan-schedule th:nth-child(1){width:14%}.stan-schedule th:nth-child(2){width:14%}.stan-schedule th:nth-child(3){width:24%}.stan-schedule th:nth-child(4){width:23%}.stan-schedule th:nth-child(5){width:25%}
.stan-schedule th,.stan-schedule td{padding:12px 10px}.stan-schedule td[data-label="Admission"]{line-height:1.55}
@media(max-width:700px){
.stan-schedule{overflow:visible}.stan-schedule table{min-width:0;display:block}.stan-schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stan-schedule tbody{display:block}.stan-schedule tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #b9cad5;margin-bottom:20px;background:#fff}.stan-schedule td{display:block;border:0;border-bottom:1px solid #d5e2e9;padding:14px;min-width:0}.stan-schedule td::before{content:attr(data-label);display:block;font-size:12px;line-height:1.4;font-weight:700;color:#075c93;margin-bottom:8px}.stan-schedule td:nth-child(n+3){grid-column:1/-1}.stan-schedule td:last-child{border-bottom:0}.stan-schedule td[data-label="Date"]{background:#eaf4f8}.stan-schedule td[data-label="Artist images"]{background:#eaf4f8}.stan-schedule .stan-artist-gallery{grid-template-columns:repeat(auto-fit,minmax(0,90px))}
}

.stan-schedule td[data-label="Artist images"]{vertical-align:middle}.stan-schedule .stan-artist-gallery{justify-content:center;justify-items:center}
