/* v3.3.1 comparable listing cleanup.
   Shows each comparable property once, sorted by income in JS, with one full-width image/card and no fabricated Airbnb links. */
.wtt-airroi-estimator .wtt-comp-gallery,
.wtt-modal .wtt-comp-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.wtt-airroi-estimator .wtt-comp-listing-card,
.wtt-modal .wtt-comp-listing-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.wtt-airroi-estimator .wtt-comp-listing-card .wtt-comp-image-link,
.wtt-modal .wtt-comp-listing-card .wtt-comp-image-link{
  aspect-ratio:16 / 9!important;
  min-height:260px!important;
  max-height:420px!important;
  border-bottom:1px solid rgba(0,194,255,.16)!important;
}
.wtt-airroi-estimator .wtt-comp-listing-card .wtt-comp-image-link img,
.wtt-modal .wtt-comp-listing-card .wtt-comp-image-link img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.wtt-airroi-estimator .wtt-comp-listing-card .wtt-comp-photo-body,
.wtt-modal .wtt-comp-listing-card .wtt-comp-photo-body{
  padding:18px!important;
  gap:11px!important;
}
.wtt-airroi-estimator .wtt-comp-listing-card .wtt-comp-rank-row,
.wtt-modal .wtt-comp-listing-card .wtt-comp-rank-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.wtt-airroi-estimator .wtt-comp-rank,
.wtt-modal .wtt-comp-rank{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eef7ff!important;
  border:1px solid #d7e6f2!important;
  color:#083a70!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.wtt-airroi-estimator .wtt-comp-listing-card h5,
.wtt-modal .wtt-comp-listing-card h5{
  margin:0!important;
  color:#021b3a!important;
  font-size:1.1rem!important;
  line-height:1.25!important;
}
.wtt-airroi-estimator .wtt-comp-link-note,
.wtt-modal .wtt-comp-link-note{
  color:#7d97af!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.35!important;
}
@media (max-width:980px){
  .wtt-airroi-estimator .wtt-comp-gallery,
  .wtt-modal .wtt-comp-gallery{grid-template-columns:1fr!important;}
  .wtt-airroi-estimator .wtt-comp-listing-card .wtt-comp-image-link,
  .wtt-modal .wtt-comp-listing-card .wtt-comp-image-link{min-height:240px!important;}
}
@media (max-width:640px){
  .wtt-airroi-estimator .wtt-comp-listing-card .wtt-comp-image-link,
  .wtt-modal .wtt-comp-listing-card .wtt-comp-image-link{min-height:210px!important;aspect-ratio:16 / 10!important;}
  .wtt-airroi-estimator .wtt-comp-listing-card .wtt-comp-photo-body,
  .wtt-modal .wtt-comp-listing-card .wtt-comp-photo-body{padding:15px!important;}
}
