.compare-wrap { max-width: 1200px; }

.compare-head{
  display:flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.compare-title{
  margin: 0;
  font-size: 20px;
}

.compare-picks{
  display:flex;
  gap: 10px;
  align-items: end;
  flex-wrap: wrap;
}

.pick .muted{ font-size: 12px; }

.pick-select{
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.06);
  color: #fff;
}

select option { background: #0b0b10; }

.compare-stage{
  position: relative;
  margin-top: 12px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
}

/* Keep it "video-like" */
.compare-stage::before{
  content:"";
  display:block;
  padding-top: 56.25%; /* 16:9 */
}

.cmp-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
}

.cmp-top{
  position:absolute;
  inset:0;
  /* Reveal from left to split percentage */
  clip-path: polygon(0 0, var(--split) 0, var(--split) 100%, 0 100%);
}

/* Divider line */
.cmp-divider{
  position:absolute;
  top:0;
  bottom:0;
  left: var(--split);
  width: 2px;
  background: rgba(255,255,255,0.75);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.25);
  transform: translateX(-1px);
  pointer-events:none;
}

/* Range sits on top, invisible but draggable */
.cmp-range{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor: ew-resize;
}

/* Controls row */
.compare-controls{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.compare-controls .vol{
  display:flex;
  gap: 8px;
  align-items:center;
}

.compare-controls input[type="range"]{
  width: 140px;
}

.hint{
  margin-left:auto;
  font-size: 12px;
  opacity: 0.8;
}

#backReview { max-width: 125px; }

@media (max-width: 800px){
  .hint{ width: 100%; margin-left: 0; }
  .compare-controls input[type="range"]{ width: 120px; }
}
