/* Version 43 — Persistent per-jingle selector and vote cue */
body.pg-jingles-paged .jg-inline-jump-wrap{
  max-width:1260px;
  margin:10px auto 12px;
  padding:10px 12px;
  scroll-margin-top:8px;
}
body.pg-jingles-paged .jg-inline-jump-wrap h3{
  margin:0 0 7px;
  font-size:1.18rem;
}
body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-grid{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:6px;
}
body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-link{
  min-height:44px;
  padding:5px 7px;
  gap:5px;
  font-size:.79rem;
  line-height:1.08;
}
body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-num{
  width:26px;
  height:26px;
  font-size:.82rem;
}
body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-link.is-active{
  background:#174e2d;
  border-color:#174e2d;
  color:#fff;
  box-shadow:0 0 0 3px rgba(23,78,45,.14);
}
body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-link.is-active .jg-jump-num{
  background:#fff;
  color:#174e2d;
}
body.pg-jingles-paged .jg-feature-grid{
  margin-top:0!important;
}
.jg-card-nav-row{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:12px auto 2px;
}
.jg-card-nav-row .jg-back-link,
.jg-card-nav-row .jg-vote-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  margin:0;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}
.jg-card-nav-row .jg-vote-link{
  border:2px solid #11542b;
  background:#1e7a41;
  color:#fff;
}
.jg-card-nav-row .jg-vote-link:hover,
.jg-card-nav-row .jg-vote-link:focus{
  background:#145d31;
  outline:3px solid rgba(30,122,65,.18);
}
#jingle-vote-center{
  scroll-margin-top:12px;
}
@media(max-width:1100px){
  body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:700px){
  body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.pg-jingles-paged .jg-inline-jump-wrap .jg-jump-link{font-size:.82rem;}
}
@media(max-width:470px){
  .jg-card-nav-row{align-items:stretch;}
  .jg-card-nav-row .jg-back-link,.jg-card-nav-row .jg-vote-link{width:100%;}
}

/* Each visible jingle owns its selector, so changing jingles never requires a return-menu click. */
body.pg-jingles-paged .jg-feature-card > .jg-inline-jump-wrap{
  display:block;
  width:100%;
  box-sizing:border-box;
}
body.pg-jingles-paged .jg-vote-only-row .jg-vote-link{
  min-width:min(420px,100%);
}
