/* ==========================================================================
   RanKnight — Results page (then vs now comparison)
   ========================================================================== */

.compare { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 760px) { .compare { grid-template-columns: 1fr 1fr; gap: var(--space-5); align-items: start; } }
.compare__panel { border: 1px solid var(--ink-600); border-radius: var(--radius); overflow: hidden; background: var(--ink-800); box-shadow: var(--shadow); }
.compare__label {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--ink-600);
  font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); letter-spacing: .06em; text-transform: uppercase;
}
.compare__label--before { color: var(--rank-low); }
.compare__label--after  { color: var(--rank-top); }
.compare__label .pct { font-size: var(--text-md); color: var(--color-heading); letter-spacing: 0; text-transform: none; }
.compare__panel img { width: 100%; height: auto; display: block; aspect-ratio: 1000 / 820; object-fit: cover; }

.legend { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: center; margin-top: var(--space-5); color: var(--color-text-muted); font-size: var(--text-sm); }
.legend span { display: inline-flex; align-items: center; gap: var(--space-2); }
.legend .swatch { width: .9rem; height: .9rem; border-radius: 4px; }
.legend .swatch--top { background: var(--rank-top); }
.legend .swatch--mid { background: var(--rank-mid); }
.legend .swatch--low { background: var(--rank-low); }

/* ---- Client "after" grids (kitchen / garage) — natural aspect, not cover-cropped ---- */
.compare--cards .compare__panel { display: flex; flex-direction: column; }
.compare--cards .compare__panel img { aspect-ratio: auto; height: auto; object-fit: contain; }
.compare__cap { padding: var(--space-3) var(--space-4); border-top: 1px solid var(--ink-600);
  font-size: var(--text-sm); color: var(--steel); }
.compare__cap strong { color: #f5f5f5; }  /* light: caption bar sits on the dark panel, not the light section */
