/* --- Listing Card Redesign (matches SERHANT featured properties style) --- */
.lc-card {
  position: relative;
  border: none !important;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.12);
  transition: box-shadow .25s ease;
  background: #fff;
  padding: 0 !important;
}
.lc-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}
.lc-image-wrap {
  position: relative;
  margin: 0 !important;
}
.lc-image-wrap img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}
.lc-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(255,255,255,0.95);
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.lc-content {
  margin: 0 !important;
  padding: 10px 20px 20px !important;
}
.lc-content > * {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.lc-content > *:last-child {
  margin-bottom: 0 !important;
}
.lc-price {
  font-size: 26px !important;
  font-weight: 800 !important;
}
.lc-specs {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.lc-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  gap: 28px !important;
}


/* --- Single Listing Page Redesign (matches SERHANT property page style) --- */
.lp-hero-wrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
@media (min-width: 782px) {
  .lp-hero-wrap {
    max-width: 49% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.lp-hero-wrap img {
  border-radius: 14px;
  display: block;
}
.lp-hero-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: rgba(255,255,255,0.95);
  padding: 8px 18px;
  border-radius: 6px;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.15);
  color: #121275;
}
.lp-address {
  font-size: 16px !important;
  color: #666 !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
.lp-price {
  font-size: 32px !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
}
.lp-specs {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  color: #333 !important;
  margin-bottom: 20px !important;
}
.lp-info-columns {
  gap: 32px !important;
  margin-top: 10px;
}
.lp-highlights {
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.lp-gallery {
  gap: 14px !important;
}
.lp-gallery figure img {
  border-radius: 8px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.lp-gallery figure:hover img {
  transform: scale(1.02);
  box-shadow: 0 4px 14px rgba(0,0,0,0.2);
}
.lp-agent-card {
  border: 1px solid #eee;
  border-radius: 14px;
  box-shadow: 0 2px 14px rgba(0,0,0,0.08);
  padding: 32px !important;
  background: #fff;
}
.lp-agent-photo {
  max-width: 160px !important;
  margin: 0 0 20px 0 !important;
}
.lp-agent-photo img {
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  display: block;
}


/* --- Fix: ensure blue button background renders on mobile/AMP for View Listing & Contact Us buttons --- */
.lc-card .wp-block-button__link,
.lp-agent-card .wp-block-button__link {
  background-color: #121275 !important;
  color: #f9f9f9 !important;
}

/* --- Featured Listings page: spacing + left alignment for intro heading --- */
body.page-id-1712 .entry-content > h2.wp-block-heading:first-child {
	  margin-top: 56px;
}

@media (min-width: 782px) {
	  body.page-id-1712 .entry-content > h2.wp-block-heading,
	body.page-id-1712 .entry-content > p.wp-block-paragraph {
		    max-width: var(--wp--style--global--wide-size, 1280px) !important;
		    margin-left: auto !important;
		    margin-right: auto !important;
	}
}

	}
}
}