.artists-redesign-test {
  --artists-paper: #ead2a2;
  --artists-ink: #24180f;
  --artists-red: #a93420;
  --artists-cream: #fff1d4;
  background-color: #f6ead5;
  background-image:
    linear-gradient(rgba(255, 248, 234, 0.38), rgba(255, 248, 234, 0.38)),
    url("/assets/images/homepage-redesign/retro-paper.png");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--artists-ink);
}

.artists-redesign-test .artists-redesign-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, #100704f5 0%, #1b0a05e8 28%, #321408a3 50%, #17070421 100%),
    url("/assets/images/artists-redesign-hero.png") 63% center / cover no-repeat;
  color: var(--artists-cream);
}

.artists-redesign-hero-inner {
  display: flex;
  align-items: center;
  min-height: 315px;
  max-width: 1440px;
  margin: 0 auto;
}

.artists-redesign-hero-copy {
  position: relative;
  z-index: 1;
  width: min(710px, 58%);
  padding: 42px 34px 44px max(32px, calc((100vw - 1300px) / 2));
}

.artists-redesign-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  color: #fff5df;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0 2px 12px #00000080;
}

.artists-redesign-eyebrow::after {
  width: 118px;
  height: 1px;
  background: #d8bd82;
  content: "";
}

.artists-redesign-hero-copy h1 {
  margin: 0 0 14px;
  color: #fff2d7;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(56px, 6vw, 88px);
  line-height: 0.95;
  letter-spacing: 0;
  text-shadow: 0 4px 22px #0000008c;
}

.artists-redesign-hero-copy h1 span {
  color: var(--artists-red);
}

.artists-redesign-hero-copy p:last-child {
  margin: 0;
  color: #fff2d9;
  font-size: 18px;
  line-height: 1.35;
  text-shadow: 0 2px 12px #0000008a;
}

.artists-redesign-hero-copy p:last-child strong {
  font-weight: 700;
}

.artists-redesign-test .artists-redesign-directory {
  padding: 34px 0 58px;
  background: transparent;
}

.artists-redesign-test .artists-redesign-directory > .container {
  width: min(1280px, calc(100% - 40px));
}

.artists-redesign-test .artist-filter-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.artists-redesign-test .artist-range-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.artists-redesign-test .artists-redesign-range-card {
  position: relative;
  display: flex;
  min-height: 300px;
  padding: 100px 22px 22px;
  overflow: hidden;
  border: 1px solid #d5bb82;
  border-radius: 8px;
  background-color: #1d120d;
  background-image: url("/assets/images/artists-redesign-range-scenes.png");
  background-repeat: no-repeat;
  background-size: 400% 100%;
  box-shadow: 0 8px 18px #4b321d26;
  color: #fff4dc;
  text-align: left;
}

.artists-redesign-test .artists-redesign-range-card::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, #00000008 0%, #0503023d 38%, #060403e8 100%),
    radial-gradient(circle at 90% 92%, #00000000 0 24%, #05030266 45%, #050302db 76%);
  content: "";
}

.artists-redesign-test .artists-redesign-range-card > * {
  position: relative;
  z-index: 1;
}

.artists-redesign-test .artists-redesign-range-card-ag { background-position: 0% center; }
.artists-redesign-test .artists-redesign-range-card-hn { background-position: 33.333% center; }
.artists-redesign-test .artists-redesign-range-card-os { background-position: 66.666% center; }
.artists-redesign-test .artists-redesign-range-card-tz { background-position: 100% center; }

.artists-redesign-test .artists-redesign-range-card span {
  margin: 0 0 12px;
  color: #fff5df;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(39px, 4vw, 51px);
  font-weight: 800;
  line-height: 0.95;
  text-shadow: 0 3px 14px #000;
}

.artists-redesign-test .artists-redesign-range-card strong {
  max-width: 250px;
  min-height: 60px;
  margin: 0 0 16px;
  color: #fff7e8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.08;
  text-shadow: 0 3px 12px #000;
}

.artists-redesign-test .artists-redesign-range-card strong::after {
  display: block;
  width: 48px;
  height: 2px;
  margin-top: 16px;
  background: #deb45e;
  content: "";
}

.artists-redesign-test .artists-redesign-range-card small {
  margin-top: auto;
  color: #fff2d7;
  font-size: 15px;
  font-weight: 800;
  text-shadow: 0 2px 10px #000;
}

.artists-redesign-test .artists-redesign-range-card:hover,
.artists-redesign-test .artists-redesign-range-card:focus-visible {
  border-color: #fff0ca;
}

.artists-redesign-test .artists-redesign-range-card.is-active {
  outline: 3px solid var(--artists-red);
  outline-offset: 2px;
}

.artists-redesign-test .artists-redesign-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 185px;
  gap: 0;
  width: min(950px, 100%);
  margin: 30px auto 0;
  filter: drop-shadow(0 8px 18px #5a351729);
}

.artists-redesign-test .artists-redesign-search .artist-search-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}

.artists-redesign-test .artists-redesign-search .artist-search-box span {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 21px;
  height: 21px;
  border: 3px solid #4d321c;
  border-radius: 50%;
  transform: translateY(-55%);
  pointer-events: none;
}

.artists-redesign-test .artists-redesign-search .artist-search-box span::after {
  position: absolute;
  right: -8px;
  bottom: -5px;
  width: 10px;
  height: 3px;
  background: #4d321c;
  content: "";
  transform: rotate(48deg);
}

.artists-redesign-test .artists-redesign-search input {
  width: 100%;
  height: 62px;
  padding: 0 24px 0 58px;
  border: 1px solid #b88d50;
  border-radius: 8px 0 0 8px;
  background: #fff3d6;
  color: #261b13;
  font: inherit;
  font-size: 16px;
  box-shadow: inset 0 1px 0 #fffaf0, inset 0 -1px 0 #d7b37352;
}

.artists-redesign-test .artists-redesign-search button {
  min-height: 62px;
  border: 1px solid #7f2416;
  border-left: 0;
  border-radius: 0 8px 8px 0;
  background: #a63a22;
  color: #fff5df;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 #cf735940;
  text-transform: uppercase;
}

.artists-redesign-test .artists-redesign-search input:focus,
.artists-redesign-test .artists-redesign-search button:focus-visible {
  outline: 2px solid #d5b26f;
  outline-offset: 2px;
}

.artists-redesign-test .artist-result-count {
  margin: 38px 0 24px;
  color: #5b4431;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}

.artists-redesign-test .artist-index {
  display: none !important;
}

.artists-redesign-results-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 34px 24px;
  align-items: start;
  padding: 0 0 12px;
}

.artists-redesign-artist {
  display: flex;
  align-items: center;
  min-width: 0;
  color: var(--artists-ink);
  text-align: center;
  text-decoration: none;
  flex-direction: column;
}

.artists-redesign-portrait {
  display: grid;
  width: clamp(112px, 9vw, 142px);
  aspect-ratio: 1;
  margin: 0 auto 13px;
  overflow: hidden;
  border: 3px solid #d2ac61;
  border-radius: 50%;
  background-color: #1d120d;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffe6a5;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 800;
  line-height: 1;
  place-items: center;
  box-shadow:
    0 10px 20px #6a471f24,
    inset 0 0 0 1px #fff1bd24;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.artists-redesign-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.artists-redesign-portrait-sprite {
  background-size: 800% 100%;
}

.artists-redesign-portrait-fallback {
  padding: 8px;
  background:
    radial-gradient(circle at 32% 22%, #74451f 0 17%, #281409 52%, #120a06 100%);
  text-shadow: 0 2px 10px #000;
}

.artists-redesign-artist-name {
  display: block;
  max-width: 100%;
  color: #2d1d12;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.12;
}

.artists-redesign-artist small {
  display: block;
  margin-top: 6px;
  color: #7a5a38;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.artists-redesign-artist:hover .artists-redesign-portrait,
.artists-redesign-artist:focus-visible .artists-redesign-portrait {
  border-color: #f3d389;
  box-shadow:
    0 0 0 5px #d0a75538,
    0 14px 26px #57321430,
    inset 0 0 0 1px #fff1bd38;
  transform: scale(1.035);
}

.artists-redesign-artist:focus-visible {
  outline: 2px solid #b36b2e;
  outline-offset: 6px;
  border-radius: 8px;
}

.artists-redesign-more {
  display: block;
  min-height: 48px;
  margin: 34px auto 0;
  padding: 0 28px;
  border: 1px solid #7d5b2b;
  border-radius: 999px;
  background: #fff0c9;
  color: #2b1b10;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: 0 8px 18px #5a351729, inset 0 1px 0 #fffaf0;
}

.artists-redesign-more:hover,
.artists-redesign-more:focus-visible {
  border-color: #a93420;
  background: #ffe5aa;
}

@media (max-width: 1050px) {
  .artists-redesign-hero-inner {
    min-height: 295px;
  }

  .artists-redesign-hero-copy {
    width: min(640px, 70%);
  }

  .artists-redesign-test .artist-range-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .artists-redesign-test .artists-redesign-range-card {
    min-height: 280px;
  }

  .artists-redesign-results-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .artists-redesign-test .artists-redesign-hero {
    background:
      linear-gradient(90deg, #100704f2 0%, #1b0a05e8 52%, #32140878 100%),
      url("/assets/images/artists-redesign-hero.png") 67% center / cover no-repeat;
  }

  .artists-redesign-hero-inner {
    min-height: 285px;
  }

  .artists-redesign-hero-copy {
    width: 100%;
    padding: 34px 22px 36px;
  }

  .artists-redesign-hero-copy h1 {
    font-size: clamp(46px, 14vw, 64px);
  }

  .artists-redesign-hero-copy p:last-child {
    font-size: 16px;
  }

  .artists-redesign-test .artists-redesign-directory {
    padding-top: 24px;
  }

  .artists-redesign-test .artists-redesign-directory > .container {
    width: min(100% - 24px, 1280px);
  }

  .artists-redesign-test .artist-range-grid {
    grid-template-columns: 1fr;
  }

  .artists-redesign-test .artists-redesign-range-card {
    min-height: 255px;
  }

  .artists-redesign-test .artists-redesign-search {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 20px;
  }

  .artists-redesign-test .artists-redesign-search input,
  .artists-redesign-test .artists-redesign-search button {
    border-radius: 7px;
  }

  .artists-redesign-test .artists-redesign-search button {
    min-height: 52px;
  }

  .artists-redesign-test .artist-result-count {
    margin-top: 30px;
  }

  .artists-redesign-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
  }

  .artists-redesign-portrait {
    width: min(34vw, 132px);
  }

  .artists-redesign-artist-name {
    font-size: 16px;
  }

  .artists-redesign-more {
    width: min(100%, 320px);
    padding-inline: 18px;
  }
}

@media (max-width: 380px) {
  .artists-redesign-eyebrow::after {
    width: 68px;
  }

  .artists-redesign-hero-copy h1 {
    font-size: 43px;
  }

  .artists-redesign-test .artists-redesign-range-card {
    padding-inline: 18px;
  }
}
