/* "Sold out" state for a pass card; see sold-out.js */
.package-card.is-sold-out { overflow: hidden; }
.package-card.is-sold-out .package-header,
.package-card.is-sold-out .package-features { opacity: 0.55; filter: grayscale(0.6); }
.package-card.is-sold-out .package-badge { display: none; }
.sold-out-ribbon {
  position: absolute; top: 1.4rem; right: -3.2rem; width: 12rem; transform: rotate(35deg);
  background: #d4153a; color: #fff; text-align: center; font-weight: 800; font-size: 0.8rem;
  letter-spacing: 0.14em; text-transform: uppercase; padding: 0.45rem 0;
  box-shadow: 0 6px 18px rgba(212, 21, 58, 0.35); pointer-events: none;
}
.package-card.is-sold-out:hover { transform: none; }
.btn.sold-out-btn, .btn.sold-out-btn:hover {
  background: #3a3a44 !important; color: #c9c9d2 !important; border-color: transparent !important;
  box-shadow: none !important; cursor: not-allowed; transform: none !important; letter-spacing: 0.08em; text-transform: uppercase;
}
