/* Reality u Standy — listing overrides, loaded after legacy EstateAgency CSS */
.property-grid .property-card-link { display: block; text-decoration: none; color: inherit; height: 100%; }
.property-grid .card-box-a { height: 100%; overflow: hidden; border: 1px solid #dfebe5; border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(21, 57, 43, .07); transition: transform .2s ease, box-shadow .2s ease; }
.property-grid .card-box-a:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(21, 57, 43, .14); }
.property-grid .img-box-a { height: 320px; background: #edf3ef; }
.property-grid .img-box-a img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.property-grid .card-overlay { position: static; display: block; width: auto; height: auto; padding: 0; background: #fff; opacity: 1; }
.property-grid .card-overlay-a-content { position: static; display: block; width: auto; height: auto; padding: 1.15rem 1.25rem 1.25rem; color: #17382b; }
.property-grid .card-header-a { padding: 0; }
.property-grid .card-title-a { min-height: 0; margin: 0 0 .9rem; color: #17382b; font-size: 1.18rem; line-height: 1.3; }
.property-grid .card-body-a { display: flex; align-items: center; gap: .75rem; padding: 0; color: #537166; font-size: .92rem; }
.property-grid .price-box { margin: 0; }
.property-grid .price-a { display: inline-block; padding: .48rem .72rem; border-radius: 99px; background: #dff7e9; color: #137e48; font-weight: 700; font-size: .82rem; }
.property-grid .card-body-a > span { color: #20b866; font-size: 1.2rem; }
.property-grid .card-footer-a { display: none; }
@media (max-width: 767px) {
  .property-grid .img-box-a { height: auto; aspect-ratio: 4 / 3; }
  .property-grid .img-box-a img { object-fit: contain; }
  .property-grid .card-overlay-a-content { padding: 1rem; }
  .property-grid .card-title-a { font-size: 1.08rem; }
}

/* Property detail */
.property-single { padding-top: 2.5rem; }
.property-single .property-price { display: flex; align-items: center; justify-content: flex-start !important; min-height: auto; margin-bottom: 1.25rem; padding: 1.15rem 1.25rem; border: 1px solid #dfeae4; border-radius: 16px; background: #17382b; color: #fff; }
.property-single .property-price .card-header-c { display: flex; align-items: center; gap: .8rem; margin: 0; }
.property-single .property-price .card-box-ico { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 11px; background: rgba(255,255,255,.13); color: #78e9ab; }
.property-single .property-price .card-box-ico .bi { font-size: 1.15rem; }
.property-single .property-price .title-c { margin: 0; color: #fff; font-size: 1.5rem; }
.property-single .property-summary { padding: 1.35rem; border: 1px solid #dfeae4; border-radius: 16px; background: #fff; box-shadow: none; }
.property-single .property-summary .title-box-d { margin: 0 0 1rem; padding: 0; border: 0; }
.property-single .property-summary .title-d, .property-single .title-box-d .title-d { margin: 0; color: #17382b; font-size: 1.3rem; }
.property-single .property-summary .title-d:after, .property-single .title-box-d .title-d:after { width: 42px; }
.property-single .summary-list .list { margin: 0; }
.property-single .summary-list .list li { padding: .72rem 0; font-size: .92rem; }
.property-single .summary-list .list li strong { color: #355247; }
.property-single .summary-list .list li span { max-width: 58%; text-align: right; color: #667c72; }
.property-single .property-description, .property-single .property-amenities { margin-bottom: 2.6rem; }
.property-single .property-description p { max-width: 720px; color: #536a60; font-size: 1rem; line-height: 1.8; }
.property-single .property-amenities .list-a { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1.25rem; }
.property-single .property-amenities .list-a li { width: auto; padding-left: 1.2rem; color: #536a60; }
@media (max-width: 767px) {
  .property-single { padding-top: 1.5rem; }
  .property-single .property-price { margin-top: 1rem; }
  .property-single .property-amenities .list-a { grid-template-columns: 1fr; }
}
