/* RelaxingJazz.com · recap.css (scoped to the weekly chart recap, /charts/recap/) */
.page--recap .rc-hero {
  padding-top: var(--page-hero-pad-top, clamp(3rem, 2rem + 4vw, 6rem));
  padding-bottom: clamp(var(--space-4), 3vw, var(--space-6));
}
.page--recap .rc-hero .h-display { font-size: var(--page-hero-title, var(--step-6)); }
.page--recap .rc-hero .lede { margin-top: var(--space-4); }
.page--recap .rc-week { margin: var(--space-4) 0 0; color: var(--gold); font-weight: 600; letter-spacing: 0.02em; }
.page--recap .rc-week:empty { display: none; }

.page--recap .rc-body { display: grid; gap: clamp(var(--space-7), 6vw, var(--space-9)); padding-bottom: var(--space-4); }
.page--recap .rc-quiet { margin: 0; color: var(--text-2); }

/* The number one */
.page--recap .rc-top {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center;
  gap: clamp(var(--space-4), 3vw, var(--space-7)); padding: clamp(var(--space-4), 3vw, var(--space-6));
}
.page--recap .rc-top__art .art { --art-size: clamp(120px, 24vw, 200px); }
.page--recap .rc-top__body { min-width: 0; }
.page--recap .rc-top__kicker {
  display: flex; align-items: center; gap: var(--space-2); margin: 0;
  color: var(--gold); font-size: var(--step--2); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
}
.page--recap .rc-top__kicker .icon { width: 1.2em; height: 1.2em; }
.page--recap .rc-top__title {
  margin: var(--space-2) 0 0; font-family: var(--font-display); font-size: var(--step-4); font-weight: 500; line-height: 1.12;
  overflow-wrap: anywhere;
}
.page--recap .rc-top__artist { margin: var(--space-1) 0 0; font-size: var(--step-1); color: var(--text-2); }
.page--recap .rc-top__artist a { color: inherit; text-decoration: none; }
.page--recap .rc-top__artist a:hover { color: var(--gold); text-decoration: underline; }
.page--recap .rc-top__line { margin: var(--space-3) 0 0; color: var(--text); }
.page--recap .rc-top__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-4); }
@media (max-width: 34.9375em) {
  .page--recap .rc-top { grid-template-columns: minmax(0, 1fr); justify-items: start; }
}

/* Sections and song lists */
.page--recap .rc-section__title { margin: 0; }
.page--recap .rc-section__note { margin: var(--space-2) 0 0; color: var(--text-2); }
.page--recap .rc-list { margin-top: var(--space-4); border-top: 1px solid var(--border); }
.page--recap .rc-note { color: var(--text-2); font-size: var(--step--1); white-space: nowrap; text-align: right; }
.page--recap .rc-note__stack { display: grid; justify-items: end; gap: 2px; }
.page--recap .rc-note__sub { color: var(--text-3); font-size: var(--step--2); }
.page--recap .rc-loves { display: inline-flex; align-items: center; gap: 0.32em; color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }
.page--recap .rc-loves__icon { width: 0.95em; height: 0.95em; color: var(--love); }

/* Busiest artists */
.page--recap .rc-artists { list-style: none; margin: var(--space-4) 0 0; padding: 0; border-top: 1px solid var(--border); counter-reset: rc-artist; }
.page--recap .rc-artists__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-3) var(--space-2); border-bottom: 1px solid var(--border); counter-increment: rc-artist;
}
.page--recap .rc-artists__row::before {
  content: counter(rc-artist); min-width: 1.5em; color: var(--gold); font-variant-numeric: tabular-nums; font-weight: 600;
}
.page--recap .rc-artists__name { flex: 1; min-width: 0; color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
.page--recap .rc-artists__name:hover { color: var(--gold); text-decoration: underline; }
.page--recap .rc-artists__n { color: var(--text-2); font-size: var(--step--1); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* The week in numbers */
.page--recap .rc-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr)); gap: var(--space-5); margin: var(--space-5) 0 0; }
.page--recap .rc-numbers dt { color: var(--text-3); font-size: var(--step--2); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.page--recap .rc-numbers dd { margin: var(--space-1) 0 0; color: var(--gold); font-family: var(--font-display); font-size: var(--step-4); line-height: 1.1; font-variant-numeric: tabular-nums; }

/* Earlier and later weeks */
.page--recap .rc-weeknav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6); padding-block: var(--space-6) 0; }
.page--recap .rc-weeknav__link, .page--recap .rc-weeknav__latest {
  display: inline-flex; align-items: center; gap: var(--space-1); min-height: 44px;
  color: var(--gold); font-weight: 600; text-decoration: none;
}
.page--recap .rc-weeknav__link:hover, .page--recap .rc-weeknav__latest:hover { text-decoration: underline; }
.page--recap .rc-weeknav__link--next { margin-left: auto; }
.page--recap .rc-weeknav__latest { order: 3; flex-basis: 100%; font-weight: 500; }

.page--recap .rc-more { border-top: 1px solid var(--border); margin-top: var(--space-6); }
.page--recap .rc-more p { margin: 0; }
.page--recap .rc-more__link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--gold); font-size: var(--step-1); font-weight: 600; text-decoration: none; }
.page--recap .rc-more__link:hover { text-decoration: underline; }
.page--recap .rc-more p + p { margin-top: var(--space-2); }
.page--recap .rc-more__note { color: var(--text-2); }
.page--recap .rc-more__note a { color: var(--gold); }

/* Phones: room for the NEW / RE-ENTRY badges under the position (as on the charts page), notes left-aligned */
@media (max-width: 37.4375em) {
  .page--recap .rc-list .track--ranked { grid-template-columns: 3.2rem auto minmax(0, 1fr) auto; }
  .page--recap .rc-list .move { font-size: 0.6rem; letter-spacing: 0.02em; }
  .page--recap .rc-note { text-align: left; }
  .page--recap .rc-note__stack { justify-items: start; }
}
