/* V1 Party Radio image carousel: no duplicate captions, footnotes or CTAs.
   Each supplied editorial banner is itself the link to /party/. */
.v1-party-feature{
  margin:24px auto 36px;
  position:relative;
  min-width:0;
}
.v1-party-slider{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0;
  border:1px solid #64447f;
  border-radius:22px;
  background:#180f2a;
  box-shadow:0 16px 45px rgba(0,0,0,.33);
}
.v1-party-slider-track{
  position:relative;
  width:100%;
  aspect-ratio:1983/793;
  overflow:hidden;
}
.v1-party-slider-slide{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .6s ease,visibility .6s;
}
.v1-party-slider-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:1;
}
.v1-party-slider-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}
/* Only slide three: a gentle crop hides the violet frame baked into the artwork.
   The original high-resolution image and the first two slides are unchanged. */
.v1-party-slider-slide:nth-child(3) img{
  transform:scale(1.065);
  transform-origin:center center;
}
.v1-party-slider-slide:focus-visible{
  outline:4px solid #dcff79;
  outline-offset:-8px;
}
.v1-party-slider-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:12px;
  background:rgba(16,12,29,.66);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:39px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.v1-party-slider-arrow:hover{
  background:rgba(54,26,79,.88);
  border-color:#dcff79;
}
.v1-party-slider-prev{left:12px}
.v1-party-slider-next{right:12px}
.v1-party-slider-arrow:focus-visible,
.v1-party-slider-dots button:focus-visible{
  outline:3px solid #dcff79;
  outline-offset:3px;
}
.v1-party-slider-dots{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  left:50%;
  bottom:13px;
  transform:translateX(-50%);
  padding:7px 11px;
  border-radius:999px;
  background:rgba(11,10,21,.6);
}
.v1-party-slider-dots button{
  width:11px;
  height:11px;
  min-height:0;
  padding:0;
  border:1px solid #fff9;
  border-radius:50%;
  background:#e8dcf2a3;
  cursor:pointer;
}
.v1-party-slider-dots button.is-active{
  background:#dcff79;
  border-color:#dcff79;
  box-shadow:0 0 12px #dcff79b5;
}
.v1-party-slider-announcer{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
@media(max-width:740px){
  .v1-party-feature{margin:18px auto 28px}
  .v1-party-slider{border-radius:14px}
  .v1-party-slider-arrow{
    width:28px;
    height:32px;
    font-size:27px;
    border-radius:8px;
  }
  .v1-party-slider-prev{left:6px}
  .v1-party-slider-next{right:6px}
  .v1-party-slider-dots{
    bottom:5px;
    gap:8px;
    padding:5px 8px;
  }
  .v1-party-slider-dots button{width:8px;height:8px}
}
@media(prefers-reduced-motion:reduce){
  .v1-party-slider-slide{transition:none}
}
