/* /comparar/ihomefinder — comparison landing page. Builds on agent-verify.css (.av-*); only the extra pieces live here. */
.cmp .av-hero { padding-bottom: 64px; }
.cmp-price-card { width: min(100%, 380px); background: linear-gradient(145deg, #1d1d1d, #111); border: 1px solid rgba(201,168,76,0.45); border-radius: 18px; padding: 22px; box-shadow: 0 30px 80px rgba(0,0,0,0.55); color: #e9e4d6; }
.cmp-price-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.cmp-price-row:last-of-type { border-bottom: 0; }
.cmp-price-row span { font-size: 0.9rem; color: #bdb6a4; }
.cmp-price-row b { font: 700 1.25rem 'Playfair Display', Georgia, serif; white-space: nowrap; }
.cmp-price-row.them b { color: #cfc8b8; }
.cmp-price-row.us b { color: var(--av-gold-l); font-size: 1.7rem; }
.cmp-price-card small { display: block; margin-top: 10px; font-size: 0.74rem; color: #8f887a; line-height: 1.45; }
.cmp-kicker-line { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--av-gold); font-weight: 700; }

.cmp .av-table { min-width: 560px; }
.cmp .av-table td { font-size: 0.86rem; line-height: 1.45; }
.cmp .av-table td.us { color: var(--av-gold-l); }
.cmp .av-table td .cmp-cell { display: flex; align-items: flex-start; gap: 8px; text-align: left; }
.cmp .av-table td .cmp-cell .av-ico { margin-top: 1px; }
.cmp .av-table td .cmp-cell span { color: #e9e4d6; }
.cmp .av-table td.us .cmp-cell span { color: #f4e7bd; }
.cmp .av-table tbody th { width: 26%; }
.cmp .av-table sup { color: var(--av-gold); font-size: 0.7em; margin-left: 2px; }

.cmp-steps.av-steps li { padding-top: 22px; }
.cmp-steps.av-steps p a { color: var(--accent-dark, #a88a3a); }

.cmp-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; background: var(--card-bg, #fff); border: 1px solid var(--border, #e8e6e1); border-radius: 18px; padding: 28px; box-shadow: var(--shadow); }
.cmp-calc label { display: block; font-weight: 600; margin-bottom: 8px; }
.cmp-calc .cmp-in { display: flex; gap: 8px; }
.cmp-calc input, .cmp-calc select { font: inherit; font-size: 1.15rem; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--border, #d8d4ca); background: var(--bg, #fff); color: var(--text, #1a1a1a); min-width: 0; }
.cmp-calc input { flex: 1; width: 100%; }
.cmp-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cmp-presets button { font: inherit; font-size: 0.82rem; border: 1px solid var(--border, #d8d4ca); background: transparent; color: var(--text, #1a1a1a); border-radius: 999px; padding: 5px 12px; cursor: pointer; }
.cmp-presets button:hover, .cmp-presets button:focus-visible { border-color: var(--av-gold); }
.cmp-out { text-align: center; background: linear-gradient(160deg, #0a0a0a, #1a1a1a); color: #f4f1ea; border-radius: 16px; padding: 24px 18px; }
.cmp-out span { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; color: #bdb6a4; }
.cmp-out b { display: block; font: 700 clamp(2rem, 5vw, 2.8rem) 'Playfair Display', Georgia, serif; color: var(--av-gold-l); margin: 6px 0 2px; overflow-wrap: anywhere; }
.cmp-out em { display: block; font-style: normal; color: #e9e4d6; font-size: 1.05rem; }
.cmp-out small { display: block; margin-top: 10px; font-size: 0.75rem; color: #9a9384; }

.cmp-honest { border-left: 3px solid var(--av-gold); padding: 4px 0 4px 16px; margin: 0 0 18px; color: var(--text-light, #666); line-height: 1.65; }
.cmp-sources { font-size: 0.8rem; color: var(--text-light, #666); line-height: 1.55; padding-left: 20px; }
.cmp-sources li { margin-bottom: 6px; overflow-wrap: anywhere; }
.cmp-sources a { color: var(--accent-dark, #a88a3a); }

@media (max-width: 760px) {
  .cmp-calc { grid-template-columns: 1fr; padding: 20px; }
  .cmp .av-hero-art { order: 2; }
}
.cmp .av-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
/* phones: stack each row (feature on top, the two columns side by side) instead of a sideways-scrolling table */
@media (max-width: 700px) {
  .cmp .av-swipe { display: none; }
  .cmp .av-table { min-width: 0; font-size: 0.84rem; }
  .cmp .av-table, .cmp .av-table thead, .cmp .av-table tbody { display: block; }
  .cmp .av-table tr { display: grid; grid-template-columns: 1fr 1fr; }
  .cmp .av-table thead th:first-child { display: none; }
  .cmp .av-table thead { position: sticky; top: 0; z-index: 2; background: #111; }
  .cmp .av-table tbody th { grid-column: 1 / -1; width: auto; min-width: 0; padding: 12px 10px 4px; border-bottom: 0; color: #fff; font-weight: 600; }
  .cmp .av-table td { padding: 6px 8px 12px; }
  .cmp .av-table td .cmp-cell { gap: 5px; }
  .cmp .av-table-wrap { overflow: visible; }
}
