/* =========================================================
ARTISTS ARCHIVE
Consistent with Artworks
========================================================= */

.post-type-archive-artist .sp-archive-wrap{
max-width:1200px;
margin:0 auto;
padding:60px 24px 80px;
}


/* =========================================================
FILTER BAR (same layout as Artworks)
========================================================= */

.post-type-archive-artist .sp-filters{
display:flex;
align-items:center;
gap:16px;
flex-wrap:wrap;
margin-bottom:20px;
}

.post-type-archive-artist .sp-field{
display:flex;
align-items:center;
gap:8px;
}

.post-type-archive-artist .sp-field label{
font-size:13px;
color:#666;
}

.post-type-archive-artist .sp-field input[type="search"]{
height:40px;
padding:0 12px;
}

.post-type-archive-artist .sp-actions{
display:flex;
gap:6px;
}

.post-type-archive-artist .sp-btn{
height:40px;
padding:0 16px;
}


/* GRID */

.post-type-archive-artist .sp-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
align-items:start;
}

/* laptop */
@media (max-width:1200px){

.post-type-archive-artist .sp-grid{
grid-template-columns:repeat(3,1fr);
}

}

/* tablet */
@media (max-width:900px){

.post-type-archive-artist .sp-grid{
grid-template-columns:repeat(2,1fr);
}

}

/* mobile */
@media (max-width:560px){

.post-type-archive-artist .sp-grid{
grid-template-columns:1fr;
}

}


/* CARD */

.post-type-archive-artist .sp-card{
background:transparent;
border:none;
}

.post-type-archive-artist .sp-thumb{
display:block;
overflow:hidden;
}

.post-type-archive-artist .sp-thumb img{
width:100%;
aspect-ratio:4/3;
object-fit:cover;
display:block;
}

.post-type-archive-artist .sp-card-body{
padding-top:10px;
}


/* ARTIST NAME */

.post-type-archive-artist .sp-name{
font-size:18px;
font-weight:600;
margin:0;
letter-spacing:-0.01em;
}

.post-type-archive-artist .sp-name a{
text-decoration:none;
color:#111;
}

.post-type-archive-artist .sp-name a:hover{
text-decoration:underline;
}


/* META */

.sp-artist-meta{
font-size:13px;
color:#666;
margin-top:4px;
}