.dealer-plans-explainer p,
.dealer-plans-intro p {
  color: #b5bbc0;
  font-size: var(--rc-text-body-sm, 13px);
  line-height: 1.75;
}

.dealer-plans-explainer p b,
.dealer-plans-intro p b { color: #f1f3f4; }

.dealer-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 570px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid #343b40;
  border-radius: 18px;
  background: linear-gradient(180deg, #171c20 0%, #101315 72%);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .22);
  color: #f5f7f8;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.dealer-plan-card.recommended {
  border-color: #d4af37;
  background: linear-gradient(180deg, rgba(212, 175, 55, .12), #15191d 31%);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .3);
}

.dealer-plan-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, .72);
  box-shadow: 0 23px 56px rgba(0, 0, 0, .3);
}

.dealer-plan-card:focus-visible {
  outline: 2px solid #d4af37;
  outline-offset: 4px;
}

.dealer-plan-ribbon {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #d4af37;
  color: #111;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.dealer-plan-eyebrow {
  max-width: calc(100% - 82px);
  color: #d4af37;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.dealer-plan-title {
  min-height: 64px;
  margin: 12px 0 8px;
  color: #fff;
  font-size: clamp(21px, 1.65vw, 25px);
  line-height: 1.28;
}

.dealer-plan-role {
  min-height: 42px;
  margin: 0 0 7px;
  color: #f2d570;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.dealer-plan-copy {
  min-height: 62px;
  margin: 0;
  color: #aeb6bc;
  font-size: 13px;
  line-height: 1.65;
}

.dealer-plan-price {
  display: grid;
  justify-items: start;
  gap: 9px;
  margin: 19px 0 16px;
}

.dealer-plan-price > strong {
  color: #fff;
  font-size: 31px;
  line-height: 1.1;
  white-space: nowrap;
}

.dealer-plan-price > strong em {
  color: #a9b1b7;
  font-size: 12.5px;
  font-style: normal;
  font-weight: 500;
}

.dealer-plan-price > b {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(212, 175, 55, .13);
  color: #e0bd48;
  font-size: 11px;
  letter-spacing: .04em;
}

.dealer-plan-feature-list {
  flex: 1;
  display: grid;
  align-content: start;
  margin: 0 0 21px;
  padding: 0;
  list-style: none;
}

.dealer-plan-feature-list li {
  position: relative;
  padding: 9px 0 9px 23px;
  border-bottom: 1px solid #293036;
  color: #d2d6d9;
  font-size: 12px;
  line-height: 1.55;
}

.dealer-plan-feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #d4af37;
  font-weight: 800;
}

.dealer-plan-actions {
  display: grid;
  gap: 9px;
  margin-top: auto;
}

.dealer-plan-card .dealer-plan-details-button,
.dealer-plan-card .dealer-plan-select {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid #465057;
  border-radius: 10px;
  background: #1c2226;
  color: #edf0f2;
  font: 700 12px/1.25 Poppins, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.dealer-plan-card .dealer-plan-details-button:hover {
  border-color: #d4af37;
  color: #f0d36d;
}

.dealer-plan-card .dealer-plan-select {
  border-color: #d4af37;
  background: transparent;
  color: #d4af37;
}

@media (hover: hover) and (pointer: fine) {
  .dealer-plan-card .dealer-plan-select:hover {
    background: #d4af37;
    color: #111;
  }
}

.dealer-plan-card.selected .dealer-plan-select,
.dealer-plan-card.recommended .dealer-plan-select {
  background: transparent;
  color: #d4af37;
}

.dealer-plan-card.selected {
  border-color: #d4af37;
  box-shadow: 0 0 0 2px rgba(212, 175, 55, .12);
}

.dealer-plan-card .dealer-plan-select:disabled {
  opacity: .72;
  cursor: default;
}

.home-page .dealer-public-plans,
.dealer-account-plans,
.plan-grid { align-items: stretch; }

@media (max-width: 900px) {
  .dealer-plan-card { min-height: auto; }
  .dealer-plan-title,
  .dealer-plan-role,
  .dealer-plan-copy { min-height: 0; }
}

@media (max-width: 480px) {
  .dealer-plan-card { padding: 22px 19px; }
  .dealer-plan-title { font-size: 21px; }
  .dealer-plan-price > strong { font-size: 27px; }
  .dealer-plan-price > strong em { font-size: 11px; }
}
