/* Comparison pages (/vs/). Uses the site's tokens from site.css. */
.crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; font-size: 13.5px; color: var(--text-3); }
.crumb a { color: var(--text-2); text-decoration: none; }
.crumb a:hover { color: var(--text); }

.short-answer { margin-top: clamp(36px, 5vw, 56px); }
.short-title { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 10px; }
.short-answer ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--text-2); }
.short-answer strong { color: var(--text); }

.compare-wrap { margin-top: 20px; border-radius: 18px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.compare { width: 100%; border-collapse: collapse; font-size: 15px; }
.compare th, .compare td { padding: 14px 18px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.compare thead th { border-top: 0; background: var(--bg-2); font-weight: 600; }
.compare thead th:nth-child(2) { color: var(--aqua); }
.compare tbody th { width: 26%; font-weight: 500; color: var(--text); }
.compare td { color: var(--text-2); }
.compare td:nth-child(2) { background: rgba(51, 214, 189, 0.04); }

/* Phones: each row becomes a card, with the app named above each answer. */
@media (max-width: 700px) {
  .compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .compare, .compare tbody, .compare tr, .compare th, .compare td { display: block; width: 100%; }
  .compare tr { padding: 14px 16px; border-top: 1px solid var(--line); }
  .compare tbody tr:first-child { border-top: 0; }
  .compare tbody th, .compare td { width: auto; padding: 0; border: 0; background: none; }
  .compare tbody th { margin-bottom: 8px; }
  .compare td { margin-top: 6px; }
  .compare td::before { content: attr(data-label); display: block; font-size: 12.5px; font-weight: 500; color: var(--text-3); }
  .compare td:nth-child(2)::before { color: var(--aqua); }
  .compare td:nth-child(2) { background: none; }
}

.related-links { list-style: none; padding: 0; margin: clamp(56px, 8vw, 88px) 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.related-links a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; border-radius: 14px; text-decoration: none; background: var(--bg-1); box-shadow: inset 0 0 0 1px var(--line); }
.related-links a:hover { box-shadow: inset 0 0 0 1px var(--line-2); }
.related-links b { font-weight: 500; font-size: 14.5px; color: var(--text); }
.related-links span { font-size: 13px; color: var(--text-3); }
