/* Atlas membership (v162) — presentation for the membership page,
   the account membership panel, and the Pavilion members card. */
.aca-price-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  margin: 18px 0 8px;
}
.aca-price-card {
  border: 1px solid rgba(207, 166, 79, 0.45);
  border-radius: 14px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
}
.aca-price-card .aca-price-amount {
  font-size: 2.1rem;
  font-weight: 800;
  color: #cfa64f;
  line-height: 1.1;
}
.aca-price-card .aca-price-per { font-size: 1rem; font-weight: 600; }
.aca-price-card p { margin: 8px 0 14px; }
.aca-join-feedback { min-height: 1.4em; margin-top: 12px; }
.member-lock {
  border: 1px dashed rgba(207, 166, 79, 0.55);
  border-radius: 12px;
  padding: 16px;
  margin-top: 12px;
  background: rgba(207, 166, 79, 0.06);
}
.member-lock strong { color: #cfa64f; }
.member-lock .btn { margin-top: 10px; }
[data-member-player] video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}
.member-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0b1730;
  background: #cfa64f;
  border-radius: 999px;
  padding: 2px 10px;
  margin-bottom: 8px;
}
