/* Artist and series page additions, SEO batch 2 (1 Oct 2026). Page-scoped; loaded only on those pages. */
.artist-heading>div{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}
.artist-intro{flex:1 1 280px;min-width:0}
.artist-photo{flex:0 0 auto;width:min(280px,100%);margin:0}
.artist-photo img{display:block;width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:var(--gg-radius);background:var(--gg-surface,var(--gg-surface))}
.artist-photo figcaption{margin-top:6px;font-size:var(--gg-fs-caption,12.5px);color:var(--gg-text-3,var(--gg-text-3))}
.tour-line,.series-summary{max-width:75ch;line-height:1.6}
.series-summary{margin:0 0 16px;color:var(--gg-text-2,#cfcfcf)}
.tour-dates-wrap{padding:0 1rem;overflow-x:auto}
.tour-dates{width:100%;max-width:1220px;border-collapse:collapse;font-size:var(--gg-fs-ui,14px)}
.tour-dates th{text-align:left;font-weight:600;color:var(--gg-text-3,var(--gg-text-3));border-bottom:1px solid var(--gg-border-strong,var(--gg-border-strong));padding:8px 10px}
.tour-dates td{vertical-align:top;border-bottom:1px solid var(--gg-border,var(--gg-border));padding:10px}
.tour-dates td a{overflow-wrap:anywhere}
.tour-time{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:var(--gg-fs-meta,13px);color:var(--gg-text-3,var(--gg-text-3))}
.tour-status{white-space:nowrap}
.tour-status-sold-out,.tour-status-cancelled{font-weight:600;color:var(--gg-warning,var(--gg-warning))}
.tour-status-cancelled{color:var(--gg-danger,#cb645d)}
.tour-dates .ticket-button,.tour-details{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid var(--gg-border-strong,var(--gg-border-strong));border-radius:var(--gg-radius);white-space:nowrap;text-decoration:none}
.tour-links{padding:0 1rem;margin:32px 0}
@media (max-width:640px){
  .tour-dates thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tour-dates,.tour-dates tbody,.tour-dates tr,.tour-dates td{display:block;width:auto}
  .tour-dates tr{border-bottom:1px solid var(--gg-border-strong,var(--gg-border-strong));padding:8px 0}
  .tour-dates td{position:relative;border:0;padding:4px 0 4px 88px;min-height:24px}
  .tour-dates td::before{content:attr(data-label);position:absolute;left:0;top:6px;color:var(--gg-text-3,var(--gg-text-3));font-size:var(--gg-fs-meta,13px)}
}
