/* =====================================================================
   BEST PROPERTY PLUG — DESKTOP PROPERTY LIST VIEW V80.4
   Loader-safe premium card refinement. Desktop list view only.
   Does not alter filters, grid/map, mobile/tablet, routes or queries.
   ===================================================================== */
@media (min-width:1200px){
  html body #rpgp2-listing#rpgp2-listing .rpgp2-list-view{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  html body #rpgp2-listing#rpgp2-listing .rpgp2-list-view > article.rpgp2-list-card{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(300px,40%) minmax(0,60%)!important;
    width:100%!important;
    min-height:248px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #dce8e1!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(10,63,41,.075)!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
  }
  html body #rpgp2-listing#rpgp2-listing .rpgp2-list-view > article.rpgp2-list-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 15px 34px rgba(10,63,41,.12)!important;
  }

  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:248px!important;
    min-height:248px!important;
    max-height:248px!important;
    overflow:hidden!important;
    background:#eef4f0!important;
    border-radius:0!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media > img{
    display:block!important;
    width:100%!important;
    height:248px!important;
    min-height:248px!important;
    max-height:248px!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    transition:transform .35s ease!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card:hover > a.rpgp2-list-media > img{
    transform:scale(1.025)!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(5,39,26,0) 55%,rgba(5,39,26,.34) 100%)!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media:after{
    content:"View property  →"!important;
    position:absolute!important;
    right:13px!important;
    bottom:13px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:7px 11px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.94)!important;
    color:#075f3b!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    opacity:0!important;
    transform:translateY(4px)!important;
    transition:.18s ease!important;
    box-shadow:0 5px 14px rgba(0,0,0,.08)!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card:hover > a.rpgp2-list-media:after{
    opacity:1!important;
    transform:none!important;
  }

  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-badge{
    top:13px!important;
    left:13px!important;
    z-index:4!important;
    min-height:28px!important;
    padding:6px 11px!important;
    border-radius:999px!important;
    font-size:9px!important;
    font-weight:850!important;
    letter-spacing:.06em!important;
    box-shadow:0 5px 14px rgba(3,80,49,.12)!important;
  }

  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > .rpgp2-list-content{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "category verification"
      "title title"
      "location location"
      "features features"
      "price price"
      "footer footer"!important;
    grid-template-rows:auto auto auto auto auto 1fr!important;
    align-content:start!important;
    width:100%!important;
    min-width:0!important;
    min-height:248px!important;
    padding:16px 18px 14px!important;
    column-gap:10px!important;
    row-gap:7px!important;
    background:#fff!important;
  }

  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-category{
    grid-area:category!important;
    justify-self:start!important;
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-height:24px!important;
    margin:0!important;
    padding:4px 8px!important;
    border:1px solid #dfe9e4!important;
    border-radius:7px!important;
    background:#f6f9f7!important;
    color:#65776e!important;
    font-size:9.5px!important;
    font-weight:750!important;
    line-height:1!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-card-title{
    grid-area:title!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    color:#12251c!important;
    font-size:20px!important;
    font-weight:780!important;
    line-height:1.2!important;
    letter-spacing:-.018em!important;
    text-decoration:none!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-card-title:hover{
    color:#008b55!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-location{
    grid-area:location!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    color:#72837b!important;
    font-size:11.5px!important;
    line-height:1.25!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-location svg{
    width:14px!important;height:14px!important;min-width:14px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-features{
    grid-area:features!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-features > span{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    min-height:26px!important;
    padding:4px 8px!important;
    border:1px solid #e0e9e4!important;
    border-radius:8px!important;
    background:#f8faf9!important;
    color:#61736a!important;
    font-size:10px!important;
    font-weight:650!important;
    line-height:1!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-features svg{
    width:13px!important;height:13px!important;min-width:13px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-price{
    grid-area:price!important;
    margin:1px 0 0!important;
    color:#00844f!important;
    font-size:22px!important;
    font-weight:850!important;
    line-height:1.08!important;
    letter-spacing:-.015em!important;
  }

  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-row{
    grid-area:footer!important;
    align-self:end!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin:5px 0 0!important;
    padding:10px 286px 0 0!important;
    border-top:1px solid #eaf0ed!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-avatar{
    width:34px!important;height:34px!important;min-width:34px!important;
    margin-right:8px!important;
    overflow:hidden!important;
    border-radius:50%!important;
    background:#eff4f1!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-avatar img{
    width:34px!important;height:34px!important;object-fit:cover!important;border-radius:50%!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-copy{
    min-width:0!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-copy span{
    display:block!important;
    margin:0 0 1px!important;
    color:#88978f!important;
    font-size:8.5px!important;
    font-weight:650!important;
    line-height:1.1!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-copy strong{
    display:block!important;
    max-width:210px!important;
    overflow:hidden!important;
    color:#17271f!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-row .verified-badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    margin-left:8px!important;
    padding:4px 7px!important;
    border:1px solid #cfe9db!important;
    border-radius:999px!important;
    background:#eff9f4!important;
    color:#07804d!important;
    font-size:8px!important;
    font-weight:800!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-row .verified-badge:after{
    content:"Verified lister"!important;
  }

  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions.property-contact-actions--list{
    position:absolute!important;
    right:18px!important;
    bottom:14px!important;
    z-index:5!important;
    display:grid!important;
    grid-template-columns:74px 102px 86px!important;
    gap:7px!important;
    width:276px!important;
    min-width:276px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list .property-contact-action,
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list .bpp-v804-details{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
    padding:7px 8px!important;
    border-radius:9px!important;
    font-size:9.5px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list .property-contact-action--call{
    border:1px solid #bfe0cf!important;
    background:#fff!important;
    color:#087a49!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list .property-contact-action--whatsapp{
    border:1px solid #00ad69!important;
    background:#08b66e!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(0,174,104,.16)!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list .bpp-v804-details{
    border:1px solid #d4e7dc!important;
    background:#eff8f3!important;
    color:#087848!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list svg{
    width:13px!important;height:13px!important;min-width:13px!important;
  }
}

@media (min-width:1500px){
  html body #rpgp2-listing#rpgp2-listing .rpgp2-list-view > article.rpgp2-list-card{
    grid-template-columns:minmax(340px,40%) minmax(0,60%)!important;
    min-height:264px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media,
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media > img{
    height:264px!important;min-height:264px!important;max-height:264px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > .rpgp2-list-content{
    min-height:264px!important;padding:18px 20px 15px!important;row-gap:8px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-card-title{font-size:21px!important}
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-price{font-size:23px!important}
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions.property-contact-actions--list{right:20px!important;bottom:15px!important}
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-row{padding-right:290px!important}
}

@media (min-width:1200px) and (max-width:1399px){
  html body #rpgp2-listing#rpgp2-listing .rpgp2-list-view > article.rpgp2-list-card{
    grid-template-columns:38% minmax(0,62%)!important;
    min-height:232px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media,
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > a.rpgp2-list-media > img{
    height:232px!important;min-height:232px!important;max-height:232px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card > .rpgp2-list-content{
    min-height:232px!important;padding:14px 15px 12px!important;row-gap:6px!important;
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-card-title{font-size:18px!important}
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-price{font-size:20px!important}
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-row{padding-right:233px!important}
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions.property-contact-actions--list{
    right:15px!important;bottom:12px!important;width:226px!important;min-width:226px!important;grid-template-columns:62px 88px 64px!important;gap:6px!important
  }
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list .property-contact-action,
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .property-contact-actions--list .bpp-v804-details{font-size:8.5px!important;padding:6px!important}
  html body #rpgp2-listing#rpgp2-listing article.rpgp2-list-card .rpgp2-agent-row .verified-badge:after{content:"Verified"!important}
}
