.marketplace-filters{display:grid;grid-template-columns:2fr 1.3fr 1fr 1.4fr auto auto;gap:14px;align-items:end;margin:24px 0;padding:20px;background:#fff;border:1px solid #dbe4e5;border-radius:14px}.marketplace-filters label{display:grid;gap:8px;font-size:14px}.marketplace-filters input,.marketplace-filters select{width:100%;min-width:0;padding:12px;border:1px solid #c6d3d5;border-radius:7px;font:inherit;font-size:16px}.marketplace-filters a{padding:12px 0}.results .card>a{display:block;height:100%;text-decoration:none;color:inherit}.marketplace-benefits{color:#735216;font-weight:700;font-size:14px;line-height:1.6}.marketplace-details{display:block;font-weight:700;margin-top:15px}.al-offer-benefits{font-weight:700}.pagination{align-items:center}@media(max-width:1000px){.marketplace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.marketplace-filters{grid-template-columns:1fr;padding:16px}.marketplace-filters a{text-align:center}}

.marketplace-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.compare-toggle{margin:0 18px 18px}.card-media{position:relative}.yield-badge{position:absolute;bottom:12px;left:12px;background:#123e40;color:white;padding:8px 12px;border-radius:5px;font-weight:700}#comparisonDialog{max-width:95vw;width:1100px;border:1px solid #a88d59;padding:25px}#comparisonTable{overflow:auto}#comparisonTable table{border-collapse:collapse;width:100%;margin-top:20px}#comparisonTable th,#comparisonTable td{text-align:start;padding:14px;border-bottom:1px solid #d7e0e1;min-width:170px;vertical-align:top}.marketplace-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.marketplace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.marketplace-filters{grid-template-columns:1fr}.property-map{height:300px}}

.results .card{display:flex;flex-direction:column}.results .card>a{height:auto;flex:1}.compare-toggle{align-self:flex-start}.advanced-marketplace{grid-column:1/-1;margin:0}.advanced-marketplace summary{padding:6px 0}.advanced-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 0}@media(max-width:900px){.advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.advanced-fields{grid-template-columns:1fr}}
