/* ByShare v28.1.4 - visible, consistent subscription purchase actions.
 * The App Store CTA no longer inherits both the light background and white-text
 * primary button classes. These rules are scoped to public pricing only. */
.bs-public-pricing .bs-pricing-actions {
  gap: 10px;
}
.bs-public-pricing .bs-pricing-actions .bs-pricing-action {
  min-height: 50px;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  border-radius: 13px;
  white-space: normal;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
/* Secondary App Store link shown next to working web checkout. */
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app {
  background: #f2e8ff;
  color: #54258e;
  border: 1.5px solid #ccb0ed;
  box-shadow: 0 6px 16px rgba(112, 66, 171, .09);
}
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app:hover {
  background: #e9dbfc;
  color: #492077;
  border-color: #a778dd;
  box-shadow: 0 9px 21px rgba(112, 66, 171, .14);
}
/* Sole available action in App Store-only mode: strongly contrasted primary CTA.
 * Also tolerate the v28.1.3 legacy combination of "app" + "main" classes so
 * partial upgrades cannot recreate the white-on-white failure. */
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app.bs-pricing-action-app-primary,
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app.bs-pricing-action-main,
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app.bs-pricing-action-app-primary:hover,
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app.bs-pricing-action-main:hover {
  background: linear-gradient(110deg, #6e35cd 0%, #8f48d8 58%, #9850bd 100%);
  border: 1.5px solid #783fc7;
  color: #fff;
  box-shadow: 0 9px 20px rgba(110, 53, 205, .27);
}
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app.bs-pricing-action-app-primary:hover,
.bs-public-pricing .bs-pricing-actions .bs-pricing-action-app.bs-pricing-action-main:hover {
  background: linear-gradient(110deg, #5c29b8 0%, #7d3bc7 58%, #9a4fbc 100%);
  border-color: #6931b7;
  box-shadow: 0 12px 24px rgba(110, 53, 205, .33);
}
.bs-public-pricing .bs-pricing-actions .bs-pricing-action:focus-visible {
  outline: 3px solid #7641c6;
  outline-offset: 3px;
}
.bs-public-pricing .bs-pricing-actions .bs-pricing-action svg {
  color: inherit;
  flex-shrink: 0;
}
@media (max-width: 580px) {
  .bs-public-pricing .bs-pricing-actions .bs-pricing-action {
    min-height: 52px;
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bs-public-pricing .bs-pricing-actions .bs-pricing-action { transition: none; }
}
