/* Sticky conversion bar. Hidden until scrolled past the hero, and never on print. */
.lb-cta {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  transform: translateY(110%);
  transition: transform 220ms ease;
  background: linear-gradient(160deg, var(--lb-voltage, #241647), var(--lb-voltage-lift, #3B2570));
  border-top: 2px solid var(--lb-live, #02BA7B);
  box-shadow: 0 -8px 30px rgb(20 16 43 / 22%);
  padding: 0.6rem max(env(safe-area-inset-left), 1rem) calc(0.6rem + env(safe-area-inset-bottom)) max(env(safe-area-inset-right), 1rem);
}
.lb-cta.is-visible { transform: translateY(0); }
.lb-cta--instant .lb-cta { transition: none; }

.lb-cta__inner {
  max-width: 74rem; margin: 0 auto;
  display: flex; align-items: center; gap: 1rem; justify-content: center;
}
.lb-cta__text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; text-align: center; }
.lb-cta__name {
  font-weight: 600; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lb-cta__price { color: var(--lb-live, #02BA7B); font-size: 0.875rem; font-weight: 700; font-variant-numeric: tabular-nums; }

.lb-cta__btn {
  flex: 0 0 auto;
  display: inline-block;
  padding: 0.7rem 1.15rem;
  border-radius: 999px;
  background: var(--lb-live, #02BA7B);
  color: #06281C;
  font-weight: 600; text-decoration: none;
  white-space: nowrap;
}
.lb-cta__btn:hover, .lb-cta__btn:focus-visible { background: #04D68D; }

@media (max-width: 30rem) {
  .lb-cta__price { display: none; }
  .lb-cta__btn { padding: 0.7rem 0.9rem; }
}
@media print { .lb-cta { display: none; } }
