:root{--ink:#16241e;--muted:#6a7873;--line:#e2e7e4;--green:#2f9a45;--green-dark:#1f7a34;--disponible:#2f9a45;--reservado:#efa31d;--vendido:#9aa4a0}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{color:var(--ink);background:#fff;flex-direction:column;font:14px/1.4 Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;display:flex}.pb-pagina{flex-direction:column;height:100dvh;display:flex}.pb-top{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;gap:12px;padding:10px 16px;display:flex}.pb-logo{object-fit:contain;width:auto;max-width:120px;height:38px}.pb-titulo{flex:1;min-width:0}.pb-titulo h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.pb-titulo p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12.5px;overflow:hidden}.pb-inicio{flex:none;display:inline-flex}.pb-titulo .pb-vistas{font-size:11.5px}.pb-enlaces{gap:8px;display:flex}.pb-enlace{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pb-enlace:hover{background:#f1f4f2}.pb-llegar{color:#fff;background:#d7262d;border-color:#d7262d;gap:7px;padding:5px 14px 5px 11px;line-height:1.15}.pb-llegar:hover{background:#b51d23}.pb-llegar span{flex-direction:column;display:flex}.pb-llegar small{opacity:.9;font-size:10.5px;font-weight:500}.pb-fotos{z-index:1000;scrollbar-width:thin;flex-direction:column;gap:10px;width:230px;display:flex;position:absolute;top:60px;bottom:90px;right:12px;overflow-y:auto}.pb-foto{cursor:pointer;aspect-ratio:16/10;background:#fff;border:3px solid #fff;border-radius:10px;flex:none;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000004d}.pb-foto img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.pb-foto:hover img{transform:scale(1.05)}.pb-foto span{text-align:left;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:14px 8px 5px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pb-galeria{z-index:3000;background:#0a0e0ceb;justify-content:center;align-items:center;padding:48px 16px;display:flex;position:fixed;inset:0}.pb-galeria figure{flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%;margin:0;display:flex}.pb-galeria img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 140px)}.pb-galeria figcaption{color:#fff;text-align:center;font-size:14px}.pb-galeria button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute}.pb-galeria__cerrar{top:12px;right:12px}.pb-galeria__ant{top:50%;left:12px;transform:translateY(-50%)}.pb-galeria__sig{top:50%;right:12px;transform:translateY(-50%)}.pb-leyenda{white-space:nowrap;gap:14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.pb-leyenda li{align-items:center;gap:6px;display:flex}.pb-leyenda i{border-radius:3px;width:12px;height:12px;display:inline-block}.pb-leyenda b{font-weight:700}.pb-main{flex:1;min-height:0;position:relative}.pb-mapa{background:#f4f2ec;position:absolute;inset:0}.pb-mapa.es-satelite{background:#1d2420}.leaflet-container{font:inherit}.pb-fondos{z-index:1000;background:#fff;border-radius:10px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 2px 10px #0000002e}.pb-fondos button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:13px;font-weight:600}.pb-fondos button+button{border-left:1px solid var(--line)}.pb-fondos button.is-active{background:var(--green);color:#fff}.pb-num,.pb-mz{pointer-events:none}.pb-num span,.pb-mz span{white-space:nowrap;color:#1d2a25;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pb-num span{font-size:11.5px}.pb-mz span{letter-spacing:.04em;background:#ffffffe6;border-radius:20px;padding:2px 8px;font-size:13px;box-shadow:0 1px 4px #0000002e}.es-satelite .pb-num span{color:#fff;text-shadow:0 0 3px #000,0 0 3px #000}.sin-numeros .pb-num{display:none}.con-numeros .pb-mz{opacity:0}.pb-ficha{z-index:1100;background:#fff;border-radius:14px;width:320px;max-width:calc(100% - 24px);padding:16px 16px 14px;position:absolute;top:12px;left:12px;box-shadow:0 6px 28px #00000038}.pb-ficha h2{margin:0 28px 2px 0;font-size:19px}.pb-ficha .pb-estado{color:#fff;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.pb-ficha .pb-cerrar{cursor:pointer;width:32px;height:32px;color:var(--muted);background:#f1f4f2;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.pb-datos{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.pb-datos div{background:#f6f8f7;border-radius:9px;padding:7px 10px}.pb-datos small{color:var(--muted);font-size:11px;display:block}.pb-datos b{font-size:14.5px}.pb-datos .pb-ancho{grid-column:1/-1}.pb-precio b{color:var(--green-dark);font-size:18px}.pb-lados{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;display:grid}.pb-lados div{border:1px solid var(--line);border-radius:8px;padding:5px 2px}.pb-lados small{color:var(--muted);font-size:10.5px;display:block}.pb-lados b{font-size:12.5px}.pb-acciones{gap:8px;display:flex}.pb-btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-weight:700;text-decoration:none;display:inline-flex}.pb-btn--wa{color:#fff;background:#25d366;border-color:#25d366;flex:2}.pb-nota{color:var(--muted);margin:10px 0 0;font-size:12px}.pb-wa{z-index:1050;color:#fff;background:#25d366;border-radius:30px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:26px;right:14px;box-shadow:0 4px 16px #00000040}.pb-aviso{z-index:1200;text-align:center;background:#fff;border-radius:14px;max-width:340px;padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 28px #00000038}.pb-toast{z-index:900;color:#fff;background:#16241e;border-radius:20px;padding:9px 16px;font-size:13px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@media (max-width:640px){.pb-top{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.pb-logo{height:30px}.pb-titulo h1{font-size:15.5px}.pb-enlaces{order:3;width:100%;overflow-x:auto}.pb-leyenda{justify-content:space-between;gap:8px;width:100%;font-size:12px}.pb-ficha{width:auto;max-width:none;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.pb-fondos{top:10px;right:10px}.pb-fotos{gap:7px;width:92px;top:52px;bottom:84px;right:10px}.pb-foto{border-width:2px;border-radius:8px}.pb-foto span{display:none}.pb-fondos button{padding:7px 10px;font-size:12.5px}}
