/* Shared non-hero action buttons. Leave tabs, navigation and icon controls alone. */
:is(
  #header-inner > div > a,
  #mobile-menu .mobile-link:last-child,
  #pricing .pricing-book,
  .how-it-works-book,
  .vp-cta a,
  .listing-cta-button,
  #continue-order,
  #submit-btn,
  .thank-you-actions a
) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  min-height: 44px;
  padding: 0 24px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
  text-decoration: none;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

:is(
  #header-inner > div > a,
  #mobile-menu .mobile-link:last-child,
  #pricing .pricing-book,
  .how-it-works-book,
  .vp-cta a,
  .listing-cta-button:not(.listing-cta-secondary),
  #continue-order:not(:disabled),
  #submit-btn:not(:disabled),
  .thank-you-primary
) {
  color: white;
  background: var(--pink);
  border-color: transparent;
}

:is(
  #header-inner > div > a,
  #mobile-menu .mobile-link:last-child,
  #pricing .pricing-book,
  .how-it-works-book,
  .vp-cta a,
  .listing-cta-button:not(.listing-cta-secondary),
  #continue-order,
  #submit-btn,
  .thank-you-primary
):not(:disabled):hover {
  color: white;
  background: var(--dark-pink);
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

:is(
  #header-inner > div > a,
  #mobile-menu .mobile-link:last-child,
  #pricing .pricing-book,
  .how-it-works-book,
  .vp-cta a,
  .listing-cta-button,
  #continue-order,
  #submit-btn,
  .thank-you-actions a
):focus-visible {
  outline: 2px solid var(--pink);
  outline-offset: 4px;
  box-shadow: none;
}

:is(.listing-cta-button, #continue-order, #submit-btn):disabled {
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  :is(
    #header-inner > div > a,
    #mobile-menu .mobile-link:last-child,
    #pricing .pricing-book,
    .how-it-works-book,
    .vp-cta a,
    .listing-cta-button,
    #continue-order,
    #submit-btn,
    .thank-you-actions a
  ) { transition: none; }
}
