.hitz360-native-artist { --artist-red: #ed171f; }

.h360-artist__hero {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  background: var(--artist-red);
  color: #fff;
}

.h360-artist__hero::before {
  position: absolute;
  inset: 0;
  background: #000;
  clip-path: polygon(0 0, 28.5% 0, 81% 100%, 0 100%);
  content: "";
}

.h360-artist__hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  align-items: center;
  gap: 70px;
  width: min(1168px, calc(100% - 48px));
  min-height: 590px;
  margin: 0 auto;
}

.h360-artist__identity { padding: 35px 0; }
.h360-artist__back { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--artist-red); font-size: 16px; font-weight: 700; }
.h360-artist__back:hover { color: #fff; }
.h360-artist__back span { font-size: 27px; line-height: 0; }
.h360-artist__identity h1 { margin: 0 0 24px; color: #fff; font-size: 48px; line-height: 1.08; }
.h360-artist__details, .h360-artist__details dl { margin: 0; color: #fff; font-size: 18px; line-height: 1.52; }
.h360-artist__details dt { margin: 0; }
.h360-artist__details strong { display: inline-block; min-width: 136px; color: #fff; }
.h360-artist__socials { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 28px; }
.h360-artist__socials a { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; }
.h360-artist__socials svg { width: 25px; height: 25px; fill: currentColor; }
.h360-artist__socials a:hover { color: var(--artist-red); }

.h360-artist__portrait { width: 500px; height: 500px; overflow: hidden; transform: translateX(-32px); background: #eee; }
.h360-artist__portrait img { width: 100%; height: 100%; object-fit: cover; }

.main-wrap.h360-artist {
  width: min(1168px, calc(100% - 48px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-top: 48px;
  padding-bottom: 75px;
}
.h360-artist__profile-copy { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 64px; padding: 0 0 58px; }
.h360-artist__profile-copy h2 { margin: 0 0 16px; text-transform: uppercase; font-size: 34px; line-height: 1.2; }
.h360-artist__bio > div { font-size: 18px; line-height: 1.65; }
.h360-artist__bio p { margin-bottom: 0; }
.h360-artist__facts h2 { font-size: 26px; }
.h360-artist__facts ul { margin: 0; padding: 0; list-style: none; }
.h360-artist__facts li { position: relative; margin-bottom: 13px; padding-left: 20px; font-size: 15px; line-height: 1.55; }
.h360-artist__facts li::before { position: absolute; top: 2px; left: 0; color: var(--artist-red); content: "▮"; }

.h360-artist__latest-title { margin: 0; text-transform: uppercase; font-size: 27px; line-height: 1.2; }
.h360-artist__title-rule { display: block; height: 1px; margin: 14px 0 28px; background: #151515; }
.h360-artist__showcase { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 34px; }
.h360-artist__showcase-main { min-width: 0; }
.h360-artist__top-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.h360-artist__top-card { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 16px; min-height: 190px; padding: 20px 16px 20px 0; align-items: start; }
.h360-artist__top-card + .h360-artist__top-card { padding-left: 17px; border-left: 1px solid #ddd; }
.h360-artist__top-card > a { display: block; width: 110px; height: 74px; margin-top: 1px; overflow: hidden; background: #eee; }
.h360-artist__top-card img { width: 100%; height: 100%; object-fit: cover; }
.h360-artist__top-card h3 { margin: 7px 0 10px; font-size: 17px; line-height: 1.3; }
.h360-artist__top-card p { margin: 18px 0 0; font-size: 14px; line-height: 1.55; }
.h360-artist__lead { display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 54%); min-height: 305px; background: #f4f4f4; }
.h360-artist__lead-copy { display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.h360-artist__eyebrow { color: var(--artist-red); text-transform: uppercase; font-size: 12px; font-weight: 700; }
.h360-artist__lead h3 { margin: 7px 0 12px; font-size: 28px; line-height: 1.2; }
.h360-artist__lead p { margin: 0 0 17px; color: #555; line-height: 1.55; }
.h360-artist time { color: #777; font-size: 11px; font-style: italic; }
.h360-artist__lead-image { display: block; min-height: 305px; overflow: hidden; }
.h360-artist__lead-image img, .h360-artist__secondary-image img, .h360-artist__rail-image img, .h360-artist__just-in > a img, .h360-artist__list-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.h360-artist article:hover img { transform: scale(1.035); }

.h360-artist__secondary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 25px; }
.h360-artist__secondary { display: grid; grid-template-columns: 35% minmax(0, 1fr); gap: 15px; align-items: center; }
.h360-artist__secondary-image { display: block; aspect-ratio: 1; overflow: hidden; background: #eee; }
.h360-artist__secondary h3 { margin: 0 0 7px; font-size: 16px; line-height: 1.3; }

.h360-artist__showcase-rail { min-width: 0; }
.h360-artist__rail-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eee; }
.h360-artist__rail-feature h3 { margin: 10px 0 25px; font-size: 20px; line-height: 1.3; }
.h360-artist__just-in-title { margin: 0 0 12px; padding: 10px 0; border-top: 3px solid #111; border-bottom: 1px solid #ddd; text-transform: uppercase; font-size: 17px; }
.h360-artist__just-in { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #ddd; }
.h360-artist__just-in > a { display: block; aspect-ratio: 1; overflow: hidden; }
.h360-artist__just-in h4 { margin: 0; font-size: 14px; line-height: 1.35; }

.h360-artist__archive-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 42px; margin-top: 48px; }
.h360-artist__list-post { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 23px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid #ddd; }
.h360-artist__list-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eee; }
.h360-artist__list-post h3 { margin: 5px 0 8px; font-size: 21px; line-height: 1.25; }
.h360-artist__list-post p { margin: 0 0 12px; color: #555; line-height: 1.5; }
.h360-artist__sidebar > .main-sidebar { width: 100%; max-width: none; padding: 0; }
.h360-artist__sidebar .widget:first-child { margin-top: 0; }

.h360-artist__pagination { margin-top: 38px; }
.h360-artist__pagination ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.h360-artist__pagination a, .h360-artist__pagination span { display: grid; min-width: 42px; height: 42px; padding: 0 11px; place-items: center; border: 1px solid #d7d7d7; color: #111; font-weight: 700; }
.h360-artist__pagination a:hover, .h360-artist__pagination .current { border-color: var(--artist-red); background: var(--artist-red); color: #fff; }
.h360-artist__pagination .dots { border-color: transparent; }

@media (max-width: 1024px) {
  .h360-artist__hero-inner { grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; }
  .h360-artist__portrait { width: 420px; height: 470px; transform: none; }
  .h360-artist__profile-copy { gap: 40px; }
}

@media (max-width: 800px) {
  .h360-artist__hero { min-height: 0; }
  .h360-artist__hero::before { clip-path: polygon(0 5%, 0 100%, 100% 100%); }
  .h360-artist__hero-inner { grid-template-columns: 1fr; gap: 0; width: 100%; min-height: 0; }
  .h360-artist__identity { padding: 18px 37px 25px; }
  .h360-artist__portrait { width: min(calc(100% - 74px), 500px); height: min(calc(100vw - 74px), 500px); margin: 0 auto 38px; transform: none; }
  .main-wrap.h360-artist { width: calc(100% - 74px); }
  .h360-artist__profile-copy, .h360-artist__showcase, .h360-artist__archive-row { grid-template-columns: 1fr; }
  .h360-artist__showcase-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .h360-artist__just-in-title { grid-column: 1 / -1; margin-bottom: 0; }
}

@media (max-width: 560px) {
  .main-wrap.h360-artist { padding-top: 34px; padding-bottom: 50px; }
  .h360-artist__identity { padding: 18px 37px 25px; }
  .h360-artist__identity h1 { font-size: 40px; }
  .h360-artist__details, .h360-artist__details dl { font-size: 15px; }
  .h360-artist__details strong { min-width: 112px; }
  .h360-artist__profile-copy { gap: 34px; padding-bottom: 42px; }
  .h360-artist__profile-copy h2 { font-size: 34px; line-height: 1.02; }
  .h360-artist__facts h2 { font-size: 27px; }
  .h360-artist__bio > div { font-size: 18px; line-height: 1.5; }
  .h360-artist__lead { grid-template-columns: 1fr; }
  .h360-artist__top-grid { grid-template-columns: 1fr; }
  .h360-artist__top-card + .h360-artist__top-card { padding-left: 0; border-top: 1px solid #ddd; border-left: 0; }
  .h360-artist__lead-image { grid-row: 1; min-height: 230px; }
  .h360-artist__lead-copy { padding: 24px; }
  .h360-artist__lead h3 { font-size: 23px; }
  .h360-artist__secondary-grid, .h360-artist__showcase-rail { grid-template-columns: 1fr; }
  .h360-artist__secondary { grid-template-columns: 110px minmax(0, 1fr); }
  .h360-artist__just-in-title { grid-column: auto; }
  .h360-artist__list-post { grid-template-columns: 120px minmax(0, 1fr); gap: 15px; }
  .h360-artist__list-post p { display: none; }
  .h360-artist__list-post h3 { font-size: 17px; }
}
