
/* Final pricing/card alignment refinements */
.pricing-card,
.plan-card,
.recurring-card {
  display: flex;
  flex-direction: column;
}

.pricing-card .btn,
.pricing-card .button,
.pricing-card a[class*="btn"],
.pricing-card a[class*="button"],
.plan-card .btn,
.plan-card .button,
.plan-card a[class*="btn"],
.plan-card a[class*="button"],
.recurring-card .btn,
.recurring-card .button,
.recurring-card a[class*="btn"],
.recurring-card a[class*="button"] {
  margin-top: auto;
  align-self: center;
  width: auto;
  min-width: 150px;
  max-width: 190px;
  padding-left: 1rem;
  padding-right: 1rem;
  white-space: nowrap;
  text-align: center;
}

.payment-expectations,
.payment-expectations *,
.pricing-payment-expectations,
.pricing-payment-expectations *,
#payment-expectations,
#payment-expectations * {
  text-align: center;
}

.payment-expectations,
.pricing-payment-expectations,
#payment-expectations {
  margin-left: auto;
  margin-right: auto;
}


/* Accepted payment methods display */
.payment-methods {
  max-width: 900px;
  margin: 0 auto;
  padding: 1.4rem;
  border: 1px solid rgba(30, 64, 92, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 45px rgba(30, 64, 92, 0.08);
}

.payment-methods-title {
  margin: 0 0 0.85rem;
  font-weight: 700;
  color: var(--blue-dark);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.payment-method-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.payment-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.62rem 0.9rem;
  border-radius: 999px;
  background: var(--blue-pale);
  border: 1px solid rgba(30, 64, 92, 0.11);
  color: var(--charcoal);
  font-size: 0.9rem;
  font-weight: 600;
}

.payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  background: white;
  color: var(--blue-dark);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(30, 64, 92, 0.08);
}

.payment-methods-note {
  margin: 0.9rem 0 0;
  color: var(--charcoal-light);
  font-size: 0.82rem;
}
