/* Comparison pages — extends blog.css. Load after it.
   Used by quiriz-vs-{chatgpt,claude,copilot,gemini}.html */

/* ---------- verdict table ---------- */
.verdict {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6rem 0 2rem;
  font-size: 0.95rem;
}
.verdict th,
.verdict td {
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}
.verdict th {
  color: var(--ink-mute);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border-hov);
}
.verdict td:first-child { color: var(--ink); font-weight: 500; }
.verdict tr:last-child td { border-bottom: none; }
.verdict .q { color: var(--accent-2); font-weight: 600; }

/* win / lose / tie markers */
.mark { font-weight: 600; white-space: nowrap; }
.mark.win  { color: #6fcf97; }
.mark.lose { color: #b0607a; }
.mark.tie  { color: #d9a441; }

/* ---------- honest-concession block ---------- */
.concede {
  border: 1px solid var(--border);
  border-left: 3px solid #d9a441;
  background: var(--surface);
  border-radius: 6px;
  padding: 1rem 1.15rem;
  margin: 1.8rem 0;
}
.concede h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  color: #d9a441;
  letter-spacing: 0.01em;
}
.concede p:last-child { margin-bottom: 0; }

/* ---------- evidence / proof block ---------- */
.evidence {
  border: 1px solid var(--border);
  background: var(--bg-2);
  border-radius: 8px;
  padding: 1.15rem 1.25rem;
  margin: 1.8rem 0;
}
.evidence h3 {
  margin: 0 0 0.6rem;
  font-size: 1rem;
  color: var(--accent-2);
}
.evidence table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  font-variant-numeric: tabular-nums;
  margin: 0.6rem 0;
}
.evidence th,
.evidence td {
  padding: 0.42rem 0.6rem;
  border-bottom: 1px solid var(--border);
  text-align: right;
}
.evidence th:first-child,
.evidence td:first-child { text-align: left; }
.evidence th { color: var(--ink-soft); font-weight: 600; font-size: 0.78rem; }
.evidence tr.total td { border-top: 1px solid var(--border-hov); border-bottom: none; font-weight: 600; }
.evidence .note { color: var(--ink-mute); font-size: 0.86rem; margin: 0.7rem 0 0; }

/* ---------- split-of-labour (complement) ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.6rem 0;
}
.split > div {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 8px;
  padding: 1rem 1.1rem;
}
.split h4 {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}
.split .them h4 { color: var(--ink-mute); }
.split .us h4 { color: var(--accent-2); }
.split ul { margin: 0; padding-left: 1.1rem; }
.split li { margin: 0.32rem 0; font-size: 0.92rem; color: var(--ink-mute); }
@media (max-width: 680px) { .split { grid-template-columns: 1fr; } }

/* ---------- screenshots ---------- */
figure.shot img {
  width: 100%;
  height: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: block;
}

/* ---------- quick answer / stat strip ---------- */
.stat-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin: 1.6rem 0;
}
.stat-strip > div {
  flex: 1 1 150px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 8px;
  padding: 0.85rem 1rem;
}
.stat-strip .n {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--accent-2);
  font-variant-numeric: tabular-nums;
}
.stat-strip .l { font-size: 0.82rem; color: var(--ink-mute); }
