.doctor-promo-card {
  position: relative;
  overflow: hidden;
  padding: 20px 18px 18px;
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(45, 212, 191, 0.16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f4fbfa 100%);
  border: 1px solid rgba(20, 184, 166, 0.16);
  box-shadow:
    0 14px 32px rgba(10, 37, 42, 0.10),
    0 3px 10px rgba(10, 37, 42, 0.05);
}

.doctor-promo-card--featured::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  top: -46px;
  right: -36px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20, 184, 166, 0.20) 0%, rgba(20, 184, 166, 0.02) 68%, transparent 72%);
  pointer-events: none;
}

.doctor-promo-card__accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 55%, #0f766e 100%);
}

.doctor-promo-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(20, 184, 166, 0.10);
  color: #0f766e;
  font-size: 0.73rem;
  font-weight: 800;
  border: 1px solid rgba(20, 184, 166, 0.16);
}

.doctor-promo-card__badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #14b8a6;
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.12);
}

.doctor-promo-card__title {
  margin: 14px 0 10px;
  font-size: 1.18rem;
  line-height: 1.55;
  font-weight: 850;
  color: #17353b;
  letter-spacing: -0.01em;
}

.doctor-promo-card__title span {
  display: block;
  margin-top: 4px;
  font-size: 0.96rem;
  font-weight: 700;
  color: #0f766e;
}

.doctor-promo-card__desc {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.95;
  color: #5d777d;
}

.doctor-promo-card__features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.doctor-promo-card__features span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef8f7;
  color: #45666b;
  font-size: 0.72rem;
  font-weight: 750;
  border: 1px solid rgba(69, 102, 107, 0.08);
}

.doctor-promo-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, #ff8f67 0%, #ff7a4d 100%);
  box-shadow:
    0 10px 22px rgba(255, 122, 77, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 0.87rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.doctor-promo-card__cta:hover {
  transform: translateY(-1px);
  box-shadow:
    0 14px 28px rgba(255, 122, 77, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  filter: saturate(1.03);
  color: #fff;
}

.doctor-promo-card__cta svg {
  width: 15px;
  height: 15px;
  transition: transform 0.2s ease;
}

.doctor-promo-card__cta:hover svg {
  transform: translateX(-2px);
}
