.property-filters {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: var(--space-4);
    margin-bottom: var(--space-5);
}

.property-gallery { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-2); border-radius: var(--radius); overflow: hidden; }
.property-gallery__main { aspect-ratio: 16/10; overflow: hidden; }
.property-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.property-gallery__thumbs { display: grid; grid-template-rows: repeat(2, 1fr); gap: var(--space-2); }
.property-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.property-detail__header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-4); }
.property-detail__price { font-size: 2rem; font-weight: 700; color: var(--color-text); }
.property-detail__specs { display: flex; gap: var(--space-5); flex-wrap: wrap; padding-block: var(--space-4); border-block: 1px solid var(--color-border); margin-block: var(--space-4); }
.property-detail__spec { text-align: center; }
.property-detail__spec strong { display: block; font-size: 1.25rem; color: var(--color-text); }
.property-detail__spec span { font-size: 0.8rem; color: var(--color-text-muted); }

.amenities-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-2); }
.amenities-list li { padding: var(--space-2) 0; border-bottom: 1px dashed var(--color-border); }

.advisor-card { display: flex; gap: var(--space-3); align-items: center; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius); }
.advisor-card img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }

@media (max-width: 720px) {
    .property-gallery { grid-template-columns: 1fr; }
    .property-gallery__thumbs { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
}