/* ============================================================= */
/* Free vs Pro comparison table                                  */
/* ============================================================= */
.vp-product-page .vp-product-compare-v3 {
  overflow: hidden;
}

.vp-product-page .vp-cmp-table-wrap {
  overflow-x: auto;
  scrollbar-width: thin;
}

.vp-product-page .vp-cmp-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 520px;
}

/* ---- Header row ---- */
.vp-product-page .vp-cmp-table thead th {
  vertical-align: top;
  padding: 18px 20px;
  text-align: center;
}

.vp-product-page .vp-cmp-corner {
  background: transparent;
  border: 0;
}

.vp-product-page .vp-cmp-table thead .vp-cmp-col-free {
  background: var(--vp-soft);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.vp-product-page .vp-cmp-table thead .vp-cmp-col-pro {
  background: linear-gradient(180deg, #1d4ed8, #2563eb);
  color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.vp-product-page .vp-cmp-plan {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.vp-product-page .vp-cmp-col-pro .vp-cmp-plan .bi {
  color: #fde047;
}

.vp-product-page .vp-cmp-tagline {
  display: block;
  margin-top: 6px;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.35;
  opacity: .92;
}

/* ---- Header CTA buttons ---- */
.vp-product-page .vp-cmp-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding: 9px 18px;
  font-size: .85rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.vp-product-page .vp-cmp-cta-free {
  background: #fff;
  color: var(--vp-blue-dark);
  border: 1px solid var(--vp-border);
}

.vp-product-page .vp-cmp-cta-free:hover {
  background: var(--vp-soft);
}

.vp-product-page .vp-cmp-cta-pro {
  background: #fff;
  color: var(--vp-blue-dark);
}

.vp-product-page .vp-cmp-cta-pro:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
}

/* ---- Body rows ---- */
.vp-product-page .vp-cmp-table tbody th {
  text-align: left;
  font-weight: 500;
  color: var(--vp-ink);
  padding: 14px 20px;
  border-bottom: 1px solid var(--vp-border);
}

.vp-product-page .vp-cmp-table tbody td {
  text-align: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--vp-border);
}

.vp-product-page .vp-cmp-table tbody tr:nth-child(odd) td.vp-cmp-col-free {
  background: var(--vp-soft);
}

.vp-product-page .vp-cmp-table tbody td.vp-cmp-col-pro {
  background: rgba(37, 99, 235, .05);
}

.vp-product-page .vp-cmp-table tbody tr:last-child th,
.vp-product-page .vp-cmp-table tbody tr:last-child td {
  border-bottom: 0;
}

/* ---- Cell marks ---- */
.vp-product-page .vp-cmp-yes {
  color: var(--vp-green);
  font-size: 1.15rem;
}

.vp-product-page .vp-cmp-no {
  color: #cbd5e1;
  font-size: 1rem;
}

.vp-product-page .vp-cmp-text {
  font-size: .9rem;
  font-weight: 600;
  color: var(--vp-ink);
}

.vp-product-page .vp-cmp-col-pro .vp-cmp-text {
  color: var(--vp-blue-dark);
}

/* Keep the Pro column visually "lifted" to the bottom of the table. */
.vp-product-page .vp-cmp-table tbody tr:last-child td.vp-cmp-col-pro {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

@media (max-width: 600px) {
  .vp-product-page .vp-cmp-table thead th {
    padding: 14px 12px;
  }
  .vp-product-page .vp-cmp-table tbody th,
  .vp-product-page .vp-cmp-table tbody td {
    padding: 12px;
  }
  .vp-product-page .vp-cmp-tagline {
    display: none;
  }
}
