/* ── FREE vs PRO COMPARISON ─────────────────────────────── */

.compare-table {
  width: 100%;
  border: 1px solid var(--border);
  border-collapse: collapse;
  margin-bottom: 40px;
}

.compare-table th,
.compare-table td {
  padding: 14px 20px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  font-family: 'EB Garamond', serif;
  font-size: 15px;
}

.compare-table thead th {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dim);
  background: var(--panel-solid);
  padding: 16px 20px;
}

.compare-table thead th:last-child {
  color: var(--red);
}

.compare-table tbody tr { background: var(--panel-solid); }
.compare-table tbody tr:nth-child(even) { background: #0e0e0e; }
.compare-table tbody tr:hover { background: #141414; }

.compare-table td:first-child {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--accent2);
  letter-spacing: 0.03em;
}

.compare-check {
  color: var(--red);
  font-weight: 700;
}

.compare-x {
  color: var(--dim);
}

.compare-value {
  color: var(--white);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}

.compare-cta {
  text-align: center;
  padding: 32px 20px;
  margin-bottom: 100px;
}

.compare-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--white);
  background: transparent;
  padding: 12px 28px;
  border: 1px solid var(--red-dim);
  cursor: pointer;
  transition: all 0.3s;
}

.compare-cta-btn:hover {
  border-color: var(--red);
  background: var(--red-subtle);
  box-shadow: 0 0 20px rgba(139,37,37,0.15);
}
