.artists-page { max-width:1180px; margin:0 auto; padding:28px 20px 56px; }
.artist-breadcrumbs { display:flex; gap:8px; color:#7d8190; font-size:13px; margin-bottom:30px; }
.artist-breadcrumbs a { color:inherit; }
.artists-heading { margin-bottom:28px; }
.artists-eyebrow { color:var(--accent-color); font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:700; margin:0 0 10px; }
.artists-heading h1,.artist-hero h1 { margin:0; font-size:clamp(32px,5vw,58px); line-height:1; letter-spacing:-.05em; }
.artists-heading p:not(.artists-eyebrow) { color:#717580; margin:14px 0 0; }
.artists-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.artist-tile { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #e5e6eb; border-radius:14px; color:var(--h-color); text-decoration:none; background:#fff; }
.artist-tile:hover { border-color:var(--accent-color); }
.artist-tile-avatar,.artist-hero-avatar { display:grid; place-items:center; overflow:hidden; flex:0 0 auto; background:var(--highlight-bg); color:var(--accent-color); font-weight:800; }
.artist-tile-avatar { width:48px; height:48px; border-radius:50%; }
.artist-tile-avatar img,.artist-hero-avatar img { width:100%; height:100%; object-fit:cover; }
.artist-tile strong,.artist-tile small { display:block; }
.artist-tile small { color:#858894; font-size:12px; margin-top:5px; }
.artists-empty { padding:50px 20px; text-align:center; border:1px dashed #d9dbe3; border-radius:16px; }
.artists-empty p,.artist-muted { color:#747883; }
.artist-hero { display:flex; gap:24px; align-items:center; padding:24px; border-radius:20px; background:#f6f4ff; }
.artist-hero-avatar { width:140px; height:140px; border-radius:50%; font-size:54px; }
.artist-bio { color:#60646f; max-width:700px; line-height:1.55; }
.artist-links { display:flex; flex-wrap:wrap; gap:8px; }
.artist-links a,.artist-section a { color:var(--accent-color); }
.artist-section { margin-top:34px; }
.artist-section h2 { font-size:25px; margin:0 0 16px; }
.artist-events { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.artist-events article { padding:16px; border:1px solid #e5e6eb; border-radius:14px; }
.artist-events time { color:var(--accent-color); font-size:12px; font-weight:700; }
.artist-events h3 { font-size:17px; line-height:1.2; margin:9px 0; }
.artist-events p { color:#737782; font-size:13px; min-height:18px; }
.artist-events strong { margin-right:12px; font-size:13px; }
.artist-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.artist-list { margin:0; padding-left:20px; line-height:1.65; }
@media (max-width:850px) { .artists-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .artist-events { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .artists-page { padding:20px 14px 40px; } .artists-grid,.artist-events,.artist-columns { grid-template-columns:1fr; } .artist-hero { align-items:flex-start; flex-direction:column; } }
