/* Local Spotlight offer previews. Loaded only by the five comparison pages. */
.spotlight-hero .move-cta.offer-preview {
  min-height: 60px;
  max-width: 100%;
  padding: 8px 11px;
  gap: 9px;
  font-size: 1rem;
}

.offer-preview .move-cta-slides > span {
  align-items: center;
  gap: 9px;
}

.offer-preview .offer-copy {line-height: 1.2;}

.offer-preview .offer-arrow {
  display: grid;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
}

.spotlight-hero .move-cta.offer-preview--ticket {
  background: #fff;
  border-color: #c9def5;
  border-radius: 10px;
  box-shadow: 0 8px 24px #06192d45;
}
.offer-preview--ticket .move-cta-badge {--offer-line: 42px;}
.offer-preview--ticket strong {
  display: grid;
  place-items: center;
  min-width: 3rem;
  min-height: 35px;
  background: #e4f1ff;
  border-radius: 6px;
  font-size: 1.25rem;
}
.offer-preview--ticket .offer-arrow {border-inline-start: 1px dashed #9eb9d2;}

.spotlight-hero .move-cta.offer-preview--editorial {
  min-height: 74px;
  padding-inline: 14px;
  background: #fcf7ed;
  border-color: #e6dac8;
  border-radius: 8px;
}
.spotlight-hero .move-cta.offer-preview--editorial:hover {background: #f5ebd9;}
.offer-preview--editorial .move-cta-badge {--offer-line: 52px;}
.offer-preview--editorial strong {
  min-width: 4.1rem;
  color: #142d4a;
  font: 400 2.15rem/1 var(--serif);
  letter-spacing: -.045em;
}
.offer-preview--editorial .offer-copy {
  min-width: 7.1rem;
  border-inline-start: 1px solid #c6b89f;
  padding-inline-start: 10px;
  font: 700 .875rem/1.25 var(--sans);
}

.spotlight-hero .move-cta.offer-preview--night {
  background: #102b4a;
  color: #fff;
  border: 1px solid #9acbfa;
  border-radius: 12px;
  box-shadow: 0 7px 22px #071a2f55;
}
.spotlight-hero .move-cta.offer-preview--night:hover {background: #183a60;}
.offer-preview--night .move-cta-badge {--offer-line: 38px;}
.offer-preview--night strong {color: #a9d8ff; font-size: 1.55rem;}
.offer-preview--night .offer-arrow {
  border: 1px solid #82abd4;
  border-radius: 50%;
  color: #c9e5ff;
}

.spotlight-hero .move-cta.offer-preview--pill {
  gap: 10px;
  padding-inline: 14px 7px;
  background: #0757a8;
  color: #fff;
  border: 1px solid #a1cff8;
  border-radius: 99px;
}
.spotlight-hero .move-cta.offer-preview--pill:hover {background: #064887;}
.offer-preview--pill .move-cta-badge {--offer-line: 36px;}
.offer-preview--pill strong {color: inherit; font-size: 1.45rem;}
.offer-preview--pill .offer-arrow {
  width: 34px;
  height: 34px;
  background: #fff;
  border-radius: 50%;
  color: #0757a8;
}

.spotlight-hero .move-cta.offer-preview--ribbon {
  min-height: 56px;
  gap: 6px;
  padding-inline: 12px 7px;
  background: #f5faff;
  border-block-end: 3px solid #5796d3;
  border-radius: 5px;
}
.offer-preview--ribbon .move-cta-badge {--offer-line: 34px;}
.offer-preview--ribbon .move-cta-slides > span {gap: 6px;}
.offer-preview--ribbon strong {
  color: #064f9e;
  font-size: 1.5rem;
  font-variant-numeric: tabular-nums;
}
.offer-preview--ribbon .offer-copy {
  color: #2e4d6d;
  font-size: .9375rem;
  font-weight: 700;
}

@container (width < 290px) {
  .spotlight-hero .move-cta.offer-preview {
    gap: 6px;
    padding-inline: 8px;
    font-size: .9375rem;
  }
  .offer-preview .move-cta-slides > span {gap: 6px;}
}
