.artist-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.artist-story h2,.running-order h2{font-size:clamp(3.5rem,6vw,6.5rem);letter-spacing:-.035em}
.story-intro{font-size:20px;color:#c8c9ce;max-width:620px}
.artist-story figure{margin:0}
.artist-story img{width:100%;height:620px;object-fit:cover;object-position:center}
.artist-story figcaption{font-size:11px;color:#888;margin-top:.6rem}
.friday-artist-duo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;min-height:620px;background:linear-gradient(135deg,#341129,#100d15 52%,#35102c)}
.friday-artist-duo figure{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 60% 35%,rgba(232,54,156,.42),transparent 58%),#111015}
.friday-artist-duo figure:first-of-type img,.friday-artist-duo figure:last-child img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;padding:14px 8px;filter:drop-shadow(0 20px 28px rgba(0,0,0,.55))}
.friday-artist-duo figcaption{position:absolute;z-index:2;left:12px;right:12px;bottom:8px;color:#ddd;text-shadow:0 1px 4px #000}
.running-order{max-width:none;background:#f2f0ec;color:#0b0c10;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}
.running-order .overline{color:#6d38ca}
.running-order ol{list-style:none;margin:0;padding:0}
.running-order li{display:grid;grid-template-columns:150px 1fr;gap:1rem;border-top:1px solid #c9c6bf;padding:1.25rem 0;align-items:center}
.running-order time{font:800 30px 'Barlow Condensed';color:#6d38ca}
.running-order strong{font-size:18px}
.artist-profiles{max-width:none;background:#101116}
.artist-profiles>.overline,.profiles-grid{max-width:var(--max);margin-left:auto;margin-right:auto}
.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:#34353a;margin-top:2rem}
.profiles-grid article{background:#15161b;padding:2.2rem;min-height:380px}
.profiles-grid article.has-artist-image{padding-top:0;overflow:hidden}
.profile-image{height:280px;margin:0 -2.2rem 2rem;overflow:hidden;background:radial-gradient(circle at 60% 35%,rgba(232,54,156,.35),transparent 60%),#0c0d11}
.profile-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.profiles-grid article:nth-child(2) .profile-image img{object-fit:contain;object-position:center bottom}
.event-mai .profile-image{height:360px;display:flex;align-items:center;justify-content:center}
.event-mai .profile-image img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;padding:12px 8px;transform:none!important}
.profiles-grid article>p:first-child{font:700 12px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.profiles-grid h2{font-size:clamp(2.8rem,4vw,4.5rem)}
.event-mai .profiles-grid h2{font-size:clamp(1.75rem,2.5vw,2.65rem);overflow-wrap:anywhere}
.profiles-grid article>p:last-child{color:#bbb}
.artist-rule{width:45px;height:3px;background:var(--lime);margin:1.5rem 0}
.detail-buy{margin-top:1.5rem}
.friday-aftershow{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:radial-gradient(circle at 12% 30%,rgba(232,54,156,.24),transparent 38%),#0c0d12;border-top:1px solid #31323a}
.friday-aftershow h2{font-size:clamp(3.5rem,6vw,6.5rem)}
.friday-aftershow>div:last-child{max-width:760px;font-size:18px;color:#c9c9cf}
.friday-aftershow .aftershow-cta{color:#fff;font-weight:700;border-left:3px solid var(--lime);padding-left:1.2rem;margin:2rem 0}
.band-logo-section{text-align:center;background:#15161b;padding-top:3rem;padding-bottom:3rem;border-top:1px solid #36373b}
.band-logo-section img{display:block;width:min(100%,420px);height:auto;margin:1.3rem auto}
.band-logo-section p:last-child{font-size:12px;color:#aeb0b8}
.band-logo-section a{color:inherit}
.rock-impression{display:grid;grid-template-columns:1.35fr .65fr;min-height:620px;background:#090a0e}
.rock-impression figure{margin:0;overflow:hidden}
.rock-impression img{width:100%;height:100%;object-fit:cover}
.rock-impression-copy{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 50%,rgba(198,20,20,.35),transparent 55%)}
.rock-impression-copy h2{font-size:clamp(3.5rem,6vw,6.5rem)}
.rock-impression-copy p:not(.overline){color:#c6c7cc;font-size:18px}
.rock-impression-copy .button{align-self:flex-start;margin-top:1.2rem}
.event-sven .artist-story img{object-position:center 18%}
@media(max-width:900px){.artist-story,.running-order,.friday-aftershow{grid-template-columns:1fr}.artist-story img{height:min(120vw,620px)}.friday-artist-duo{min-height:480px}.friday-artist-duo figure>img{height:480px}.running-order li{grid-template-columns:110px 1fr}.profiles-grid article{min-height:auto}.rock-impression{grid-template-columns:1fr}.rock-impression figure{min-height:420px}.rock-impression-copy{padding:70px 30px}}
