/* Match the compact exhibition directory while keeping portraits intact. */
.artist-directory { max-width:1320px; margin:var(--header-height) auto 0; padding:56px var(--studio-gutter) 88px; min-height:calc(100svh - var(--header-height) - 240px); }
.artist-directory-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 22px; padding-bottom:24px; margin-bottom:28px; border-bottom:1px solid var(--ink-line); }
.artist-directory-heading h1 { margin:0; font-size:26px; font-weight:500; letter-spacing:.1em; line-height:1.5; }
.artist-directory-heading p { margin:0; color:var(--ink-dim); font-family:var(--font-ui); font-size:10px; letter-spacing:.18em; }
.artist-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }
.artist-directory-tile { min-width:0; }
.artist-directory-entry { display:block; color:var(--ink); text-decoration:none; }
.artist-directory-portrait { margin-bottom:14px; aspect-ratio:1.7; overflow:hidden; }
.artist-directory-portrait .artist-face,.artist-directory-portrait .monogram { display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0; border:0; border-radius:0; background:none; }
.artist-directory-portrait .artist-face { justify-content:flex-start; }
.artist-directory-portrait .artist-face img { display:block; width:auto; max-width:100%; height:100%; object-fit:contain; transition:opacity .2s; }
.artist-directory-portrait .monogram { width:auto; aspect-ratio:1; background:var(--paper); color:var(--ink-dim); font-size:32px; }
.artist-directory-entry h2 { margin:0 0 7px; font-size:17px; font-weight:500; line-height:1.6; letter-spacing:.035em; overflow-wrap:anywhere; }
.artist-directory-entry p { margin:3px 0 0; color:var(--ink-dim); font-family:var(--font-ui); font-size:12px; line-height:1.7; letter-spacing:.01em; overflow-wrap:anywhere; }
.artist-directory-entry:hover h2 { color:var(--aka); }
.artist-directory-entry:hover img { opacity:.85; }
.artist-directory-entry:focus-visible { outline:2px solid var(--aka); outline-offset:4px; }
.artist-directory-empty { padding:32px 0; color:var(--ink-dim); font-size:13px; }
@media (max-width:1000px) { .artist-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:720px) {
  .artist-directory { padding-top:32px; padding-bottom:56px; }
  .artist-directory-heading { gap:8px 16px; padding-bottom:20px; margin-bottom:24px; }
  .artist-directory-heading h1 { font-size:22px; }
  .artist-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
  .artist-directory-entry h2 { font-size:15px; }
  .artist-directory-portrait .monogram { font-size:26px; }
}
@media (prefers-reduced-motion:reduce) { .artist-directory-portrait .artist-face img { transition:none; } }
