/* Approved saved-home comparison sheet and fixed-frame photo detail. */
:root {
  --nw-rental-photo-hover-scale: 1.025;
}

.rental-compare[hidden],
.rental-compare__selection[hidden],
.rental-compare__notice[hidden],
.rental-saved__list[hidden] {
  display: none;
}

.rental-compare__selection,
.rental-compare__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--m, 1rem);
  padding-block: var(--wp--preset--spacing--m, 1rem);
}

.rental-compare__selection p,
.rental-compare__heading h3 {
  margin: 0;
}

.rental-compare__selection p {
  font-size: var(--nw-type-input);
}

.rental-compare__selection [data-compare-count] {
  display: block;
}

.rental-compare__selection button:disabled {
  background: var(--nw-paper);
  color: var(--nw-ink);
  border-color: var(--nw-rule);
  cursor: not-allowed;
}

.rental-compare__choice {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--wp--preset--spacing--xs, 0.5rem);
  min-height: 2.75rem;
  font-size: var(--nw-type-small);
  cursor: pointer;
}

.rental-compare__choice input {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  accent-color: var(--nw-blue);
}

.rental-compare {
  padding-bottom: var(--wp--preset--spacing--l, 1.5rem);
  scroll-margin-top: calc(var(--nw-header-height) + var(--nw-admin-offset) + var(--wp--preset--spacing--l, 1.5rem));
}

.rental-compare__table,
.rental-compare__table thead,
.rental-compare__table tbody {
  display: block;
  width: 100%;
}

.rental-compare__table tr {
  display: grid;
  grid-template-columns: repeat(var(--nw-compare-count), minmax(0, 1fr));
  column-gap: var(--wp--preset--spacing--l, 1.5rem);
}

.rental-compare__table :is(th, td) {
  min-width: 0;
  padding: 0;
  text-align: left;
  overflow-wrap: anywhere;
  font-weight: 400;
}

.rental-compare__table thead th {
  padding-top: var(--wp--preset--spacing--s, 0.75rem);
  border-top: 3px solid var(--nw-blue);
}

.rental-compare__corner {
  display: none;
}

.rental-compare__table tbody tr {
  padding-block: var(--wp--preset--spacing--s, 0.75rem);
  border-top: 1px solid var(--nw-rule);
}

.rental-compare__table tbody th {
  grid-column: 1 / -1;
  padding-bottom: var(--wp--preset--spacing--xs, 0.5rem);
  font-size: var(--nw-type-small);
  font-weight: 700;
}

.rental-compare__table .rental-compare__rent {
  font-size: var(--nw-type-lead);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.rental-compare__photo {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: var(--wp--preset--spacing--s, 0.75rem);
}

.rental-compare__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rental-compare__title {
  margin: 0;
  font-size: var(--nw-type-h3);
}

.rental-compare__location {
  margin-block: var(--wp--preset--spacing--xs, 0.5rem);
  font-size: var(--nw-type-small);
}

.rental-compare__remove {
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nw-ink);
  font: inherit;
  font-size: var(--nw-type-small);
  text-decoration: underline;
  cursor: pointer;
}

.rental-compare__actions > a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-inline: var(--wp--preset--spacing--xs, 0.5rem);
  white-space: normal;
  text-align: center;
}

.rental-compare__actions > .text-link {
  margin-top: var(--wp--preset--spacing--xs, 0.5rem);
}

.rental-listing__media > img,
.js [data-listing-carousel] [data-listing-slide],
.rental-compare__photo img {
  transition:
    opacity var(--nw-motion-photo) var(--nw-motion-ease),
    transform var(--nw-motion-connected-photo) var(--nw-motion-ease);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .rental-listing__media:hover > img,
  .rental-compare__photo:hover img {
    transform: scale(var(--nw-rental-photo-hover-scale));
  }
}

@media (width <= 40rem) {
  .rental-compare__choice {
    min-width: 2.75rem;
    justify-content: center;
  }

  .rental-compare__choice span {
    display: none;
  }

  .rental-compare__table tr {
    column-gap: var(--wp--preset--spacing--s, 0.75rem);
  }

  .rental-compare__table td,
  .rental-compare__actions > a {
    font-size: var(--nw-type-small);
  }

  .rental-compare__title {
    font-size: var(--nw-type-lead);
  }

  .rental-compare__table .rental-compare__rent {
    font-size: var(--nw-type-body);
  }
}
