.sp-tv-card {
  background: var(--whiteColor, #fff);
  border: 1px solid var(--whiteColor);
  border-radius: var(--borderRadius);
  padding: 30px 30px;
  height: 100%;
  box-shadow: var(--boxShadow);
  transition: var(--transition);
}
.sp-tv-card:hover {
  transform: scale(1.01);
  box-shadow: var(--boxShadowLg);
}

.sp-tv-header {
  text-align: left;
  margin-bottom: 30px;
  display: inline-flex;
  align-items: center;
}

/* Plan Icon */
.sp-tv-icon {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 10px;
  background: var(--primaryColor, #fbad02);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--whiteColor, #fff);
}

.sp-tv-icon i,
.sp-tv-icon svg {
  color: var(--whiteColor, #fff);
  fill: var(--whiteColor, #fff);
}

@media (max-width: 768px) {
  .sp-tv-icon i,
  .sp-tv-icon svg {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
  }
}

@media (max-width: 576px) {
  .sp-tv-icon i,
  .sp-tv-icon svg {
    font-size: 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
  }
}

.sp-tv-title {
  font-size: 18px;
  color: var(--darkColor, #0f172a);
  font-weight: 600 !important;
  margin: 0px 0 5px;
}
.sp-tv-subtitle {
  font-size: 14px;
  color: var(--greyColor600, #6b7280);
  margin: 0;
  font-weight: var(--fontWeightRegular, 400) !important;
}

.sp-tv__price {
  margin-bottom: 25px;
}
.sp-tv__price-amount {
  font-size: 20px;
  color: var(--redColor);
  font-weight: var(--fontWeightBold, 700);
}
.sp-tv__price-period {
  color: var(--greyColor600, #6b7280);
  margin-left: 3px;
  font-size: 14px;
}
.sp-tv__price_body {
  margin-bottom: 30px;
}

.sp-tv-features-title {
  font-size: 14px;
  font-weight: 600 !important;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.sp-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.sp-features-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  color: var(--text-color);
}
.sp-features-list li i {
  color: var(--primaryColor, #fbad02);
}

.sp-pricing-footer .btn {
  border-radius: var(--borderRadiusMd, 12px);
}

.sp-tv-card--popular {
  border: solid 4px var(--primaryColor, #fbad02);
}

.sp-tv-card--grey {
  background: var(--greyColor, #f9fafb);
}
.sp-tv-box {
  border: dashed 1px var(--darkColor100,);
  border-radius: var(--borderRadius);
  padding: 15px;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .sp-tv-card {
    padding: 30px 20px;
  }
  .sp-tv-subtitle {
    font-size: 16px;
  }
  .sp-tv-header,
  .sp-tv__price_body {
    margin-bottom: 20px;
  }
}
