
/* eventIN v8.6 - Artists migrated from old WooCommerce */
.artists-v86,.artist-detail-v86{width:min(1180px,92%);margin:0 auto;padding:42px 0 70px}
.artists-v86-head{margin-bottom:28px}
.artists-kicker{display:inline-block;color:#ee1822;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.12em;margin-bottom:8px}
.artists-v86-head h1,.artist-detail-copy h1{margin:0;color:#111;font-size:clamp(36px,6vw,64px);line-height:.98;letter-spacing:-.04em}
.artists-v86-head p{max-width:660px;color:#60646c;font-size:17px}
.artists-v86-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.artist-v86-card{display:block;background:#fff;border:1px solid #e7e8eb;border-radius:20px;overflow:hidden;text-decoration:none;color:#111;box-shadow:0 10px 30px rgba(0,0,0,.045);transition:.22s ease}
.artist-v86-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.09)}
.artist-v86-photo{aspect-ratio:4/3;background:#f1f2f4;overflow:hidden}
.artist-v86-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.artist-v86-card:hover .artist-v86-photo img{transform:scale(1.035)}
.artist-v86-body{padding:18px}
.artist-v86-body>span{color:#ee1822;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.artist-v86-body h2{font-size:20px;line-height:1.15;margin:8px 0 9px}
.artist-v86-body p{font-size:13px;line-height:1.5;color:#6a6e75;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.artist-v86-body strong{font-size:13px;color:#111}
.artist-v86-placeholder{height:100%;display:grid;place-items:center;font-size:52px;color:#ee1822;font-weight:900;background:linear-gradient(135deg,#f8f8f9,#fff1f2)}
.artist-v86-placeholder.big{min-height:420px}
.artist-back{display:inline-block;margin-bottom:24px;text-decoration:none;color:#52555b;font-weight:800}
.artist-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.artist-detail-image{border-radius:24px;overflow:hidden;background:#f4f4f5;min-height:420px}
.artist-detail-image img{width:100%;height:100%;max-height:620px;object-fit:cover;display:block}
.artist-lead{font-size:18px;line-height:1.65;color:#575b63;margin:22px 0}
.artist-quote-btn{display:inline-flex;background:#ef1721;color:#fff;text-decoration:none;font-weight:900;border-radius:12px;padding:14px 20px}
.artist-description{max-width:900px;margin:55px auto 0;padding-top:35px;border-top:1px solid #e5e6e9}
.artist-description h2{font-size:30px;margin:0 0 20px}
.artist-description div{font-size:16px;line-height:1.75;color:#35383d}
.artist-description p{margin:0 0 16px}
@media(max-width:1000px){.artists-v86-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.artists-v86,.artist-detail-v86{padding-top:26px}.artists-v86-grid{grid-template-columns:repeat(2,1fr);gap:12px}.artist-detail-grid{grid-template-columns:1fr;gap:24px}.artist-detail-image{min-height:280px}.artist-v86-body{padding:14px}.artist-v86-body h2{font-size:17px}}
@media(max-width:480px){.artists-v86-grid{grid-template-columns:1fr}}
