/* Review counter + online payment CTAs — consulting tone, Zatra red/black/white */

.js-review-count,
[data-review-count] {
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.zatra-footer-proof .js-review-count {
  font-weight: 700;
  color: inherit;
}

.zatra-pay-note {
  margin: 1rem 0 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #3a4554;
}

.zatra-pay-note[hidden] {
  display: none !important;
}

.package-card .zatra-pay-actions,
.premium-offer-card .zatra-pay-actions {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.package-card a.btn-pay,
.premium-offer-card a.btn-pay,
.conversion-actions a.btn-pay {
  border: 1px solid #111;
  background: #111;
  color: #fff;
}

.package-card a.btn-pay:hover,
.premium-offer-card a.btn-pay:hover,
.conversion-actions a.btn-pay:hover {
  background: #ed0000;
  border-color: #ed0000;
  color: #fff;
}

.package-card a.btn-pay.is-pay-fallback,
.premium-offer-card a.btn-pay.is-pay-fallback {
  background: transparent;
  color: #111;
  border-color: rgba(17, 17, 17, 0.35);
}

.package-card a.btn-pay.is-pay-fallback:hover,
.premium-offer-card a.btn-pay.is-pay-fallback:hover {
  border-color: #ed0000;
  color: #ed0000;
  background: transparent;
}

.zatra-pay-strip {
  margin-top: 1.25rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(17, 17, 17, 0.12);
  background: linear-gradient(180deg, #fff 0%, #f7f7f8 100%);
}

.zatra-pay-strip h3 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  color: #111;
}

.zatra-pay-strip p {
  margin: 0 0 0.85rem;
  color: #3a4554;
  font-size: 0.95rem;
}

.zatra-pay-strip .zatra-pay-strip-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

@media (max-width: 640px) {
  .zatra-pay-strip .zatra-pay-strip-actions {
    display: grid;
  }
}
