.hb-bestsellers-editorial {
  background: var(--hb-ink-900);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: 96px 0;
}
.hb-bestsellers-editorial::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(0,51,161,.35), transparent 55%),
    radial-gradient(ellipse at 90% 90%, rgba(245,130,32,.18), transparent 50%);
  pointer-events: none;
}
.hb-bestsellers-editorial .hb-container { position: relative; }
.hb-bestsellers-editorial__title { color: #fff; }
.hb-bestsellers-editorial__more {
  color: var(--hb-orange-400);
  border-color: var(--hb-orange-400);
}

.hb-bestsellers-editorial__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: start;
}

.hb-bestsellers-editorial__feature-inner {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 32px;
  align-items: start;
}
.hb-bestsellers-editorial__feature-cover {
  position: relative;
  aspect-ratio: 2 / 3;
  box-shadow:
    0 2px 4px rgba(0,0,0,.3),
    0 24px 50px rgba(0,0,0,.5),
    0 40px 80px -20px rgba(245,130,32,.18);
}
.hb-bestsellers-editorial__feature-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-bestsellers-editorial__feature-cover::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 8px;
  background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(0,0,0,.3));
}
.hb-bestsellers-editorial__rank-sticker {
  position: absolute;
  top: -18px; left: -18px;
  width: 72px; height: 72px;
  background: var(--hb-orange-500);
  color: #fff;
  display: grid; place-items: center;
  font-family: var(--hb-font-display);
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -.02em;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(245,130,32,.5);
  transform: rotate(-6deg);
  z-index: 3;
}
.hb-bestsellers-editorial__series {
  color: var(--hb-orange-400);
  font-size: 11px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.hb-bestsellers-editorial__feature-copy h3 {
  font-family: var(--hb-font-display);
  font-weight: 700;
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0 0 12px;
  color: #fff;
}
.hb-bestsellers-editorial__feature-copy h3 a {
  color: inherit; text-decoration: none;
}
.hb-bestsellers-editorial__feature-copy h3 a:hover { color: var(--hb-orange-400); }
.hb-bestsellers-editorial__feature-copy .hb-bestsellers-editorial__author {
  color: rgba(255,255,255,.75);
  font-size: 15px;
  margin-bottom: 20px;
}
.hb-bestsellers-editorial__quote {
  font-family: var(--hb-font-serif);
  font-style: italic;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(255,255,255,.8);
  border-left: 2px solid var(--hb-orange-500);
  padding-left: 16px;
  margin: 0 0 24px;
}

.hb-bestsellers-editorial__list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; flex-direction: column;
  border-top: 1px solid rgba(255,255,255,.12);
}
.hb-bestsellers-editorial__item {
  display: grid;
  grid-template-columns: 48px 64px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 18px 8px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background .15s, padding .15s;
  position: relative;
  color: #fff;
  text-decoration: none;
}
.hb-bestsellers-editorial__item::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 2px; background: var(--hb-orange-500);
  transform: scaleY(0); transform-origin: center;
  transition: transform .2s;
}
.hb-bestsellers-editorial__item:hover { background: rgba(255,255,255,.04); padding-left: 18px; }
.hb-bestsellers-editorial__item:hover::before { transform: scaleY(1); }
.hb-bestsellers-editorial__num {
  font-family: var(--hb-font-display);
  font-weight: 300;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.03em;
  color: rgba(255,255,255,.35);
  font-variant-numeric: tabular-nums;
}
.hb-bestsellers-editorial__item:hover .hb-bestsellers-editorial__num { color: var(--hb-orange-400); }
.hb-bestsellers-editorial__cover {
  aspect-ratio: 2 / 3;
  box-shadow: 0 4px 12px rgba(0,0,0,.4);
  overflow: hidden;
}
.hb-bestsellers-editorial__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hb-bestsellers-editorial__info h5 {
  font-family: var(--hb-font-display);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -.005em;
  margin: 0 0 3px;
}
.hb-bestsellers-editorial__info .hb-bestsellers-editorial__author {
  color: rgba(255,255,255,.55);
  font-size: 13px;
}
.hb-bestsellers-editorial__go {
  color: rgba(255,255,255,.35);
  display: grid; place-items: center;
  width: 32px; height: 32px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  transition: all .15s;
  font-size: 14px;
}
.hb-bestsellers-editorial__item:hover .hb-bestsellers-editorial__go {
  background: var(--hb-orange-500);
  color: #fff;
  border-color: var(--hb-orange-500);
}

@media (max-width: 1024px) {
  .hb-bestsellers-editorial { padding: 64px 0; }
  .hb-bestsellers-editorial__grid { grid-template-columns: 1fr; gap: 64px; }
  .hb-bestsellers-editorial__feature-inner { grid-template-columns: 140px 1fr; gap: 20px; }
  .hb-bestsellers-editorial__item { grid-template-columns: 32px 54px 1fr auto; gap: 14px; }
}
