.tce-artists {
--tce-accent: #F5C200;
box-sizing: border-box;
max-width: 1600px; margin-left: auto;
margin-right: auto;
}
.tce-artists *,
.tce-artists *::before,
.tce-artists *::after { box-sizing: border-box; } .tce-artists__slider {
position: relative;
display: flex;
align-items: center;
}
.tce-artists__track {
display: flex;
gap: clamp(.75rem, 1.5vw, 1.5rem);
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
scrollbar-width: none; padding: .25rem 0;
width: 100%;
}
.tce-artists__track::-webkit-scrollbar { display: none; } .tce-artists__track:focus-visible { outline: 2px solid var(--tce-accent); outline-offset: 4px; } .tce-artists__slide {
flex: 0 0 auto;
scroll-snap-align: start; width: calc((100% - 4 * clamp(.75rem, 1.5vw, 1.5rem)) / 5);
} .tce-artists .tce-artists__link,
.tce-artists .tce-artists__link:hover,
.tce-artists .tce-artists__link:focus {
display: block;
text-decoration: none !important;
color: inherit !important;
box-shadow: none !important;
border: none !important;
outline: none !important;
}
.tce-artists .tce-artists__link:focus-visible {
outline: 2px solid var(--tce-accent);
outline-offset: 4px;
}
.tce-artists__card { text-align: center; }
.tce-artists__photo {
position: relative;
aspect-ratio: 3 / 4;
overflow: hidden;
background: #151515;
border: 1px solid rgba(255, 255, 255, .06);
}
.tce-artists__photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .5s ease, filter .5s ease;
filter: grayscale(15%);
}
.tce-artists__link:hover .tce-artists__photo img,
.tce-artists__card:hover .tce-artists__photo img {
transform: scale(1.05);
filter: grayscale(0%);
} .tce-artists__name {
text-transform: uppercase;
letter-spacing: .04em;
font-size: clamp(.85rem, 1.3vw, 1.15rem);
margin: clamp(.6rem, 1.2vw, 1.1rem) 0 0;
line-height: 1.2;
} .tce-artists__location {
color: var(--tce-accent);
text-transform: uppercase;
letter-spacing: .14em;
font-size: clamp(.65rem, 1vw, .82rem);
margin: .45em 0 0;
}  .tce-artists .tce-artists__nav,
.tce-artists .tce-artists__nav:hover,
.tce-artists .tce-artists__nav:focus {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(40px, 4vw, 56px);
height: clamp(40px, 4vw, 56px);
padding: 0;
margin: 0 clamp(.25rem, 1vw, 1rem);
background: transparent !important;
border: none !important;
box-shadow: none !important;
outline: none !important;
color: var(--tce-accent) !important;
cursor: pointer;
transition: color .2s ease, transform .2s ease, opacity .2s ease;
-webkit-appearance: none;
appearance: none;
}
.tce-artists .tce-artists__nav:hover  { transform: scale(1.12); color: #ffd84a !important; }
.tce-artists .tce-artists__nav:active { transform: scale(.96); }
.tce-artists .tce-artists__nav[disabled] { opacity: .25; cursor: default; pointer-events: none; }
.tce-artists .tce-artists__nav svg { display: block; pointer-events: none; } @media (max-width: 1200px) {
.tce-artists__slide { width: calc((100% - 3 * clamp(.75rem, 1.5vw, 1.5rem)) / 4); }
}
@media (max-width: 992px) {
.tce-artists__slide { width: calc((100% - 2 * clamp(.75rem, 1.5vw, 1.5rem)) / 3); }
}
@media (max-width: 767px) {
.tce-artists__slide { width: calc((100% - 1 * .75rem) / 2 - .25rem); } .tce-artists .tce-artists__nav { margin: 0 .15rem; }
}
@media (max-width: 480px) {
.tce-artists__slide { width: 72%; } } .tce-artists-grid { } .tce-artists-grid__grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: clamp(.9rem, 1.8vw, 1.75rem);
}
@media (max-width: 1200px) { .tce-artists-grid__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 992px)  { .tce-artists-grid__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .tce-artists-grid__grid { grid-template-columns: repeat(2, 1fr); } } .tce-artists-grid__search {
display: flex;
align-items: center;
gap: 0;
max-width: 440px;
margin: 0 auto clamp(1.25rem, 2.5vw, 2.25rem);
position: relative;
}
.tce-artists .tce-artists-grid__search-input {
flex: 1 1 auto;
width: 100%;
height: 46px;
padding: 0 46px 0 16px;
background: rgba(255, 255, 255, .04);
border: 1px solid rgba(140, 140, 140, .4);
border-radius: 2px;
color: inherit;
font-size: .95rem;
letter-spacing: .02em;
outline: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.tce-artists .tce-artists-grid__search-input::placeholder { color: currentColor; opacity: .5; }
.tce-artists .tce-artists-grid__search-input:focus {
border-color: var(--tce-accent) !important;
box-shadow: 0 0 0 1px var(--tce-accent) !important;
}
.tce-artists .tce-artists-grid__search-input::-webkit-search-cancel-button { display: none; }
.tce-artists .tce-artists-grid__search-btn,
.tce-artists .tce-artists-grid__search-btn:hover,
.tce-artists .tce-artists-grid__search-btn:focus {
position: absolute;
right: 0;
top: 0;
height: 46px;
width: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
background: transparent !important;
border: none !important;
box-shadow: none !important;
outline: none !important;
color: var(--tce-accent) !important;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
}
.tce-artists .tce-artists-grid__search-btn:hover { color: #ffd84a !important; }
.tce-artists-grid__search-btn svg { display: block; }
.tce-artists .tce-artists-grid__search-clear,
.tce-artists .tce-artists-grid__search-clear:hover {
position: absolute;
right: 46px;
top: 0;
height: 46px;
display: inline-flex;
align-items: center;
padding: 0 8px;
color: inherit !important;
opacity: .55;
text-decoration: none !important;
font-size: 1.4rem;
line-height: 1;
}
.tce-artists .tce-artists-grid__search-clear:hover { opacity: 1; color: var(--tce-accent) !important; }
.tce-artists-grid__count {
text-align: center;
opacity: .7;
font-size: .9rem;
margin: 0 0 clamp(1rem, 2vw, 1.75rem);
} .tce-artists-grid__pagination {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 6px;
margin-top: clamp(1.5rem, 3vw, 2.75rem);
}
.tce-artists .tce-artists-grid__page,
.tce-artists .tce-artists-grid__page:hover,
.tce-artists .tce-artists-grid__page:focus {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
padding: 0 .55em;
text-decoration: none !important;
color: inherit !important;
border: 1px solid rgba(140, 140, 140, .4);
border-radius: 2px;
font-size: .95rem;
line-height: 1;
transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.tce-artists .tce-artists-grid__page:hover {
border-color: var(--tce-accent) !important;
color: var(--tce-accent) !important;
}
.tce-artists .tce-artists-grid__page.is-active,
.tce-artists .tce-artists-grid__page.is-active:hover {
background: var(--tce-accent) !important;
color: #1a1300 !important;
border-color: var(--tce-accent) !important;
}
.tce-artists .tce-artists-grid__page.is-disabled { opacity: .3; pointer-events: none; }
.tce-artists-grid__page--arrow { font-size: 1.25rem; }
.tce-artists-grid__gap { padding: 0 4px; opacity: .6; }
.tce-artists-grid__empty { text-align: center; padding: 2.5rem 0; opacity: .7; }