/* Buena Vida V45 – schlanke Startfunktionen */
#references,#testimonials{display:none}
#references.is-ready,#testimonials.is-ready{display:block}
.v45-ref-grid,.v45-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.v45-ref-card,.v45-review-card{background:#fff;border:1px solid var(--line,#d8e1dc);border-radius:20px;overflow:hidden;box-shadow:0 16px 38px rgba(23,61,52,.06)}
.v45-ref-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1ef}
.v45-ref-card .body,.v45-review-card{padding:18px}.v45-ref-card .meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#74837d;margin-bottom:8px}
.v45-ref-card h3,.v45-review-card h3{margin:0 0 8px;color:#173d34}.v45-ref-card p,.v45-review-card p{margin:0;color:#61716b;line-height:1.55}
.v45-stars{letter-spacing:2px;color:#b6844e;font-size:17px;margin-bottom:12px}.v45-review-card .who{margin-top:14px;padding-top:12px;border-top:1px solid #e3e9e5;font-size:13px;color:#6b7974}
.v45-plot-card{background:#fff;border:1px solid var(--line,#d8e1dc);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(23,61,52,.05)}
.v45-plot-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#edf1ef}.v45-plot-card .body{padding:16px}.v45-plot-card h3{margin:0 0 7px}.v45-plot-card p{margin:4px 0;color:#63736d}.v45-plot-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5f1;color:#245848;font-size:12px;font-weight:700;margin-bottom:8px}
.v45-project-summary{margin-top:14px;padding:14px 16px;border:1px solid #dce5e0;border-radius:15px;background:#f8fbf9;color:#315249;font-size:13px;line-height:1.55}
.v45-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;max-width:880px;margin:auto;background:#fff;border:1px solid #d6e0db;border-radius:18px;box-shadow:0 20px 65px rgba(14,43,35,.22);padding:16px;display:none}.v45-consent.open{display:block}.v45-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.v45-consent p{margin:0;color:#556861;line-height:1.45;font-size:13px}.v45-consent-actions{display:flex;gap:8px;flex-shrink:0}.v45-consent button{border:1px solid #cfdad5;border-radius:10px;padding:10px 12px;background:#fff;color:#173d34;font-weight:700;cursor:pointer}.v45-consent .accept{background:#173d34;color:#fff;border-color:#173d34}
@media(max-width:900px){.v45-ref-grid,.v45-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.v45-ref-grid,.v45-review-grid,#plotListings{grid-template-columns:1fr!important}.v45-consent-inner{display:block}.v45-consent-actions{margin-top:12px}.v45-consent button{flex:1}.v45-consent{left:10px;right:10px;bottom:10px}}
