/* Shanghai & Hangzhou — page-specific styles (this edition is sold out) */
.china-exp-pricing-cohort--soldout {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  padding: 3px 11px;
  border: 1.5px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(10, 10, 10, 0.5);
  text-transform: uppercase;
  background: none;
}

.china-exp-pricing-seats--soldout {
  color: rgba(10, 10, 10, 0.45);
  font-size: 13px;
  font-weight: 500;
}

.china-exp-pricing-cta-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.china-exp-pricing-cta--soldout {
  background: rgba(10, 10, 10, 0.06);
  color: rgba(10, 10, 10, 0.35);
  border: 1.5px solid rgba(10, 10, 10, 0.12);
  cursor: not-allowed;
  pointer-events: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* the sold-out tag reads like the home's lime tag, not a greyed badge */
.china-exp-pricing-cohort--soldout {
  border: 0;
  padding: 4px 8px;
  background: var(--lime);
  font-family: "Raleway", "Pliant", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  color: #000000;
}

/* the secondary pricing button: quiet outline next to the waiting-list CTA */
.china-exp-pricing-cta--ghost {
  background: transparent;
  color: #0a0a0a;
  border: 1px solid rgba(10, 10, 10, .28);
}
.china-exp-pricing-cta--ghost img { filter: brightness(0); }
.china-exp-pricing-cta--ghost:hover { background: rgba(10, 10, 10, .04); opacity: 1; }
