.show-list-column{min-width:0}
.profile-show-heading-grid{column-gap:28px}
.section-heading.profile-show-heading{flex-direction:row;align-items:baseline;gap:12px;min-width:0}
.profile-show-heading h2{min-width:0;font-size:clamp(22px,4.8vw,32px)}
.profile-show-heading a{margin-left:auto;flex:none}
.profile-show-heading a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* Match the main show directory's compact mobile rhythm on artist pages. */
@media(max-width:700px){
 .artist-show-page .shows-card .show-row{grid-template-columns:56px minmax(0,1fr);column-gap:10px;row-gap:4px;padding:12px;align-items:start}
 .artist-show-page .shows-card .show-row>div:nth-child(2){min-width:0;overflow-wrap:anywhere}
 .artist-show-page .shows-card .date-tile{align-self:start}
 .artist-show-page .shows-card .show-row h3{font-size:18px;line-height:1.2;margin:0 0 3px}
 .artist-show-page .shows-card .show-row p{font-size:13px;line-height:1.35}
 .artist-show-page .shows-card .show-row p+p{margin-top:2px}
 .artist-show-page .shows-card .show-row .show-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:16px;row-gap:0;min-width:0;margin:0;padding:0;border-top:0}
 .artist-show-page .shows-card .show-actions a{display:inline-flex;align-items:center;min-height:30px;padding:5px 0;font-size:11px;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere}
}
