/* upgrade.css — màn "Nâng cấp" (mục 4 dac-ta-giao-dien.md). Dùng chung khung/màu với
   menu.css (biến --wood-*, --bronze-*...), chỉ thêm style riêng cho thẻ gói giá. */

.upgrade-banner {
  background: var(--card-bg);
  border: 1px solid var(--wood-accent);
  color: var(--text-main);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 0.88rem;
  margin-bottom: 14px;
}

.upgrade-banner--error {
  border-color: var(--antique-red);
  color: #ffd7d0;
}

.is-hidden {
  display: none !important;
}

.plan-card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 12px;
}

.plan-card--featured {
  border: 2px solid var(--bronze-accent);
  background: linear-gradient(160deg, var(--wood-700) 0%, var(--card-bg) 70%);
}

.plan-card__badge {
  display: inline-block;
  background: var(--bronze-accent);
  color: #2a1c0f;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}

.plan-card__name {
  margin: 0 0 4px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--wood-accent-soft);
}

.plan-card__price {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-main);
}

.plan-card__price-sub {
  margin: 2px 0 12px;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.plan-card__cta {
  width: 100%;
}

.plan-card--owned .plan-card__cta {
  background: var(--green-accent);
  cursor: default;
}

.upgrade-features {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--text-main);
}

.upgrade-no-renew {
  margin: 18px 0 16px;
  padding: 12px 14px;
  background: var(--wood-800);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--wood-accent-soft);
  text-align: center;
}

.upgrade-later {
  display: block;
  text-align: center;
  margin-top: 4px;
}
