/* Presentación comercial de planes */
.plan-cards .plan {
  display: flex;
  min-height: 510px;
  flex-direction: column;
}

.plan-audience {
  display: block;
  margin: -3px 0 12px;
  color: #66758a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
}

.plan.pro .plan-audience { color: #b9c4ff; }

.plan-benefits {
  display: grid;
  gap: 10px;
  margin: 18px 0 26px;
  padding: 18px 0 0;
  border-top: 1px solid #dce4ef;
  list-style: none;
}

.plan-benefits li {
  position: relative;
  padding-left: 22px;
  color: #5f6e82;
  font-size: 15px;
  line-height: 1.45;
}

.plan-benefits li::before {
  position: absolute;
  left: 0;
  color: #12a866;
  font-weight: 900;
  content: "✓";
}

.plan.pro .plan-benefits { border-color: #ffffff2e; }
.plan.pro .plan-benefits li { color: #d8e1f1; }
.plan.pro .plan-benefits li::before { color: #78e4b0; }
.plan-cards .plan button { align-self: flex-start; margin-top: auto; }

.commercial-compare > p {
  margin: -12px auto 28px;
  text-align: center;
  color: #63738a;
}

.commercial-compare th:not(:first-child),
.commercial-compare td:not(:first-child) { width: 24%; }

.commercial-compare td:not(:first-child) {
  color: #263f68;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.commercial-compare td:first-child {
  width: 22%;
  color: #142b57;
  font-weight: 800;
}

.commercial-compare th:nth-child(3),
.commercial-compare td:nth-child(3) { color: #493cc2; }

.plans-note {
  display: block;
  max-width: 850px;
  margin: 22px auto 0;
  text-align: center;
  color: #68778b;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 650px) {
  .plan-cards .plan { min-height: 0; }
  .commercial-compare > p { margin-top: -4px; }
  .plans-note { text-align: left; }
}
