.artist-focus, .genre-focus { border-bottom: 0; } .artist-focus { margin-top: var(--sizing-base); & img { border: var(--border-default); width: 100%; height: auto; aspect-ratio: var(--aspect-ratio-square); } & p.concerts { color: var(--concerts); & svg { stroke: var(--concerts); margin-right: var(--sizing-xs); } } & .artist-display { display: flex; flex-direction: column; gap: var(--sizing-xs); margin-bottom: var(--sizing-base); & .artist-meta { display: flex; flex-direction: column; gap: var(--sizing-sm); margin-top: var(--sizing-base); & p { margin: 0; &.title { font-size: var(--font-size-xl); line-height: 1.5; } &.sub-meta { font-size: var(--font-size-sm); line-height: var(--line-height-sm); svg { width: var(--sizing-svg-sm); height: var(--sizing-svg-sm); margin-right: var(--sizing-xs); } } &.favorite { color: var(--favorite); & svg { stroke: var(--favorite); } } &.tattoo { color: var(--tattoo); & svg { stroke: var(--tattoo); } } & .brain { outline: 0; &:focus svg, &:focus-within svg { outline: var(--outline) } } } } } } .concert-list { margin-top: 0; padding-left: 0; & li .modal-toggle { height: calc(var(--sizing-lg) * 1.6); } } @media screen and (min-width: 768px) { .artist-focus { & img { max-width: 240px; } & .artist-display { flex-direction: row; gap: var(--sizing-md); & .artist-meta { margin-top: 0; } } } }