/* ═══════════════════════════════════════════════════════════════════════
   Azora Marketing — Comparison page (v2)
   ═══════════════════════════════════════════════════════════════════════ */

.compare-hero {
  padding-block: clamp(64px, 8vw, 96px) clamp(32px, 4vw, 48px);
  text-align: center;
  background: var(--surface-base);
  border-bottom: var(--line-hairline) solid var(--ink-100);
  position: relative;
}
.compare-hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: var(--texture-dot-grid);
  opacity: 0.4;
  mask-image: linear-gradient(to bottom, black 30%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, black 30%, transparent);
  pointer-events: none;
}
.compare-hero > .container { position: relative; }
.compare-hero h1 { margin: 0 0 var(--space-stack-md); }
.compare-hero p { max-width: 700px; margin: 0 auto; color: var(--ink-700); }

/* Two-tool head-to-head */
.versus {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: var(--space-stack-md);
  align-items: center;
  margin-bottom: var(--space-stack-lg);
}
@media (max-width: 760px) {
  .versus { grid-template-columns: 1fr; }
  .versus__vs { display: none; }
}
.versus__card {
  border: var(--line-hairline) solid var(--ink-100);
  border-radius: var(--radius-card);
  padding: 28px;
  background: var(--surface-overlay);
}
.versus__card--us { border-color: var(--brand-200); background: var(--brand-50); }
.versus__name {
  font: 600 22px/1.2 var(--font-display);
  letter-spacing: -0.005em;
  margin: 0 0 var(--space-stack-sm);
  color: var(--ink-900);
}
.versus__card--us .versus__name { color: var(--brand-800); }
.versus__price {
  font: 700 32px/1 var(--font-display);
  color: var(--ink-900);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}
.versus__price-period { font-size: 14px; color: var(--ink-500); margin: 0 0 var(--space-stack-md); }
.versus__strength {
  font-size: 14px; color: var(--ink-700);
  margin: 0 0 var(--space-stack-sm);
}
.versus__strength strong { color: var(--ink-900); }
.versus__weakness { font-size: 14px; color: var(--ink-500); margin: 0; }
.versus__vs {
  display: flex; align-items: center; justify-content: center;
  font: 700 32px var(--font-display);
  color: var(--ink-300);
}

/* Comparison matrix */
.cmp-matrix {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom: var(--space-stack-lg);
}
.cmp-matrix thead th {
  font: 600 14px var(--font-display);
  text-align: left;
  padding: 14px 12px;
  border-bottom: var(--line-hairline) solid var(--ink-200);
  color: var(--ink-900);
  background: var(--surface-base);
  position: sticky; top: 56px; z-index: 1;
}
.cmp-matrix thead th.col-tool { text-align: center; min-width: 120px; }
.cmp-matrix thead th.col-tool--us { color: var(--brand-700); background: var(--brand-50); }
.cmp-matrix tbody td {
  padding: 12px;
  border-bottom: var(--line-hairline) solid var(--ink-100);
  color: var(--ink-700);
}
.cmp-matrix tbody td.cell-tool { text-align: center; }
.cmp-matrix tbody td.cell-tool--us { background: var(--brand-50); color: var(--brand-800); font-weight: 600; }
.cmp-matrix tbody tr.row-section td {
  background: var(--surface-raised);
  font: 600 13px var(--font-display);
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--brand-700);
  padding-top: 22px;
}
.cmp-matrix .check { color: var(--brand-600); font-weight: 700; }
.cmp-matrix .dash  { color: var(--ink-300); }
.cmp-matrix .pricetag { font-family: var(--font-mono); font-size: 13px; }

/* "When NOT to choose Azora" honesty section */
.honest {
  border: var(--line-hairline) solid var(--ink-200);
  border-radius: var(--radius-card);
  padding: 32px;
  background: var(--surface-raised);
  max-width: 720px;
  margin: var(--space-stack-lg) auto;
}
.honest h3 {
  font: 600 18px var(--font-display);
  margin: 0 0 var(--space-stack-sm);
  color: var(--ink-900);
}
.honest ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.honest li {
  display: flex; align-items: flex-start; gap: 8px;
  color: var(--ink-700); font-size: 14px;
  position: relative; padding-left: 22px;
}
.honest li::before {
  content: ""; position: absolute; left: 0; top: 6px;
  width: 12px; height: 2px; background: var(--ink-300);
}
