.pr-property-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(10,26,51,.13);background:#fff;box-shadow:none}
.pr-property-card .pr-property-thumb{position:relative;display:block;background:#e9e5dd}.pr-property-card .pr-property-thumb>img{position:relative;z-index:1;display:block}.pr-property-card .pr-property-thumb::after{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(10,26,51,.02) 42%,rgba(10,26,51,.18) 100%)}.pr-property-card .pr-property-thumb>.pr-property-badge,.pr-property-card .pr-property-thumb>.pr-card-media-count{position:absolute;z-index:2}
.pr-card-media-count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;background:rgba(10,26,51,.88);color:#fff;font:700 .72rem/1 Montserrat,Arial,sans-serif;letter-spacing:.04em}
.pr-card-unit-price{display:flex;align-items:center;gap:4px;margin-top:5px;color:#64748B;font:600 .76rem/1.35 "Open Sans",Arial,sans-serif}
.pr-card-unit-price-value{display:inline}.pr-card-unit-price-value .pr-currency-price{display:inline}.pr-card-unit-price-value .pr-currency-price span{display:inline}
.pr-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(10,26,51,.1)}
.pr-card-detail-cta{display:inline-flex;align-items:center;min-height:32px;color:#0A1A33!important;font:700 .78rem/1 Montserrat,Arial,sans-serif;letter-spacing:.03em;text-decoration:none!important}.pr-card-detail-cta span{color:#D9A937;font-size:1rem;margin-left:4px}
.pr-card-compare{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;border:0!important;background:transparent!important;color:#64748B;font:600 .72rem/1 "Open Sans",Arial,sans-serif;padding:8px 0!important;white-space:nowrap;cursor:pointer}.pr-card-compare[aria-pressed="true"]{color:#0A1A33;font-weight:700}.pr-card-compare[aria-pressed="true"]::before{content:'✓ ';color:#D9A937}
.prp-compare-dock{position:fixed;z-index:9998;right:18px;bottom:88px;display:none;align-items:center;gap:10px;padding:10px 12px;background:#0A1A33;color:#fff;border:1px solid #D9A937;font:700 .75rem/1 Montserrat,Arial,sans-serif}.prp-compare-dock.is-active{display:flex}.prp-compare-dock button{border:0;background:#D9A937;color:#0A1A33;padding:8px 10px;font:700 .72rem/1 Montserrat,Arial,sans-serif;cursor:pointer}
.prp-compare-dialog{max-width:min(760px,94vw);width:94vw;border:0;padding:0;background:#F6F4EF;color:#0A1A33}.prp-compare-dialog::backdrop{background:rgba(10,26,51,.7)}.prp-compare-head{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;background:#0A1A33;color:#fff}.prp-compare-head button{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;padding:7px 10px;cursor:pointer}.prp-compare-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:rgba(10,26,51,.12)}.prp-compare-item{padding:18px;background:#F6F4EF}.prp-compare-item a{color:#0A1A33!important;font:700 .9rem/1.35 Montserrat,Arial,sans-serif;text-decoration:none!important}.prp-compare-item p{margin:8px 0 0;color:#64748B;font:.8rem/1.55 "Open Sans",Arial,sans-serif}.prp-compare-item button{margin-top:12px;border:0;background:transparent;color:#64748B;padding:0;cursor:pointer;font:600 .74rem/1 "Open Sans",Arial,sans-serif}
@media(max-width:767px){.prp-compare-dock{right:12px;bottom:82px}.pr-card-actions{margin-top:13px}.pr-property-card .pr-property-body{padding-bottom:15px}}
.pr-archive-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 18px;color:#64748B;font:600 .76rem/1.4 "Open Sans",Arial,sans-serif}.pr-archive-breadcrumbs a{color:#0A1A33!important;font-weight:700;text-decoration:none!important}.pr-archive-breadcrumbs a:focus-visible{outline:2px solid #D9A937;outline-offset:3px}.pr-archive-breadcrumbs span[aria-current="page"]{color:#64748B}@media(max-width:767px){.pr-archive-breadcrumbs{margin:18px 0 14px;font-size:.74rem}}

/* ── M4.4: Card second-photo crossfade (desktop hover-intent, CSS transition) ── */
@media (hover: hover) and (pointer: fine) {
  .pr-property-thumb--has-second {
    position: relative;
    overflow: hidden;
  }
  .pr-property-thumb--has-second > img:first-child {
    position: relative;
    z-index: 1;
    transition: opacity 0.32s ease;
  }
  .pr-card-second-photo {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0 !important;
    transition: opacity 0.32s ease !important;
    pointer-events: none !important;
  }
  .pr-property-thumb--has-second:hover .pr-card-second-photo {
    opacity: 1 !important;
  }
  @media (prefers-reduced-motion: reduce) {
    .pr-property-thumb--has-second > img:first-child,
    .pr-card-second-photo { transition: none !important; }
  }
}
/* Mobile: no crossfade, second photo hidden */
@media (hover: none), (pointer: coarse) {
  .pr-card-second-photo { display: none !important; }
}

/* A2.5: Sold proof — distinctive sold badge */
.pr-property-card .pr-property-badge[data-status="sold"],
.pr-property-card .pr-property-badge:lang(hy):not([data-status]) {
  /* default badge inherits gold; sold gets navy/muted overlay */
}
.pr-property-card .pr-property-thumb .pr-property-badge {
  background: var(--pr-gold, #D9A937);
  color: #0A1A33;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  line-height: 1.4;
  white-space: nowrap;
  pointer-events: none;
  top: 10px;
  left: 10px;
}
/* Sold-specific: navy background, white text */
.pr-property-card .pr-property-thumb .pr-property-badge--sold {
  background: #0A1A33;
  color: #F6F4EF;
}

/* ============================================================
   Section A fixes — heart anchor + gallery thumb square
   ============================================================ */

/* A.1 — Heart top-right inside .pr-property-thumb */
.pr-property-thumb { position: relative !important; display: block !important; overflow: hidden !important; }

.pr-property-thumb .pr-favorite-toggle {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  z-index: 4 !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(10, 26, 51, 0.72) !important;
  border: 1.5px solid rgba(217, 169, 55, 0.55) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  transition: background 180ms ease, border-color 180ms ease, transform 160ms cubic-bezier(0.23,1,0.32,1) !important;
}

.pr-property-thumb .pr-favorite-toggle:hover {
  background: rgba(217, 169, 55, 0.88) !important;
  border-color: #D9A937 !important;
  color: #0A1A33 !important;
  transform: scale(1.12) !important;
}

.pr-property-thumb .pr-favorite-toggle.is-favorite,
.pr-property-thumb .pr-favorite-toggle[aria-pressed="true"] {
  background: #D9A937 !important;
  border-color: #D9A937 !important;
  color: #0A1A33 !important;
}

/* A.4 — Gallery thumbnails: square, no oval distortion */
.pr-gallery-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 0 0 4px !important;
  scrollbar-width: thin !important;
}

.pr-gallery-thumbs button,
.pr-gallery-thumbs .pr-gallery-thumb {
  flex: 0 0 auto !important;
  width: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: none !important;
  transition: border-color 160ms ease, transform 160ms ease !important;
}

.pr-gallery-thumbs button:hover,
.pr-gallery-thumbs .pr-gallery-thumb:hover {
  border-color: #D9A937 !important;
  transform: scale(1.05) !important;
}

.pr-gallery-thumbs button.is-active,
.pr-gallery-thumbs .pr-gallery-thumb.is-active {
  border-color: #D9A937 !important;
}

.pr-gallery-thumbs button img,
.pr-gallery-thumbs .pr-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 10px !important;
}

/* Prevent any elliptical distortion at any viewport */
.pr-gallery-thumbs img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
}

/* Every gallery control remains fully reachable on narrow phone screens. */
@media (max-width: 479px) {
  .pr-gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow-x: visible !important;
    padding: 0 !important;
  }

  .pr-gallery-thumbs button,
  .pr-gallery-thumbs .pr-gallery-thumb {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

@media (min-width: 480px) and (max-width: 900px) {
  .pr-gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)) !important;
    overflow-x: visible !important;
    padding: 0 !important;
  }

  .pr-gallery-thumbs button,
  .pr-gallery-thumbs .pr-gallery-thumb {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}
