/* ==========================================================================
   wc-multiplan (سیستم چندقیمتی) — نسخهٔ بهبودیافته
   ========================================================================== */

.wcmp-plan-select {
  margin: var(--hd-space-3) 0;
  padding: var(--hd-space-2);
  background: var(--hd-dark-gray);
  border-radius: var(--hd-radius-md);
  border: var(--hd-border-card);
}
.wcmp-plan-select__title {
  font-family: var(--hd-font-body);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 10px;
  color: var(--hd-text-secondary);
}

.wcmp-plan-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  margin-bottom: 8px;
  border-radius: var(--hd-radius-sm);
  background: var(--hd-graphite);
  border: 1.5px solid var(--hd-border-color);
  cursor: pointer;
  transition: border-color var(--hd-transition), background var(--hd-transition);
  color: var(--hd-text-secondary);
  position: relative;
}
.wcmp-plan-label:hover { border-color: var(--hd-gold); color: var(--hd-text-primary); }

/* حالت انتخاب‌شده — نه فقط hover، بلکه وقتی واقعاً چک‌شده */
.wcmp-plan-label:has(.wcmp-plan-label__radio:checked) {
  border-color: var(--hd-gold);
  background: rgba(212, 175, 55, .08);
  color: var(--hd-text-primary);
}

/* رادیو دیفالت مرورگر با استایل خودمون جایگزین می‌شه */
.wcmp-plan-label__radio {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--hd-text-muted);
  margin: 0;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  transition: border-color var(--hd-transition);
}
.wcmp-plan-label__radio:checked {
  border-color: var(--hd-gold);
}
.wcmp-plan-label__radio:checked::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--hd-gold);
}

.wcmp-plan-label__text {
  font-size: 14px;
  font-weight: 500;
  flex: 1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

/* اگه پلاگین قیمت رو داخل همون text می‌ذاره، حداقل فونت مونو بگیره تا برجسته بشه */
.wcmp-plan-label__text::first-letter { }

.wcmp-pricing-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--hd-space-3) 0;
  background: var(--hd-dark-gray);
  border-radius: var(--hd-radius-md);
  overflow: hidden;
  box-shadow: var(--hd-shadow);
  border: var(--hd-border-card);
}
.wcmp-pricing-table__head { background: var(--hd-graphite); }
.wcmp-pricing-table__th {
  padding: 14px 16px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--hd-gold);
}
.wcmp-pricing-table__row { border-bottom: 1px solid var(--hd-border-color); transition: background var(--hd-transition); }
.wcmp-pricing-table__row:hover { background: rgba(255,255,255,.02); }
.wcmp-pricing-table__row:last-child { border-bottom: none; }
.wcmp-pricing-table__cell {
  padding: 14px 16px;
  font-size: 13px;
  color: var(--hd-text-secondary);
  vertical-align: top;
  font-family: var(--hd-font-body);
}
.wcmp-pricing-table__cell:first-child { color: var(--hd-text-primary); font-weight: 600; }
