.advertise-campaign-journey {
  margin-top: clamp(64px, 9vw, 120px);
  border: 1px solid #3b3b45;
  border-radius: 28px;
  overflow: hidden;
  background: #111116;
  scroll-margin-top: 90px;
}

.advertise-campaign-journey-grid { margin-top: 0; display: block; }
.advertise-campaign-journey-grid > [hidden] { display: none !important; }
.advertise-campaign-journey-grid > article,
.advertise-campaign-journey-grid > .advertise-format-chooser {
  margin: 0;
  border: 0;
  border-radius: 0;
}
.advertise-campaign-journey-grid > .advertise-format-chooser { min-height: 520px; align-content: center; }

.advertise-campaign-journey-navigation {
  min-height: 86px;
  padding: 16px clamp(22px, 4vw, 54px);
  border-top: 1px solid #34343d;
  display: grid;
  grid-template-columns: minmax(145px, 1fr) auto minmax(205px, 1fr);
  align-items: center;
  gap: 16px;
  background: #17171e;
}
.advertise-campaign-journey-navigation button { font: inherit; cursor: pointer; }
.advertise-campaign-journey-previous,
.advertise-campaign-journey-next {
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: .85rem !important;
  font-weight: 850 !important;
}
.advertise-campaign-journey-previous {
  justify-self: start;
  border: 1px solid #5a5665;
  background: #24212d;
  color: #fff;
}
.advertise-campaign-journey-next {
  justify-self: end;
  border: 1px solid #d9ff5a;
  background: #d9ff5a;
  color: #111116;
}
.advertise-campaign-journey-previous[hidden],
.advertise-campaign-journey-next[hidden] { display: none; }
.advertise-campaign-journey-dots { grid-column: 2; display: flex; justify-content: center; align-items: center; gap: 10px; }
.advertise-campaign-journey-dots button {
  width: 11px;
  height: 11px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #696474;
  transition: width 180ms ease, background-color 180ms ease;
}
.advertise-campaign-journey-dots button[aria-current="step"] { width: 30px; background: #d9ff5a; }
.advertise-campaign-journey-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.advertise-campaign-journey button:focus-visible { outline: 3px solid #d9ff5a; outline-offset: 3px; }

.advertise-campaign-feature-button {
  justify-self: start;
  min-height: 48px;
  padding: 11px 20px;
  border: 1px solid #b891ff;
  border-radius: 999px;
  background: linear-gradient(135deg, #7650ce, #9b59e9);
  color: #fff;
  box-shadow: 0 10px 24px rgba(113, 54, 195, .25);
  font: inherit;
  font-size: .85rem;
  font-weight: 850;
  cursor: pointer;
}
.advertise-campaign-feature-button:hover { background: linear-gradient(135deg, #875ee2, #ad70f5); }

@media (max-width: 760px) {
  .advertise-campaign-journey-grid > .advertise-format-chooser { min-height: 0; }
  .advertise-campaign-journey-navigation {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .advertise-campaign-journey-dots { grid-column: 1 / -1; grid-row: 1; }
  .advertise-campaign-journey-previous { grid-column: 1; grid-row: 2; }
  .advertise-campaign-journey-next { grid-column: 2; grid-row: 2; }
  .advertise-campaign-journey-previous,
  .advertise-campaign-journey-next { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .advertise-campaign-journey-dots button { transition: none; }
}
