/* properties.css — Recent Sales / Properties page only */

.sales-header { padding:11rem var(--space-page) 4rem; max-width:1200px; margin:0 auto; }
.sales-intro-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:5rem; align-items:flex-end; }
.sales-intro-body { font-size:1.05rem; font-weight:300; line-height:1.85; color:var(--sand); max-width:560px; }

.sales-grid-section { padding:3rem var(--space-page) 7rem; }
.sales-grid { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; }
.sale-card { background:var(--charcoal); overflow:hidden; display:flex; flex-direction:column; transition:transform .4s; }
.sale-card:hover { transform:translateY(-4px); }
.sale-photo { aspect-ratio:4/3; overflow:hidden; background:var(--charcoal-mid); position:relative; }
.sale-photo img { width:100%; height:100%; object-fit:cover; transition:transform .8s; display:block; }
.sale-card:hover .sale-photo img { transform:scale(1.04); }
.sale-photo-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.6rem; }
.sale-photo-placeholder span { font-family:var(--serif); font-size:1rem; font-style:italic; color:rgba(91,191,181,.5); }
.sale-photo-placeholder small { font-size:.65rem; letter-spacing:.22em; text-transform:uppercase; color:var(--stone); }
.sale-body { padding:1.6rem 1.8rem 2rem; display:flex; flex-direction:column; flex-grow:1; }
.sale-tag { font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:var(--teal); margin-bottom:.7rem; }
.sale-loc { font-family:var(--serif); font-size:1.2rem; font-weight:400; color:var(--cream); margin-bottom:.35rem; line-height:1.2; }
.sale-meta { font-size:.85rem; font-weight:300; color:var(--sand); margin-bottom:1rem; line-height:1.5; }
.sale-note { font-size:.82rem; font-weight:300; font-style:italic; color:var(--stone); line-height:1.65; padding-top:1rem; border-top:1px solid rgba(91,191,181,.1); margin-top:auto; }

.context-section { padding:7rem var(--space-page); background:var(--charcoal); }
.context-inner { max-width:900px; margin:0 auto; text-align:center; }
.context-body { font-size:1.02rem; font-weight:300; line-height:1.85; color:var(--sand); margin:1.4rem 0; }

.disclaimer-note { padding:0 var(--space-page) 5rem; max-width:1000px; margin:0 auto; }
.disclaimer-note p { font-size:.85rem; font-weight:300; color:var(--stone); line-height:1.8; text-align:center; }
.disclaimer-note a { color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(91,191,181,.3); }

@media(max-width:900px) {
  .sales-header { padding:9rem var(--space-page) 2rem; }
  .sales-intro-grid { grid-template-columns:1fr; gap:2rem; }
  .sales-grid-section,.context-section { padding:3rem var(--space-page) 4rem; }
  .sales-grid { grid-template-columns:1fr; gap:1.5rem; }
  .disclaimer-note { padding:0 var(--space-page) 4rem; }
}
