*{box-sizing:border-box}body{margin:0;font:14px/1.5 Arial,sans-serif;color:#261e33;background:#f7f5fb}header{padding:20px 28px;display:flex;justify-content:space-between;background:white;border-bottom:1px solid #e2dceb}a{color:#6c32ce}main{max-width:1450px;margin:auto;padding:30px 28px}.intro span{font-size:11px;letter-spacing:1.5px;font-weight:bold;color:#7538d7}h1{font-size:clamp(27px,4vw,44px);line-height:1.1;letter-spacing:-1px;margin:14px 0}.intro p,.note{color:#756a82}.note{font-size:12px}.pin{display:inline-block;width:11px;height:11px;border-radius:50%;margin:0 5px 0 12px}.exact{background:#7835d5}.approx{background:#fff;border:2px solid #7835d5}form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:28px}label{font-size:12px;color:#6a5e78}input,select{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #dcd3e8;border-radius:8px;background:white;color:#261e33;font:inherit}button,.button{cursor:pointer;border:1px solid #dcd3e8;border-radius:8px;padding:11px 14px;background:white;color:#6931c9;text-decoration:none;font:inherit;font-size:12px}button:hover,.button:hover{background:#f0e7ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad82ed;outline-offset:2px}.map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}#mapa{height:590px;border:1px solid #ddd2ea;border-radius:14px;z-index:0}aside{height:590px;overflow:auto;background:white;border:1px solid #e2dceb;border-radius:14px}.project{padding:18px;border-bottom:1px solid #eee8f4}.project h2{font-size:14px;margin:0 0 7px}.project p{font-size:12px;color:#756a82;margin:0 0 12px}.project.active{background:#f1e9ff}.details{background:white;border:1px solid #e2dceb;border-radius:14px;padding:26px;margin-top:20px}.details h2{margin-top:0}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info dt{font-size:11px;color:#756a82}.info dd{margin:4px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.primary{background:#7638d5;color:white}.leaflet-popup-content{font:13px/1.5 Arial,sans-serif}.leaflet-popup-content button{margin-top:10px}.leaflet-container a{color:#6931c9}@media(max-width:800px){main{padding:24px 16px}header{padding:18px 16px}header strong{font-size:10px}form{grid-template-columns:1fr 1fr}form label:first-child{grid-column:1/-1}.map-layout{grid-template-columns:1fr}#mapa{height:420px}aside{height:310px}.info{grid-template-columns:1fr 1fr}}@media(max-width:420px){.info{grid-template-columns:1fr}}

.approx-control{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px}.approx-control input{display:inline;width:18px;height:18px;margin:0}.location-status{font-weight:bold;color:#6a34af!important}

.back-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.back-links a{text-decoration:none}
.back-vitrine{background:#10132d;color:#fff!important;padding:8px 14px;border-radius:999px;font-weight:700}
.back-vitrine:hover{background:#ff8a3d;color:#1a0f05!important}
