.great-artists-page { color: #d9d2c7; }

.great-artists-intro {
    flex: 0 0 100%; display: flex; align-items: center; justify-content: space-between;
    gap: 18px; padding: 2px 2px 8px; text-align: left;
}
.great-artists-intro p {
    max-width: 690px; margin: 0; color: #c9c3bb;
    font: 16px/1.55 var(--f-read);
}
.great-artists-intro .archive-back { flex: 0 0 auto; margin: 0; }

.great-artists-filters {
    flex: 0 0 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto;
    gap: 10px; align-items: end; box-sizing: border-box; padding: 12px;
    border: 1px solid #454545; border-radius: 5px; background: #0b0b0b; text-align: left;
}
.great-artists-filters label span {
    display: block; margin-bottom: 5px; color: #aaa298;
    font: 600 11px/1.2 var(--f-ui); letter-spacing: .05em; text-transform: uppercase;
}
.great-artists-filters select {
    width: 100%; box-sizing: border-box; padding: 8px 30px 8px 9px;
    border: 1px solid #575757; border-radius: 4px; background: #202020; color: #eee;
    font: 13px var(--f-ui);
}
.great-artists-filters button, .great-artists-clear {
    box-sizing: border-box; min-height: 35px; padding: 8px 14px; border-radius: 4px;
    font: 600 12px var(--f-ui); cursor: pointer;
}
.great-artists-filters button {
    border: 1px solid var(--c-line); background: var(--c-fill-bottom); color: var(--c-on-fill);
}
.great-artists-clear {
    display: inline-flex; align-items: center; border: 1px solid #575757;
    color: #ddd !important; text-decoration: none;
}

.great-artists-grid {
    flex: 0 0 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px; text-align: left;
}
.great-artist-card {
    min-width: 0; overflow: hidden; border: 1px solid #4d4d4d; border-radius: 6px;
    background: #111;
}
.great-artist-image {
    position: relative; display: flex; width: 100%; aspect-ratio: 4 / 3;
    align-items: center; justify-content: center; overflow: hidden; background: #080808;
    border-bottom: 1px solid #3d3d3d;
}
.great-artist-image img { width: 100%; height: 100%; object-fit: contain; }
.great-artist-rank {
    position: absolute; z-index: 2; top: 9px; left: 9px; min-width: 34px; height: 34px;
    display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
    background: rgba(0,0,0,.82); border: 1px solid var(--c-line-hover); color: var(--c-on-fill);
    font: 700 14px var(--f-ui); box-shadow: 0 2px 10px rgba(0,0,0,.55);
}
.great-artist-placeholder {
    color: #3f3a34; font: 700 72px/1 var(--f-title); text-transform: uppercase;
}
.great-artist-info { padding: 13px 13px 15px; }
.great-artist-info h2 { clear: none; margin: 0 0 3px; font: 600 20px/1.2 var(--f-title); }
.great-artist-info h2 a { color: var(--c-on-fill); text-decoration: none; }
.great-artist-info h2 a:hover { color: var(--c-text-hover); }
.great-artist-years, .great-artist-meta, .great-artist-work { margin: 4px 0; }
.great-artist-years { color: var(--c-text); font: 600 12px var(--f-ui); }
.great-artist-meta { color: #aaa298; font: 12px/1.35 var(--f-ui); }
.great-artist-work {
    min-height: 32px; color: #d4cdc2; font: italic 13px/1.35 var(--f-read);
}
.great-artist-count {
    display: inline-block; margin-top: 7px; color: var(--c-text); font: 600 12px var(--f-ui);
    text-decoration: none;
}
.great-artist-count:hover { color: var(--c-text-hover); text-decoration: underline; }
.archive-featured { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--c-line); }
.archive-featured a { border-color: var(--c-line) !important; color: var(--c-on-fill) !important; font-weight: 700 !important; }

@media (max-width: 900px) {
    .great-artists-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .great-artists-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .great-artists-filters button, .great-artists-clear { justify-content: center; }
}
@media (max-width: 650px) {
    .great-artists-intro { align-items: flex-start; flex-direction: column; }
    .great-artists-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .great-artists-filters { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .great-artists-grid { grid-template-columns: 1fr; }
}
