/**
 * Public marketing surfaces — uses global tokens only (no raw palette hex).
 */
.te-public-plans .te-public-plans-lead {
  color: rgba(255, 255, 255, 0.72);
}

.te-public-plans .te-public-plans-muted {
  color: rgba(255, 255, 255, 0.62);
}

.te-public-plans .te-public-plans-faint {
  color: rgba(255, 255, 255, 0.52);
}

.te-public-plans .te-public-plans-footnote {
  color: rgba(255, 255, 255, 0.72);
}

.te-public-plans .te-public-plans-footnote-small {
  color: rgba(255, 255, 255, 0.52);
}

.te-public-plans {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-primary-dark) 92%, #000000) 0%,
    var(--color-primary-dark) 45%,
    color-mix(in srgb, var(--color-secondary) 55%, var(--color-primary-dark)) 100%
  );
  color: var(--color-text-on-dark);
  border-radius: 0.5rem;
  padding: 2rem 1rem 3rem;
  margin: -1rem -0.75rem 2rem;
}

@media (min-width: 992px) {
  .te-public-plans {
    margin: -1.5rem -1rem 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.te-public-plans .plan-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  transition:
    transform 0.2s,
    border-color 0.2s;
  height: 100%;
}

.te-public-plans .plan-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--color-accent-strong) 55%, transparent);
}

.te-public-plans .plan-card .card-body {
  padding: 2rem;
}

.te-public-plans .plan-price {
  font-size: 2.5rem;
  font-weight: 800;
  color: color-mix(in srgb, var(--color-accent-light) 85%, var(--color-text-on-dark));
}

.te-public-plans .plan-feature {
  color: rgba(255, 255, 255, 0.72);
  padding: 0.25rem 0;
}

.te-public-plans .plan-feature i {
  color: var(--color-accent-strong);
}

.te-public-plans .btn-plan {
  background: var(--color-accent-strong);
  color: var(--color-text-on-dark);
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  font-weight: 600;
}

.te-public-plans .btn-plan:hover {
  background: var(--color-accent-strong-hover);
  color: var(--color-text-on-dark);
}
