/* Apex27 Property Listings — front-end styles
   Brand-neutral and themeable. Override these variables in your theme's
   Additional CSS to match Silver Tree's colours. */

.a27-wrap{
	--a27-accent:#c9b687;          /* Silver Tree gold — primary / price colour */
	--a27-accent-dark:#9c8a5f;     /* gold-lo — hover / darker accent */
	--a27-gold-hi:#e2d4a8;         /* lightest gold — "New" badge */
	--a27-silver:#d6d6da;          /* brand silver — buttons */
	--a27-ink-strong:#15191d;      /* brand ink — button text / current page */
	--a27-ink:#1c2024;             /* main text */
	--a27-muted:#6b7280;           /* secondary text */
	--a27-line:#e6e8eb;            /* borders */
	--a27-bg:#ffffff;
	--a27-radius:14px;
	--a27-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.06);
	color:var(--a27-ink);
}

/* ---------- Filters ---------- */
.a27-filters{
	display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;
	margin:0 0 1.6rem;padding:1rem;border:1px solid var(--a27-line);
	border-radius:var(--a27-radius);background:#fafbfc;
}
.a27-filters select,.a27-filters input{
	padding:.55rem .7rem;border:1px solid var(--a27-line);border-radius:8px;
	font-size:.95rem;background:#fff;min-width:130px;
}
.a27-btn,.a27-filters button{
	padding:.6rem 1.4rem;border:0;border-radius:99px;cursor:pointer;
	background:linear-gradient(180deg,#ececed 0%,var(--a27-silver,#d6d6da) 55%,#c4c4ca 100%);
	color:var(--a27-ink-strong,#15191d);font-weight:600;font-size:.95rem;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(16,24,40,.12);
	transition:filter .15s ease,box-shadow .15s ease;
}
.a27-btn:hover,.a27-filters button:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px rgba(16,24,40,.18);}
.a27-reset{font-size:.9rem;color:var(--a27-muted);text-decoration:none;align-self:center;}
.a27-reset:hover{color:var(--a27-accent);}

/* ---------- Grid ---------- */
.a27-grid{display:grid;gap:1.5rem;}
.a27-cols-1{grid-template-columns:1fr;}
.a27-cols-2{grid-template-columns:repeat(2,1fr);}
.a27-cols-3{grid-template-columns:repeat(3,1fr);}
.a27-cols-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.a27-cols-3,.a27-cols-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.a27-grid{grid-template-columns:1fr;}}

/* ---------- Card ---------- */
.a27-card{
	display:flex;flex-direction:column;text-decoration:none;color:inherit;
	background:var(--a27-bg);border:1px solid var(--a27-line);
	border-radius:var(--a27-radius);overflow:hidden;box-shadow:var(--a27-shadow);
	transition:transform .18s ease,box-shadow .18s ease;
}
.a27-card:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(16,24,40,.10),0 18px 40px rgba(16,24,40,.10);}
.a27-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eef1f3;}
.a27-card-img,.a27-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.a27-card:hover .a27-card-img{transform:scale(1.04);}
.a27-card-noimg{width:100%;height:100%;background:linear-gradient(135deg,#eef1f3,#dfe4e8);}
.a27-badge{
	position:absolute;top:.75rem;left:.75rem;background:rgba(28,32,36,.85);
	color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;
	padding:.3rem .6rem;border-radius:6px;backdrop-filter:blur(2px);
}
.a27-badge.sold{background:rgba(178,45,46,.92);}
.a27-badge.offer{background:rgba(193,120,23,.92);}
.a27-badge.new{background:var(--a27-gold-hi,#e2d4a8);color:#1c2024;}
.a27-card-body{padding:1.05rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;flex:1;}
.a27-price{font-size:1.3rem;font-weight:700;color:var(--a27-accent);line-height:1;}
.a27-prop-type{font-size:.82rem;color:var(--a27-muted);font-weight:500;margin:.1rem 0 0;line-height:1.1;}
.a27-card-title{font-size:1rem;font-weight:600;margin:.1rem 0 0;line-height:1.35;color:var(--a27-ink);}
.a27-specs{list-style:none;display:flex;gap:1rem;margin:.2rem 0 0;padding:0;color:var(--a27-muted);font-size:.9rem;}
.a27-specs li{position:relative;}
.a27-specs li+li::before{content:"·";position:absolute;left:-.6rem;color:var(--a27-line);}
.a27-summary{font-size:.9rem;color:var(--a27-muted);line-height:1.5;margin:.3rem 0 0;}
.a27-more{margin-top:auto;padding-top:.6rem;font-size:.88rem;font-weight:600;color:var(--a27-accent);}
.a27-empty{padding:3rem 1rem;text-align:center;color:var(--a27-muted);}

/* ---------- Pagination ---------- */
.a27-pagination{display:flex;gap:.4rem;justify-content:center;margin:2rem 0 0;flex-wrap:wrap;}
.a27-page{
	min-width:40px;text-align:center;padding:.5rem .7rem;border:1px solid var(--a27-line);
	border-radius:8px;text-decoration:none;color:var(--a27-ink);font-weight:600;font-size:.9rem;
}
.a27-page:hover{border-color:var(--a27-accent);color:var(--a27-accent);}
.a27-current{background:var(--a27-ink-strong,#15191d);color:#fff;border-color:var(--a27-ink-strong,#15191d);}

/* ---------- Single property ---------- */
.a27-single-wrap{max-width:1180px;margin:0 auto;padding:1.5rem 1rem 3rem;}
.a27-single{
	--a27-accent:#c9b687;--a27-accent-dark:#9c8a5f;--a27-ink:#1c2024;
	--a27-muted:#6b7280;--a27-line:#e6e8eb;--a27-radius:14px;color:var(--a27-ink);
}
.a27-single-head{
	display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;
	padding-bottom:1.1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--a27-line);
}
.a27-single-addr{font-size:1.7rem;line-height:1.2;margin:0 0 .4rem;}
.a27-single-price{font-size:1.6rem;font-weight:700;color:var(--a27-accent);display:inline-block;margin-right:.8rem;}
.a27-single-status{display:inline-block;background:rgba(28,32,36,.85);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:6px;vertical-align:6px;}
.a27-single-status.sold{background:rgba(178,45,46,.92);}
.a27-single-status.offer{background:rgba(193,120,23,.92);}
.a27-single-specs{list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;color:var(--a27-muted);font-size:.95rem;}
.a27-single-specs strong{color:var(--a27-ink);font-size:1.05rem;}

/* ---------- Rightmove-style gallery ---------- */
.a27-gallery-rm{
	display:grid;grid-template-columns:2fr 1fr;gap:.5rem;
	margin:0 0 2rem;border-radius:var(--a27-radius);overflow:hidden;
	background:#eef1f3;
}
.a27-gallery-main{position:relative;aspect-ratio:4/3;background:#eef1f3;overflow:hidden;}
.a27-g-main-img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;}
.a27-g-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(28,32,36,.7);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease;z-index:2;}
.a27-g-arrow:hover{background:rgba(28,32,36,.92);}
.a27-g-arrow:disabled{opacity:.35;cursor:default;}
.a27-g-arrow svg{width:22px;height:22px;}
.a27-g-prev{left:1rem;} .a27-g-next{right:1rem;}
.a27-g-counter{position:absolute;bottom:1rem;right:1rem;background:rgba(28,32,36,.8);color:#fff;padding:.35rem .7rem;border-radius:6px;font-size:.85rem;font-weight:500;z-index:2;}
.a27-g-viewall{position:absolute;bottom:1rem;left:1rem;background:#fff;color:#1c2024;border:0;padding:.55rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:background .15s ease;display:inline-flex;align-items:center;z-index:2;}
.a27-g-viewall:hover{background:#f3f4f5;}
.a27-gallery-thumbs{display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:.5rem;}
.a27-g-thumb{position:relative;overflow:hidden;background:#eef1f3;cursor:pointer;border:0;padding:0;border-radius:0;}
.a27-g-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.a27-g-thumb:hover img{transform:scale(1.04);}
.a27-g-more-overlay{position:absolute;inset:0;background:rgba(28,32,36,.65);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;}
@media(max-width:680px){
	.a27-gallery-rm{grid-template-columns:1fr;}
	.a27-gallery-thumbs{grid-template-rows:1fr;grid-template-columns:repeat(4,1fr);}
	.a27-gallery-main{aspect-ratio:16/10;}
}

.a27-description{font-size:1rem;line-height:1.7;margin:0 0 2rem;}
.a27-description p{margin:0 0 1em;}
.a27-features{margin:0 0 2rem;}
.a27-features h2,.a27-location-h{font-size:1.25rem;margin:0 0 .8rem;}
.a27-features ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;padding:0;margin:0;}
.a27-features li{position:relative;padding-left:1.4rem;line-height:1.5;}
.a27-features li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--a27-accent);}
@media(max-width:560px){.a27-features ul{grid-template-columns:1fr;}}
.a27-map{border-radius:var(--a27-radius);overflow:hidden;margin:0 0 1.5rem;border:1px solid var(--a27-line);}
.a27-map iframe{display:block;}

/* ---------- Full-screen gallery lightbox ---------- */
.a27-glb{position:fixed;inset:0;z-index:99999;background:rgba(12,14,16,.96);display:flex;align-items:center;justify-content:center;padding:4vmin;}
.a27-glb[hidden]{display:none;}
.a27-glb-img{max-width:92vw;max-height:84vh;object-fit:contain;display:block;}
.a27-glb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;}
.a27-glb-arrow:hover{background:rgba(255,255,255,.22);}
.a27-glb-arrow svg{width:26px;height:26px;}
.a27-glb-prev{left:2rem;} .a27-glb-next{right:2rem;}
.a27-glb-close{position:absolute;top:1.4rem;right:1.6rem;background:transparent;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;padding:0;width:44px;height:44px;}
.a27-glb-counter{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.95rem;background:rgba(255,255,255,.08);padding:.4rem 1rem;border-radius:99px;}
@media(max-width:680px){.a27-glb-prev{left:.6rem;} .a27-glb-next{right:.6rem;} .a27-glb-arrow{width:44px;height:44px;}}

/* ---------- Recently Listed carousel ([apex27_recent]) ---------- */
.a27-recent{
	--a27-accent:#c9b687;--a27-accent-dark:#9c8a5f;--a27-ink:#1c2024;
	--a27-muted:#6b7280;--a27-line:#e6e8eb;color:var(--a27-ink);
}
.a27-recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.a27-recent-head h2{font-size:1.6rem;margin:0;line-height:1.2;}
.a27-recent-tools{display:flex;align-items:center;gap:1rem;}
.a27-viewall{color:var(--a27-accent);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;}
.a27-viewall:hover{color:var(--a27-accent-dark);text-decoration:underline;}
.a27-car-btns{display:flex;gap:.5rem;}
.a27-car-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--a27-line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--a27-ink);transition:border-color .15s ease,color .15s ease;}
.a27-car-btn:hover{border-color:var(--a27-accent);color:var(--a27-accent);}
.a27-car-btn:disabled{opacity:.3;cursor:default;border-color:var(--a27-line);color:var(--a27-ink);}
.a27-car-btn svg{width:18px;height:18px;}
.a27-car{position:relative;}
.a27-car-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px;margin:-4px;-ms-overflow-style:none;scrollbar-width:none;}
.a27-car-track::-webkit-scrollbar{display:none;}
.a27-car-track .a27-card{scroll-snap-align:start;}
.a27-car-track.a27-vis-3 .a27-card{flex:0 0 calc((100% - 3rem)/3);}
.a27-car-track.a27-vis-4 .a27-card{flex:0 0 calc((100% - 4.5rem)/4);}
@media(max-width:900px){.a27-car-track.a27-vis-3 .a27-card,.a27-car-track.a27-vis-4 .a27-card{flex-basis:calc((100% - 1.5rem)/2);}}
@media(max-width:560px){.a27-car-track.a27-vis-3 .a27-card,.a27-car-track.a27-vis-4 .a27-card{flex-basis:86%;}.a27-car-btns{display:none;}}
.a27-recent-cta{text-align:center;margin-top:2.2rem;}
.a27-cta-btn{display:inline-block;background:var(--a27-accent);color:#fff;text-decoration:none;font-weight:600;padding:.9rem 2rem;border-radius:10px;transition:background .15s ease;}
.a27-cta-btn:hover{background:var(--a27-accent-dark);}

/* ---------- Hide theme cruft on single property pages ---------- */
/* Block themes typically render the post title, byline and featured image
   above the_content. We hide those on apex27_property pages so our property
   header (price + status + specs) sits cleanly above the gallery. The post
   title (= property address) stays - it's the page's main heading. */
.single-apex27_property .wp-block-post-date,
.single-apex27_property .wp-block-post-author,
.single-apex27_property .wp-block-post-author-name,
.single-apex27_property .wp-block-post-author-biography,
.single-apex27_property .wp-block-post-byline,
.single-apex27_property .wp-block-post-featured-image,
.single-apex27_property .wp-block-post-terms,
.single-apex27_property .wp-block-post-navigation-link,
.single-apex27_property .post-thumbnail,
.single-apex27_property .entry-meta,
.single-apex27_property .entry-footer,
.single-apex27_property .post-meta,
.single-apex27_property .posted-on,
.single-apex27_property .byline,
.single-apex27_property .entry-date,
.single-apex27_property .author.vcard,
.single-apex27_property .post-navigation { display: none !important; }

/* Hide the featured image block specifically when it sits at the top of an
   article (post template) - safer than blanket hiding. */
.single-apex27_property .wp-block-post-template .wp-block-post-featured-image,
.single-apex27_property article > .wp-block-post-featured-image:first-child,
.single-apex27_property article > figure.post-thumbnail:first-child { display: none !important; }

/* Broader hiding for theme variations: attribute contains selectors. */
.single-apex27_property [class*="entry-meta"],
.single-apex27_property [class*="post-meta"],
.single-apex27_property [class*="byline"],
.single-apex27_property [class*="post-date"],
.single-apex27_property [class*="posted-on"],
.single-apex27_property [class*="post-author"] { display: none !important; }

/* Hide any featured-image / figure that sits at the top of the article. */
.single-apex27_property article > figure:first-of-type,
.single-apex27_property .entry-content > figure:first-of-type,
.single-apex27_property article > .post-thumbnail,
.single-apex27_property article > picture:first-of-type,
.single-apex27_property article > .wp-block-image:first-of-type { display: none !important; }

/* Remove any top padding that was reserved for the featured image. */
.single-apex27_property article { margin-top: 0; padding-top: 0; }
.single-apex27_property .a27-single { margin-top: 0; padding-top: 0; }

/* Tighten the gap above the property title that some themes leave for the
   featured image / post meta we have hidden. */
.single-apex27_property article,
.single-apex27_property .entry-content,
.single-apex27_property .wp-block-post-content,
.single-apex27_property main { padding-top: 0 !important; margin-top: 0 !important; }
.single-apex27_property article > *:first-child,
.single-apex27_property .entry-content > *:first-child { margin-top: 0 !important; }
.single-apex27_property h1.entry-title,
.single-apex27_property .wp-block-post-title,
.single-apex27_property article h1:first-of-type { margin-top: 1.5rem !important; padding-top: 0 !important; }

/* ---------- Back link (single property page) ---------- */
.a27-back{
	display:flex;width:fit-content;margin:0 0 1.1rem auto;align-items:center;gap:.4rem;
	font-size:.92rem;font-weight:600;text-decoration:none;
	color:var(--a27-accent,#c9b687);transition:color .15s ease;
}
.a27-back:hover{color:var(--a27-accent-dark,#9c8a5f);}
.a27-back .a27-back-arrow{display:inline-block;transition:transform .15s ease;}
.a27-back:hover .a27-back-arrow{transform:translateX(-3px);}

/* ---------- Carousel "View all" end card ---------- */
.a27-viewall-card{
	background:var(--a27-ink-strong,#15191d);border:1px solid var(--a27-ink-strong,#15191d);
	align-items:flex-start;justify-content:center;gap:.5rem;
	padding:1.7rem 1.4rem;text-decoration:none;
}
.a27-va-plus{
	display:inline-flex;align-items:center;font-weight:600;font-size:.78rem;
	letter-spacing:.05em;text-transform:uppercase;color:var(--a27-accent,#c9b687);
	border:1px solid var(--a27-accent,#c9b687);border-radius:99px;padding:.3rem .85rem;
}
.a27-va-title{font-size:1.45rem;font-weight:600;line-height:1.15;color:#fff;margin-top:.5rem;}
.a27-va-sub{font-size:.92rem;line-height:1.5;color:var(--a27-silver,#d6d6da);opacity:.82;}
.a27-va-link{margin-top:.7rem;font-weight:600;color:var(--a27-accent,#c9b687);transition:color .15s ease;}
.a27-viewall-card:hover .a27-va-link{color:var(--a27-gold-hi,#e2d4a8);}

/* ---------- Home-skin carousel "View all" end card (.a27-home-cta) ----------
   Uses Silver Tree brand hex directly so it works regardless of theme var names. */
.car-track .prop-card.a27-home-cta{
	display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
	gap:.5rem;padding:1.7rem 1.4rem;text-decoration:none;
	background:#15191d;border:1px solid #15191d;
}
.a27-home-cta .a27-cta-plus{
	display:inline-flex;align-items:center;font-weight:600;font-size:.78rem;letter-spacing:.05em;
	text-transform:uppercase;color:#c9b687;border:1px solid #c9b687;border-radius:99px;padding:.3rem .85rem;
}
.a27-home-cta .a27-cta-title{font-size:1.45rem;font-weight:600;line-height:1.15;color:#fff;margin-top:.5rem;}
.a27-home-cta .a27-cta-sub{font-size:.92rem;line-height:1.5;color:#d6d6da;opacity:.85;}
.a27-home-cta .a27-cta-link{margin-top:.7rem;font-weight:600;color:#c9b687;}
.a27-home-cta:hover .a27-cta-link{color:#e2d4a8;}

/* ===== [apex27_listings skin="home"] — branded listings page ===== */
.a27-home-listings .wp-block-group:has(> .wp-block-post-title){display:none;}  /* collapse theme title area (title + spacers); hero renders its own H1 */
.a27-home-listings .wp-block-post-title{display:none;}                         /* fallback for browsers without :has() */
.a27-home-listings .entry-content{margin-top:0;}                               /* sit flush under the header */
body.a27-home-listings{overflow-x:clip;}                 /* guard the full-bleed breakout (scrollbar width) */
.a27-home-listings .a27-home{max-width:none !important;width:auto !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
.a27-home-hero{background:#15191d;padding:2.6rem 1.6rem 2.4rem;text-align:center;}
.a27-home-eyebrow{color:#c9b687;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;}
.a27-home-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:#f5f1e8;font-size:clamp(2rem,4vw,2.7rem);line-height:1.12;margin:.5rem 0 .6rem;}
.a27-home-title em{color:#c9b687;font-style:italic;}
.a27-home-intro{color:#a3a59f;font-size:.98rem;max-width:580px;margin:0 auto;line-height:1.6;}
.a27-home-body{background:#f8f4ec;padding:2rem 1.6rem 2.6rem;}
.a27-home-body .a27-wrap{color:#1c2024;max-width:1180px;margin:0 auto;}
.a27-home-body .a27-grid{margin-top:1.8rem;}
/* Brand filter bar */
.a27-filters-home{background:#fff;border:1px solid #e6e1d4;border-radius:14px;box-shadow:0 1px 3px rgba(21,25,29,.05);}
.a27-filters-home select,.a27-filters-home input{background:#fbf9f3;border:1px solid #ddd6c6;color:#1c2024;flex:1 1 150px;width:auto;min-width:120px;max-width:100%;}
.a27-filters-home select:focus,.a27-filters-home input:focus{outline:none;border-color:#c9b687;box-shadow:0 0 0 2px rgba(201,182,135,.28);}
.a27-filters-home .a27-reset{color:#9c8a5f;}
.a27-filters-home .a27-reset:hover{color:#15191d;}
/* Pagination on the cream section */
.a27-home-body .a27-pagination .a27-page{border-color:#ddd6c6;color:#1c2024;}
.a27-home-body .a27-pagination .a27-page:hover{border-color:#c9b687;color:#9c8a5f;}
.a27-home-body .a27-pagination .a27-current{background:#15191d;color:#fff;border-color:#15191d;}

/* Home-skin grid cards — self-contained (brand .prop-card rules are home-page-scoped,
   so we restate the card design here, matched to the approved mock-up). */
.a27-home-body .a27-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.a27-home-body .a27-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.a27-home-body .a27-grid{grid-template-columns:1fr;}}
.a27-home-body .prop-card{min-width:0;display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(21,25,29,.08);transition:transform .18s ease,box-shadow .18s ease;}
.a27-home-body .prop-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(21,25,29,.14);}
.a27-home-body .prop-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#dfe4e8,#cdd4da);}
.a27-home-body .prop-media img{width:100%;height:100%;object-fit:cover;display:block;}
.a27-home-body .prop-badge{position:absolute;top:.7rem;left:.7rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .6rem;border-radius:6px;background:rgba(28,32,36,.85);color:#fff;}
.a27-home-body .prop-badge.new{background:#e2d4a8;color:#1c2024;}
.a27-home-body .prop-badge.offer{background:rgba(193,120,23,.95);color:#fff;}
.a27-home-body .prop-badge.sold{background:rgba(178,45,46,.95);color:#fff;}
.a27-home-body .prop-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.3rem;flex:1;}
.a27-home-body .prop-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;font-weight:600;color:#c9b687;line-height:1;}
.a27-home-body .prop-type{font-size:.78rem;color:#9c8a5f;}
.a27-home-body .prop-title{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:500;color:#1c2024;margin:.15rem 0 0;line-height:1.35;}
.a27-home-body .prop-specs{list-style:none;display:flex;flex-wrap:wrap;margin:.15rem 0 0;padding:0;font-size:.82rem;color:#6b7280;}
.a27-home-body .prop-specs li+li::before{content:"·";margin:0 .45rem;color:#c2bdae;}
.a27-home-body .prop-more{margin-top:.55rem;font-size:.82rem;font-weight:500;color:#c9b687;}

/* Standalone [apex27_search] bar (e.g. home page) */
/* Width: must out-specify the home page's `body.page-id-NNNN .entry-content > * {max-width:100%!important}`
   full-bleed rule, so we qualify with the element's own three classes (0,3,0). */
.a27-wrap.a27-skin-home.a27-search-bar{max-width:1180px !important;margin:2rem auto !important;}
/* Home page search bar: cream card on the dark hero (matches the original styling) */
.a27-search-bar .a27-filters-home{background:#f8f4ec;border:none;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.a27-search-bar .a27-filters-home select,.a27-search-bar .a27-filters-home input{background:#fff;border-color:#e2dcc8;}
