.bravis-property-details{max-width:1200px;margin:0 auto}.bravis-property-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}.bravis-property-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.bravis-property-photo:first-child{grid-column:span 2;grid-row:span 2}.bravis-property-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.bravis-property-photo:hover img{transform:scale(1.04)}.bravis-property-price{font-size:clamp(24px,3vw,36px);font-weight:700;margin:12px 0 24px}.bravis-property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-bottom:32px}.bravis-property-facts>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #ddd}.bravis-property-facts strong{font-weight:600}.bravis-property-description{margin:28px 0 36px}.bravis-property-description p{margin:0 0 20px;line-height:1.8}.bravis-property-energy{margin:28px 0}.bravis-property-agent{padding:20px 0;border-top:1px solid #ddd}@media(max-width:767px){.bravis-property-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bravis-property-photo:first-child{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}.bravis-property-facts{grid-template-columns:1fr}}
.bravis-property-subtitle{font-size:clamp(18px,2vw,23px);font-weight:500;margin:0 0 22px}
.bravis-lightbox[hidden]{display:none!important}
.bravis-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(12,12,12,.95);display:flex;align-items:center;justify-content:center;color:#fff;padding:65px 60px}
.bravis-lightbox figure{margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;max-width:100%;max-height:100%;gap:12px}
.bravis-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 125px);width:auto;height:auto;object-fit:contain}
.bravis-lightbox figcaption{font-size:14px;color:#eee}
.bravis-lightbox button{position:absolute;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:46px;height:46px;font-size:34px;line-height:1}
.bravis-lightbox button:hover{background:rgba(255,255,255,.25)}
.bravis-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bravis-lightbox-close{top:16px;right:18px}.bravis-lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.bravis-lightbox-next{right:12px;top:50%;transform:translateY(-50%)}
@media(max-width:767px){.bravis-lightbox{padding:65px 10px}.bravis-lightbox-prev{left:5px}.bravis-lightbox-next{right:5px}.bravis-lightbox button{width:36px;height:36px;font-size:28px}}

.bravis-energy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 7px;border-radius:3px;font-weight:700;color:#17211d;margin-left:7px;font-size:14px}
.bravis-energy-a{background:#1a9c58;color:white}.bravis-energy-b{background:#73c9a3}.bravis-energy-c{background:#b2d876}.bravis-energy-d{background:#f5e75a}.bravis-energy-e{background:#f5b653}.bravis-energy-f{background:#e98757;color:white}.bravis-energy-g{background:#cf4c4c;color:white}
