:root{--gzp-acento:#1f2937;--gzp-borde:#e5e7eb;--gzp-suave:#f8f9fa}.gzp-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.03em;background:#e8f5e9;color:#1b5e20}.gzp-badge--reservado{background:#fff8e1;color:#8d6e00}.gzp-badge--alquilado{background:#eceff1;color:#455a64}.gzp-ficha{border:1px solid var(--gzp-borde);border-radius:8px;padding:20px;margin:0 0 28px;background:#fff}.gzp-ficha__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.gzp-ficha__precio{font-size:26px;font-weight:700;color:var(--gzp-acento);text-align:right;line-height:1.2}.gzp-ficha__precio small{display:block;font-size:14px;font-weight:400;color:#6b7280}.gzp-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin:0;background:var(--gzp-borde);border:1px solid var(--gzp-borde);border-radius:6px;overflow:hidden}.gzp-specs div{background:var(--gzp-suave);padding:10px 14px}.gzp-specs dt{font-size:12px;color:#6b7280;margin:0;font-weight:400}.gzp-specs dd{margin:2px 0 0;font-weight:600;color:#111827}.gzp-mapa{position:relative;aspect-ratio:16/9;background:var(--gzp-suave);border:1px solid var(--gzp-borde);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:28px 0 8px;overflow:hidden}.gzp-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gzp-mapa__btn,.gzp-btn{display:inline-block;padding:12px 22px;border:0;border-radius:6px;background:var(--gzp-acento);color:#fff !important;font-weight:600;text-decoration:none !important;cursor:pointer}.gzp-mapa__btn:hover,.gzp-btn:hover{opacity:.9}.gzp-mapa__link{font-size:14px}.gzp-cta{margin:24px 0}.gzp-cta .gzp-btn{background:#25d366}.gzp-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:14px}.gzp-filtros span{font-weight:600;margin-right:4px}.gzp-filtros a,.gzp-paginas a{padding:6px 12px;border:1px solid var(--gzp-borde);border-radius:999px;text-decoration:none;color:#374151}.gzp-filtros a.is-active,.gzp-paginas a.is-active{background:var(--gzp-acento);border-color:var(--gzp-acento);color:#fff}.gzp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:24px 0}.gzp-card{border:1px solid var(--gzp-borde);border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s}.gzp-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}.gzp-card>a{display:block;color:inherit;text-decoration:none}.gzp-card__img{position:relative;aspect-ratio:4/3;background:var(--gzp-suave)}.gzp-card__img img{width:100%;height:100%;object-fit:cover;display:block}.gzp-card__img .gzp-badge{position:absolute;top:12px;left:12px}.gzp-card__body{padding:16px}.gzp-card__body h3{font-size:18px;margin:0 0 6px;line-height:1.3}.gzp-card__meta{font-size:14px;color:#6b7280;margin:0 0 8px}.gzp-card__precio{font-size:18px;font-weight:700;color:var(--gzp-acento);margin:0}.gzp-paginas{display:flex;gap:8px;justify-content:center;margin:12px 0 24px}.gzp-vacio{padding:24px;background:var(--gzp-suave);border-radius:8px;text-align:center}