.artists-page-wrapper{background-color:transparent;color:#111;min-height:80vh}.artists-page-header{max-width:1400px;margin:20px auto 30px;padding:0 40px;text-align:center}.artists-page-title{font-family:"Cinzel",var(--font-sacred),serif;font-size:3.5rem;font-weight:700;color:#111;margin:0 0 10px;letter-spacing:2px}.artists-page-desc{font-family:"Playfair Display",var(--font-serif),serif;font-style:italic;font-size:1.2rem;color:#666;margin:0}.alphabet-filter{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin:40px auto 15px;max-width:1200px;padding:0 20px}.alphabet-filter a{font-family:"Cinzel",var(--font-sacred),serif;font-size:1.2rem;color:#999;text-decoration:none;padding:5px 8px;transition:color .3s ease,transform .2s;border-bottom:2px solid transparent;cursor:pointer;user-select:none}.alphabet-filter a:hover{color:#111;transform:translateY(-2px)}.alphabet-filter a.active{color:#111;font-weight:700;border-bottom-color:#111}.alphabet-filter a.disabled{opacity:.25;cursor:not-allowed;pointer-events:none;transform:none!important}.alphabet-filter a.all-artists{font-family:var(--font-sans),sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;margin-right:15px;border:1px solid #dddddd;border-radius:30px;padding:6px 16px;color:#555;font-weight:600}.alphabet-filter a.all-artists:hover{color:#111;border-color:#111;background:#fafafa}.alphabet-filter a.all-artists.active{background:#111;color:#fff;border-color:#111}.results-meta{text-align:center;font-family:var(--font-sans),sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:40px;font-weight:600}.artists-grid-container{max-width:1400px;margin:0 auto 30px;padding:0 40px}.artists-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-bottom:40px}.artist-card{display:block;position:relative;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;text-decoration:none;background-color:#f5f5f5;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.artist-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.artist-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.artist-card:hover .artist-cover{transform:scale(1.08)}.artist-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 40%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;transition:background .3s ease}.artist-card:hover .artist-overlay{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}.artist-name{font-family:"Cinzel",var(--font-sacred),serif;font-weight:600;font-size:1.1rem;color:#fff;margin:0 0 5px;letter-spacing:.5px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase}.artist-count{font-family:var(--font-sans),sans-serif;font-size:.7rem;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:1px}.empty-state{text-align:center;padding:60px 20px;font-family:var(--font-serif),serif;font-style:italic;color:#666;font-size:1.15rem;grid-column:1 / -1}.pagination-shell{max-width:1400px;margin:30px auto 20px;width:100%;box-sizing:border-box}.elegant-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;border-top:1px solid #eeeeee;padding-top:30px;font-family:var(--font-sans),sans-serif;font-size:.9rem;font-weight:600}.elegant-pagination a,.elegant-pagination span{display:inline-flex;justify-content:center;align-items:center;min-width:40px;height:40px;color:#555;text-decoration:none;transition:all .2s ease;border-radius:2px}.elegant-pagination a:hover{background-color:#f0f0f0;color:#111}.elegant-pagination span.current{background-color:#111;color:#fff}.elegant-pagination .dots{color:#999}.elegant-pagination .next,.elegant-pagination .prev{font-family:Georgia,serif;font-size:1.3rem;line-height:1}@media(max-width:1200px){.artists-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media(max-width:992px){.artists-grid{grid-template-columns:repeat(3,1fr);gap:18px}.artists-page-header,.artists-grid-container{padding:0 20px}.alphabet-filter{gap:8px}.alphabet-filter a{font-size:1rem;padding:4px 6px}}@media(max-width:640px){.artists-grid{grid-template-columns:repeat(2,1fr);gap:14px}.artists-page-title{font-size:2.5rem}.artist-name{font-size:.95rem}.artist-overlay{padding:14px}}@media(max-width:420px){.artists-grid{grid-template-columns:1fr}}
