{"id":4400,"date":"2026-04-27T23:35:16","date_gmt":"2026-04-27T21:35:16","guid":{"rendered":"https:\/\/puravida-realestate.es\/?page_id=4400"},"modified":"2026-04-27T23:37:16","modified_gmt":"2026-04-27T21:37:16","slug":"alle-immobilien","status":"publish","type":"page","link":"https:\/\/puravida-realestate.es\/de\/browse-all-homes\/","title":{"rendered":"Alle Immobilien ansehen"},"content":{"rendered":"<style>.elementor-4400 .elementor-element.elementor-element-a492d7a{--display:flex;--min-height:555px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-6b44e81{--spacer-size:80px;}.elementor-4400 .elementor-element.elementor-element-363ab0e > .elementor-widget-container{margin:0px 0px 0px 0px;}<\/style>\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4400\" class=\"elementor elementor-4400\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a492d7a e-flex e-con-boxed e-con e-parent\" data-id=\"a492d7a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b44e81 elementor-widget elementor-widget-spacer\" data-id=\"6b44e81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-363ab0e elementor-widget elementor-widget-html\" data-id=\"363ab0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\/>\n<style>\n\/* ================================================================\n   PURA VIDA \u2013 PROPERTY ARCHIVE v2\n================================================================ *\/\n\n\/* \u2500\u2500 Header override (archive page) \u2500\u2500 *\/\n.pura-archive-page header .elementor-widget-image img { display:block !important; margin:0 auto !important; }\n.pura-archive-page header[data-elementor-type=\"header\"] { overflow:visible !important; background:transparent !important; }\n.pura-archive-page header .elementor-nav-menu .elementor-item,\n.pura-archive-page header .elementor-nav-menu .elementor-item:visited { color:#22344B !important; }\n.pura-archive-page header .elementor-nav-menu .elementor-item:hover { color:#C9A84C !important; }\n.pura-archive-page header .elementor-nav-menu .elementor-item--active,\n.pura-archive-page header .elementor-nav-menu .elementor-item--active:visited { color:#22344B !important; }\n.pura-arc-header-logo { position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; z-index:200; pointer-events:auto; text-decoration:none; }\n\/* LOGO SIZE \u2013 adjust height to match single property page (84px default) *\/\n.pura-arc-header-logo img { height:84px; width:auto; display:block; margin-top:100px; }\n\n\/* \u2500\u2500 Base \u2500\u2500 *\/\n#pura-archive { font-family:'Inter',sans-serif; color:#22344B; background:transparent; }\n\n\/* \u2500\u2500 Hero \u2500\u2500 *\/\n\/* HERO IMAGE POSITION \u2013 center XX% = how far down the image (0% = top, 50% = center) *\/\n\/* HERO PADDING \u2013 top\/bottom controls text vertical position and image height *\/\n.pura-arc-hero { background-image:url('https:\/\/puravida-realestate.es\/wp-content\/uploads\/2026\/04\/hero-archive-v3.jpg'); background-size:cover; background-position:center 46%; margin:4px 24px 0; border-radius:20px; overflow:hidden; padding:50px 40px 120px; text-align:center; position:relative; box-shadow:0 20px 60px rgba(34,52,75,.35); min-height:320px; }\n\/* OVERLAY OPACITY \u2013 change 0.2 (0 = no overlay, 1 = fully dark) *\/\n.pura-arc-hero::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.20); pointer-events:none; }\n.pura-arc-hero-inner { position:relative; max-width:660px; margin:0 auto; }\n.pura-arc-eyebrow { font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:.25em; text-transform:uppercase; color:#C9A84C; margin:0 0 18px; }\n.pura-arc-headline { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,5.5vw,58px); font-weight:400; line-height:1.1; color:#fff; margin:0; }\n.pura-arc-headline em { font-style:italic; color:#C9A84C; }\n.pura-arc-sub { font-size:13px; color:rgba(255,255,255,0.75); margin:0; font-weight:400; text-align:center; padding:12px 0 0; }\n\n\/* \u2500\u2500 Filter bar \u2500\u2500 *\/\n\/* FILTER BAR OVERLAP \u2013 negative margin pulls bar up over hero bottom.\n   Rule: margin = -(filter bar height \/ 2) so center sits on hero edge.\n   Filter bar height \u2248 52px \u2192 half = 26px. Adjust if bar height changes. *\/\n\/* Bar stays inside parent (Elementor's 1140px container) and slightly narrower than the hero.\n   DE labels (longer than EN) are made to fit through tighter inner padding + gap on\n   .pura-filter-bar-inner, .pura-filter-btn, .pura-filter-more-btn below. *\/\n.pura-filter-bar { background:#fff; border-bottom:1px solid #e8e8e8; position:sticky; top:0; z-index:900; box-shadow:0 8px 32px rgba(34,52,75,.18); border-radius:14px; width:fit-content; max-width:calc(100% - 48px); margin:-26px auto 0; display:block; transition:border-radius .25s,box-shadow .25s,width .25s; }\n.pura-filter-bar.is-stuck { border-radius:0 !important; width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; box-shadow:0 2px 12px rgba(34,52,75,.07) !important; }\n.pura-filter-bar-inner { max-width:1280px; margin:0 auto; padding:0 28px; display:flex; align-items:center; gap:4px; overflow:visible; }\n.pura-filter-bar-inner::-webkit-scrollbar { display:none; }\n\n.pura-filter-btn-wrap { position:relative; flex-shrink:0; }\n.pura-filter-btn { display:flex; align-items:center; gap:5px; padding:14px 16px; background:transparent !important; border:none !important; box-shadow:none !important; outline:none !important; -webkit-appearance:none !important; appearance:none !important; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:#22344B; cursor:pointer; border-bottom:2px solid transparent !important; transition:color .2s,border-bottom-color .2s; white-space:nowrap; }\n.pura-filter-btn:hover,.pura-filter-btn:focus,.pura-filter-btn:active { color:#C9A84C; background:transparent !important; box-shadow:none !important; outline:none !important; }\n.pura-filter-btn.is-active { color:#C9A84C; border-bottom-color:#C9A84C; }\n.pura-filter-btn.has-value { font-weight:600; }\n.pura-filter-btn.has-value::after { content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:#C9A84C; margin-left:3px; }\n.pura-filter-btn svg { transition:transform .2s; }\n.pura-filter-btn.is-active svg { transform:rotate(180deg); }\n\n.pura-filter-more-btn { display:flex; align-items:center; gap:7px; padding:9px 18px !important; background:#22344B !important; border:none !important; border-radius:4px; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:#fff !important; cursor:pointer; transition:background .2s; white-space:nowrap; margin-left:4px; -webkit-appearance:none !important; }\n.pura-filter-more-btn:hover,.pura-filter-more-btn:focus,.pura-filter-more-btn:active { background:#1a2a3a !important; color:#fff !important; box-shadow:none !important; outline:none !important; }\n.pura-filter-more-btn.is-active,.pura-filter-more-btn.has-value { background:#C9A84C !important; color:#fff !important; }\n.pura-filter-more-btn.is-active:hover,.pura-filter-more-btn.is-active:focus,.pura-filter-more-btn.is-active:active { background:#C9A84C !important; color:#fff !important; }\n.pura-filter-count-badge { display:inline-flex; align-items:center; justify-content:center; width:17px; height:17px; background:#fff; border-radius:50%; font-size:10px; font-weight:700; color:#C9A84C; }\n\n.pura-view-toggle { display:flex; gap:2px; margin-left:auto; flex-shrink:0; padding:8px 0; }\n.pura-view-btn { display:flex; align-items:center; gap:5px; padding:8px 15px !important; border:1.5px solid #e0e0e0; border-radius:4px; background:#fff !important; font-family:'Inter',sans-serif; font-size:12px; font-weight:500; color:#666 !important; cursor:pointer; transition:all .15s; -webkit-appearance:none !important; }\n.pura-view-btn:hover,.pura-view-btn:focus,.pura-view-btn:active { color:#22344B !important; border-color:#22344B !important; background:#fff !important; box-shadow:none !important; outline:none !important; }\n.pura-view-btn.is-active { border-color:#22344B !important; background:#22344B !important; color:#fff !important; }\n.pura-view-btn.is-active:hover,.pura-view-btn.is-active:focus,.pura-view-btn.is-active:active { border-color:#22344B !important; background:#22344B !important; color:#fff !important; box-shadow:none !important; outline:none !important; }\n.pura-filter-divider { width:1px; height:24px; background:#e8e8e8; flex-shrink:0; margin:0 2px; }\n\n.pura-arc-results-wrap { display:flex; align-items:center; gap:10px; padding:14px 0; flex-shrink:0; margin-left:8px; }\n.pura-arc-results-count { font-size:12px; color:#888; white-space:nowrap; }\n\/* Default (EN\/RU\/FR\/SV): clear-all reserves space (transparent text), is-active flips to gold link *\/\n.pura-clear-all-btn { font-size:12px; font-weight:500; color:transparent; background:none !important; border:none !important; box-shadow:none !important; cursor:default; text-decoration:none; padding:0; white-space:nowrap; display:block; -webkit-appearance:none; appearance:none; pointer-events:none; transition:color .2s; }\n.pura-clear-all-btn.is-active { color:#C9A84C !important; cursor:pointer; pointer-events:auto; text-decoration:underline; }\n.pura-clear-all-btn.is-active:hover { color:#22344B !important; background:none !important; }\n\n\/* (DE label shortening (m\u00b2\/Mehr\/L\u00f6schen) is handled in PHP via $_is_de detection\n   at the top of the shortcode \u2014 no CSS overrides needed for the bar.) *\/\n\n\/* \u2500\u2500 Dropdowns \u2500\u2500 *\/\n.pura-filter-dropdown { position:absolute; top:calc(100% + 2px); left:0; background:#fff; border:1px solid #e8e8e8; border-radius:8px; box-shadow:0 8px 32px rgba(34,52,75,.13); min-width:220px; z-index:1100; opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s ease,transform .18s ease,visibility .18s; }\n.pura-filter-dropdown.dd-open { opacity:1; visibility:visible; transform:translateY(0); }\n.pura-filter-dropdown-more,.pura-filter-dropdown-right { min-width:320px; right:0; left:auto; }\n\n\/* Province \/ town list *\/\n.pura-opt-list { list-style:none; margin:0; padding:6px 0; max-height:280px; overflow-y:auto; }\n.pura-opt-item { padding:10px 16px; font-size:13px; color:#444; cursor:pointer; display:flex; align-items:center; justify-content:space-between; transition:background .12s, color .12s; white-space:nowrap; }\n.pura-opt-item:hover { background:#f8f7f4; color:#22344B !important; }\n.pura-opt-item.is-selected { font-weight:600; color:#22344B; }\n.pura-opt-item.is-selected::after { content:''; width:7px; height:7px; border-radius:50%; background:#C9A84C; flex-shrink:0; }\n.pura-opt-separator { border-bottom:1px solid #f0eeea; margin:4px 0; }\n\n\/* Slider (price + size) *\/\n.pura-slider-dd { padding:22px 20px 16px; }\n.pura-slider-wrap { position:relative; height:26px; margin-bottom:20px; }\n.pura-slider-track { position:absolute; height:3px; width:100%; background:#e8e8e8; border-radius:2px; top:50%; transform:translateY(-50%); }\n.pura-slider-fill { position:absolute; height:100%; background:#C9A84C; border-radius:2px; }\n.pura-slider-wrap input[type=\"range\"] { position:absolute; width:100%; height:3px; background:transparent; pointer-events:none; -webkit-appearance:none; appearance:none; top:50%; transform:translateY(-50%); left:0; margin:0; }\n.pura-slider-wrap input[type=\"range\"]::-webkit-slider-thumb { -webkit-appearance:none; pointer-events:all; width:18px; height:18px; border-radius:50%; background:#fff; border:2px solid #C9A84C; cursor:grab; box-shadow:0 2px 6px rgba(0,0,0,.14); }\n.pura-slider-wrap input[type=\"range\"]::-moz-range-thumb { pointer-events:all; width:18px; height:18px; border-radius:50%; background:#fff; border:2px solid #C9A84C; cursor:grab; box-shadow:0 2px 6px rgba(0,0,0,.14); }\n.pura-price-fields { display:flex; align-items:center; gap:8px; margin-bottom:18px; }\n.pura-price-fw { flex:1; }\n.pura-price-fw label { display:block; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#aaa; margin-bottom:5px; }\n.pura-price-field { display:flex; align-items:center; gap:3px; border:1px solid #e0e0e0; border-radius:5px; padding:7px 9px; font-size:13px; background:#fafaf8; }\n.pura-price-field span { color:#aaa; font-size:11px; flex-shrink:0; }\n.pura-price-field input { border:none; background:transparent; flex:1; font-family:'Inter',sans-serif; font-size:13px; color:#22344B; outline:none; min-width:0; }\n.pura-price-dash { color:#ccc; font-size:14px; flex-shrink:0; }\n\n\/* Beds\/Baths *\/\n.pura-bb-dd { padding:18px 18px 4px; min-width:280px; }\n.pura-bb-section { margin-bottom:16px; }\n.pura-bb-label { font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#aaa; margin-bottom:9px; }\n.pura-bb-btns { display:flex; gap:5px; }\n.pura-bb-btn { min-width:40px; padding:8px 12px !important; border:1.5px solid #e0e0e0; border-radius:5px; background:#fff; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:#444; cursor:pointer; transition:all .15s; }\n.pura-bb-btn:hover { border-color:#22344B; color:#22344B; background:#fff !important; box-shadow:none !important; outline:none !important; }\n.pura-bb-btn.is-selected { border-color:#22344B; background:#22344B !important; color:#fff !important; }\n.pura-bb-btn.is-selected:hover { background:#22344B !important; color:#fff !important; border-color:#22344B !important; }\n\n\/* Size presets *\/\n.pura-size-presets { padding:12px 14px 4px; }\n.pura-size-preset-btn { display:block; width:100%; text-align:left; padding:8px 12px !important; border:1.5px solid #e0e0e0; border-radius:6px; background:#fff !important; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:#444 !important; cursor:pointer; transition:all .15s; margin-bottom:8px; -webkit-appearance:none !important; }\n.pura-size-preset-btn:hover { border-color:#22344B; color:#22344B !important; background:transparent !important; box-shadow:none !important; outline:none !important; -webkit-appearance:none !important; }\n.pura-size-preset-btn.is-selected { border-color:#22344B; background:#22344B; color:#fff; }\n.pura-size-preset-btn.is-selected:hover { color:#22344B !important; }\n\n\/* More filters *\/\n.pura-more-dd { padding:4px 0; max-height:70vh; overflow-y:auto; }\n.pura-more-section { padding:14px 18px; border-bottom:1px solid #f0eeea; }\n.pura-more-section:last-of-type { border-bottom:none; }\n.pura-more-section-title { font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#aaa; margin-bottom:10px; }\n.pura-more-opts { display:flex; gap:7px; flex-wrap:wrap; }\n.pura-more-opt { padding:8px 12px !important; border:1.5px solid #e0e0e0; border-radius:20px; background:#fff !important; font-family:'Inter',sans-serif; font-size:12px; font-weight:500; color:#555 !important; cursor:pointer; transition:all .15s; }\n.pura-more-opt:hover { border-color:#22344B; color:#22344B !important; background:#fff !important; box-shadow:none !important; outline:none !important; }\n.pura-more-opt.is-selected { border-color:#22344B; background:#22344B !important; color:#fff !important; }\n.pura-more-opt.is-selected:hover { background:#22344B !important; color:#fff !important; }\n.pura-type-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }\n\n\/* Dropdown action row *\/\n.pura-dd-actions { display:flex; justify-content:space-between; align-items:center; padding:12px 18px; border-bottom:1px solid #f0eeea; }\n.pura-dd-reset { font-family:'Inter',sans-serif; font-size:12px; font-weight:500; color:#aaa; background:none !important; border:none !important; box-shadow:none !important; outline:none !important; cursor:pointer; text-decoration:underline; padding:0; transition:color .15s; -webkit-appearance:none; appearance:none; }\n.pura-dd-reset:hover,.pura-dd-reset:active,.pura-dd-reset:focus { color:#22344B !important; background:none !important; outline:none !important; }\n.pura-dd-done { font-family:'Inter',sans-serif; font-size:13px; font-weight:600; color:#22344B; background:none !important; border:none !important; box-shadow:none !important; outline:none !important; -webkit-appearance:none !important; appearance:none !important; cursor:pointer; transition:color .15s; padding:8px 0; }\n.pura-dd-done:hover { color:#C9A84C !important; background:none !important; }\n\n\/* MAP TOP MARGIN \u2013 needs to clear the filter bar (bar height\/2 + desired gap).\n   Filter bar ~52px, half = 26px overlap. 26px + 20px gap = 46px minimum. *\/\n.pura-map-section { margin:36px 24px 0; border-radius:20px; overflow:hidden; box-shadow:0 4px 24px rgba(34,52,75,.12); background:#f0eeea; transition:height .3s ease; }\n.pura-map-section.is-hidden { display:none; }\n#pura-map { width:100%; height:480px; }\n\n\/* Leaflet overrides *\/\n.leaflet-container { font-family:'Inter',sans-serif; }\n.pura-map-pin-wrap { background:transparent !important; border:none !important; }\n.pura-map-pin { background:#22344B; color:#fff; font-family:'Inter',sans-serif; font-size:11px; font-weight:700; padding:5px 9px; border-radius:4px; white-space:nowrap; box-shadow:0 2px 8px rgba(34,52,75,.3); cursor:pointer; transition:background .15s; border:none; position:relative; display:block; text-align:center; }\n.pura-map-pin::after { content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:5px solid transparent; border-top-color:#22344B; border-bottom:none; }\n.pura-map-pin:hover,.pura-map-pin.is-active { background:#C9A84C; }\n.pura-map-pin.is-active::after { border-top-color:#C9A84C; }\n\n\/* Map popup *\/\n.pura-map-popup-card { width:220px; }\n.pura-map-popup-img { width:100%; height:130px; object-fit:cover; display:block; border-radius:4px 4px 0 0; }\n.pura-map-popup-body { padding:10px 12px 12px; }\n.pura-map-popup-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:500; color:#22344B; margin-bottom:2px; line-height:1.15; }\n.pura-map-popup-price { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:500; color:#22344B; margin-bottom:3px; }\n.pura-map-popup-loc { font-size:11px; color:#888; margin-bottom:6px; }\n.pura-map-popup-specs { font-size:11px; color:#555; margin-bottom:10px; }\n.pura-map-popup-cta { display:block; text-align:center; padding:7px 0; background:#22344B; color:#fff !important; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; border-radius:3px; text-decoration:none; transition:background .15s; }\n.pura-map-popup-cta:hover { background:#C9A84C; }\n.leaflet-popup-content-wrapper { border-radius:8px !important; padding:0 !important; overflow:hidden; box-shadow:0 8px 24px rgba(34,52,75,.18) !important; }\n.leaflet-popup-content { margin:0 !important; width:220px !important; }\n.leaflet-popup-tip-container { display:none; }\n\n\/* \u2500\u2500 Property grid \u2500\u2500 *\/\n.pura-arc-grid-wrap { max-width:1280px; margin:0 auto; padding:36px 28px 80px; }\n.pura-arc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }\n\n\/* \u2500\u2500 Card \u2500\u2500 *\/\n.pura-arc-card { background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 12px rgba(34,52,75,.07); transition:box-shadow .25s,transform .25s; display:block; cursor:pointer; }\n.pura-arc-card:hover,.pura-arc-card.is-hovered { box-shadow:0 8px 32px rgba(34,52,75,.15); transform:translateY(-3px); }\n.pura-arc-img-wrap { position:relative; }\n.pura-arc-img-inner { padding-top:70%; position:relative; overflow:hidden; background:#f5f5f5; }\n.pura-arc-img-overlay { position:absolute; inset:0; z-index:2; text-decoration:none !important; }\n.pura-arc-img,.pura-arc-img-inner img { position:absolute !important; inset:0 !important; top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center top !important; display:block !important; transition:transform .4s ease; }\n.pura-arc-card:hover .pura-arc-img,.pura-arc-card:hover .pura-arc-img-inner img { transform:scale(1.04); }\n.pura-arc-img-ph { position:absolute; inset:0; background:#f5f5f5; }\n.pura-arc-badges { position:absolute; bottom:10px; left:10px; display:flex; gap:5px; flex-wrap:wrap; z-index:3; }\n.pura-arc-badge { font-family:'Inter',sans-serif; font-size:10px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:3px 8px; border-radius:3px; background:rgba(34,52,75,.82); color:#fff; backdrop-filter:blur(3px); }\n.pura-arc-badge--beach { background:rgba(201,168,76,.9); }\n\/* HEART \u2013 white square badge floating at bottom-right of image, half outside *\/\n.pura-arc-heart { position:absolute; bottom:-22px; right:16px; width:44px; height:44px; background:#fff !important; border:none !important; box-shadow:0 4px 16px rgba(34,52,75,.14) !important; outline:none !important; border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:transform .2s,box-shadow .2s; padding:0; -webkit-appearance:none; appearance:none; z-index:3; }\n.pura-arc-heart svg { width:20px; height:20px; stroke:#C9A84C; fill:none; transition:fill .2s,stroke .2s; }\n.pura-arc-heart:hover { transform:scale(1.08); background:#fff !important; box-shadow:0 6px 20px rgba(34,52,75,.2) !important; border:none !important; }\n.pura-arc-heart:focus { background:#fff !important; outline:none !important; box-shadow:0 4px 16px rgba(34,52,75,.14) !important; }\n.pura-arc-heart.pv-fav-active svg { fill:#C9A84C; stroke:#C9A84C; }\n.pura-map-heart,.pura-map-heart:hover,.pura-map-heart:focus,.pura-map-heart:active { background:transparent !important; box-shadow:none !important; border-radius:0 !important; }\n.pura-map-heart svg { fill:#fff !important; stroke:#C9A84C !important; }\n.pura-map-heart.pv-fav-active svg { fill:#C9A84C !important; stroke:#C9A84C !important; }\n\/* CARD BODY \u2013 padding-top clears the floating heart (22px offset + 44px height \u2013 some overlap) *\/\n.pura-arc-body { padding:40px 20px 20px; text-decoration:none !important; color:inherit; display:block; flex:1; }\n\/* PRICE MARGIN \u2013 adjust margin-bottom to change gap between price and location. Currently 14px. *\/\n.pura-arc-title { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:500; color:#22344B; margin-bottom:6px; line-height:1.15; }\n.pura-arc-price { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:500; color:#22344B; margin-bottom:10px; line-height:1.1; }\n.pura-arc-loc { font-size:13px; color:#aaa; font-weight:300; display:flex; align-items:center; gap:6px; margin-bottom:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n.pura-arc-loc svg { color:#C9A84C; flex-shrink:0; }\n.pura-arc-body:hover .pura-arc-loc { color:#aaa !important; font-weight:300 !important; }\n.pura-arc-specs { display:flex; align-items:center; gap:12px; font-size:22px; color:#444; font-weight:500; margin-bottom:14px; font-family:'Cormorant Garamond',serif; flex-wrap:wrap; }\n.pura-arc-spec { display:flex; align-items:center; gap:6px; }\n.pura-arc-spec svg { flex-shrink:0; }\n.pura-arc-dot { color:#ddd; font-size:20px; line-height:1; }\n.pura-arc-card-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }\n.pura-arc-view-btn { font-size:12px; font-weight:600; color:#C9A84C; letter-spacing:.04em; display:flex; align-items:center; gap:4px; }\n.pura-arc-ref { font-size:11px; color:#bbb; font-weight:400; letter-spacing:.03em; white-space:nowrap; }\n\n\/* \u2500\u2500 No results \u2500\u2500 *\/\n.pura-no-results { grid-column:1\/-1; text-align:center; padding:80px 20px; display:flex; flex-direction:column; align-items:center; gap:12px; }\n.pura-no-r-title { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:400; color:#22344B; margin:0; }\n.pura-no-r-sub { font-size:14px; color:#888; margin:0; }\n\n\/* \u2500\u2500 Grid toolbar (per-page + order by) \u2500\u2500 *\/\n.pura-grid-toolbar { display:flex; align-items:center; justify-content:space-between; padding:14px 0 18px; border-bottom:1px solid #f0eeea; margin-bottom:22px; flex-wrap:wrap; gap:10px; }\n.pura-toolbar-group { display:flex; align-items:center; gap:8px; position:relative; }\n.pura-toolbar-label { font-family:'Inter',sans-serif; font-size:12px; font-weight:500; color:#aaa; white-space:nowrap; }\n.pura-toolbar-select-btn { display:flex; align-items:center; gap:6px; padding:8px 16px !important; border:1.5px solid #e0e0e0; border-radius:6px; background:#fff !important; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:#22344B !important; cursor:pointer; white-space:nowrap; transition:border-color .15s; -webkit-appearance:none !important; appearance:none !important; box-shadow:none !important; outline:none !important; }\n.pura-toolbar-select-btn:hover,.pura-toolbar-select-btn:focus,.pura-toolbar-select-btn:active { border-color:#22344B !important; color:#22344B !important; background:#fff !important; box-shadow:none !important; outline:none !important; }\n.pura-toolbar-select-btn.is-active { border-color:#22344B !important; background:#fff !important; }\n.pura-toolbar-select-btn svg { transition:transform .2s; flex-shrink:0; }\n.pura-toolbar-select-btn.is-active svg { transform:rotate(180deg); }\n.pura-toolbar-dd { position:absolute; top:calc(100% + 4px); left:0; background:#fff; border:1px solid #e8e8e8; border-radius:8px; box-shadow:0 8px 24px rgba(34,52,75,.12); min-width:160px; z-index:1100; opacity:0; visibility:hidden; transform:translateY(-4px); transition:opacity .15s,transform .15s,visibility .15s; }\n.pura-toolbar-dd.dd-open { opacity:1; visibility:visible; transform:translateY(0); }\n.pura-toolbar-dd-right { left:auto; right:0; }\n.pura-toolbar-dd-item { display:block; width:100%; text-align:left; padding:12px 18px !important; font-family:'Inter',sans-serif; font-size:13px; font-weight:400; color:#444 !important; background:none !important; border:none !important; cursor:pointer; transition:background .1s,color .1s; white-space:nowrap; -webkit-appearance:none !important; appearance:none !important; box-shadow:none !important; outline:none !important; }\n.pura-toolbar-dd-item:hover,.pura-toolbar-dd-item:focus { background:#f8f7f4 !important; color:#22344B !important; box-shadow:none !important; outline:none !important; }\n.pura-toolbar-dd-item.is-active { font-weight:600; color:#22344B; }\n.pura-toolbar-dd-item.is-active::after { content:'\u2713'; margin-left:8px; color:#C9A84C; }\n\n\/* \u2500\u2500 Pagination \u2500\u2500 *\/\n.pura-pagination { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:48px; flex-wrap:wrap; }\n.pura-page-btn { display:flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 8px; border:1.5px solid #e0e0e0; border-radius:6px; background:#fff !important; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:#444 !important; cursor:pointer; transition:all .15s; -webkit-appearance:none !important; box-shadow:none !important; outline:none !important; }\n.pura-page-btn:hover,.pura-page-btn:focus,.pura-page-btn:active { border-color:#C9A84C !important; background:#C9A84C !important; color:#fff !important; box-shadow:none !important; outline:none !important; }\n.pura-page-btn.is-active { border-color:#22344B !important; background:#22344B !important; color:#fff !important; font-weight:600; }\n.pura-page-btn.is-active:hover,.pura-page-btn.is-active:focus,.pura-page-btn.is-active:active { border-color:#22344B !important; background:#22344B !important; color:#fff !important; }\n.pura-page-btn.pura-page-prev,.pura-page-btn.pura-page-next { font-size:16px; }\n.pura-page-ellipsis { padding:0 4px; color:#aaa; font-size:14px; line-height:38px; }\n.pura-arc-grid.pura-grid-loading { opacity:.5; pointer-events:none; }\n\n\/* \u2500\u2500 Responsive \u2500\u2500 *\/\n@media(max-width:1024px) { .pura-arc-grid{grid-template-columns:repeat(2,1fr)} .pura-arc-grid-wrap{padding:28px 20px 60px} }\n\/* Mobile-only More Filters sections *\/\n.pura-mobile-only { display:none; }\n\n@media(max-width:768px) {\n    html, body.pura-archive-page, body.pura-archive-page #page, body.pura-archive-page #content, body.pura-archive-page main, body.pura-archive-page .site-content, body.pura-archive-page #pura-archive { overflow-x:clip !important; max-width:100vw !important; }\n    \/* Zero all Elementor structural padding above archive *\/\n    .pura-archive-page .elementor-section,.pura-archive-page .e-con{padding-left:0 !important;padding-right:0 !important;padding-top:0 !important;margin-top:0 !important;}\n    .pura-archive-page .elementor-column,.pura-archive-page .elementor-column-wrap,.pura-archive-page .elementor-widget-container{padding:0 !important;margin-top:0 !important;}\n    .pura-archive-page .elementor-widget-spacer{display:none !important;}\n    \/* Allow the hero to extend up behind parents using negative margin *\/\n    .pura-archive-page .elementor-section,.pura-archive-page .e-con,.pura-archive-page .elementor-column,.pura-archive-page .elementor-column-wrap,.pura-archive-page .elementor-widget-container,.pura-archive-page #pura-archive,.pura-archive-page #content,.pura-archive-page #page,.pura-archive-page main,.pura-archive-page .site-content{overflow:visible !important;}\n    \/* \u2026but clip horizontal overflow so the page can't be swiped left. Overflow-x is set AFTER overflow:visible shorthand so it wins for x-axis only. *\/\n    .pura-archive-page .elementor-section,.pura-archive-page .e-con,.pura-archive-page .elementor-column,.pura-archive-page .elementor-column-wrap,.pura-archive-page .elementor-widget-container,.pura-archive-page #pura-archive,.pura-archive-page #content,.pura-archive-page #page,.pura-archive-page main,.pura-archive-page .site-content{overflow-x:clip !important;max-width:100vw !important;}\n    html{overflow-x:clip !important;overscroll-behavior-x:none;}\n    body.pura-archive-page{overflow-x:clip !important;overscroll-behavior-x:none;max-width:100vw !important;}\n    \/* Header: ABSOLUTE (not fixed) so it scrolls away with the page, transparent over hero.\n       z-index:10000 puts it above the filter bar (z-index:9980) so the hamburger\n       dropdown isn't visually covered by PROVINCE \/ PRICE \/ BEDS \/ MORE. *\/\n    .pura-archive-page header[data-elementor-type=\"header\"],.pura-archive-page .elementor-location-header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:10000 !important;background:transparent !important;box-shadow:none !important;}\n    .pura-archive-page header[data-elementor-type=\"header\"] .elementor-section,.pura-archive-page header[data-elementor-type=\"header\"] .e-con,.pura-archive-page header[data-elementor-type=\"header\"] .elementor-container{background:transparent !important;background-color:transparent !important;box-shadow:none !important;}\n    \/* Mobile menu adjustments on archive page.\n       Goal: make Browse All Homes mobile menu BEHAVE identically to Single Property\n       (same widget elementor-element-532d157, same Menu 3) \u2014 only with darker\n       opaque dropdown bg + white items for visibility over the busy hero image.\n\n       Header sizing: min-height needed because pura-arc-header-logo is\n       position:absolute and would otherwise collapse the header to 0\u00d70.\n\n       NO transform on the widget \u2014 incident 2026-04-29: translateX(-40px)\n       shifted widget OK when sub-menu was closed but caused weird left-truncation\n       of items when PROPERTIES sub-menu expanded (panel grew leftward past\n       viewport, items rendered with first letters off-screen). Single Property\n       uses zero header CSS overrides on mobile and just works \u2014 match that. *\/\n    .pura-archive-page header[data-elementor-type=\"header\"]{min-height:80px !important;}\n    .pura-archive-page header[data-elementor-type=\"header\"] .e-con-inner,.pura-archive-page header[data-elementor-type=\"header\"] .elementor-widget-container{min-height:60px !important;}\n    .pura-archive-page header .elementor-menu-toggle{font-size:24px !important;}\n    \/* Toggle position fix: archive's global padding-killer zeroes the header's\n       natural right inset, pushing the menu widget 30px past viewport. Compensate\n       with margin-right on the widget itself (NOT transform \u2014 transform shifts\n       coordinate space and creates the sub-menu truncation bug, see comment above). *\/\n    .pura-archive-page header .elementor-widget-nav-menu{margin-right:30px !important;}\n    \/* Visibility tweaks (the only intentional difference vs Single Property): *\/\n    .pura-archive-page header[data-elementor-type=\"header\"] .elementor-nav-menu--dropdown{background-color:rgba(34,52,75,0.95) !important;}\n    .pura-archive-page header[data-elementor-type=\"header\"] .elementor-nav-menu--dropdown .elementor-item,\n    .pura-archive-page header[data-elementor-type=\"header\"] .elementor-nav-menu--dropdown .elementor-item:visited,\n    .pura-archive-page header[data-elementor-type=\"header\"] .elementor-nav-menu--dropdown .elementor-sub-item,\n    .pura-archive-page header[data-elementor-type=\"header\"] .elementor-nav-menu--dropdown a{color:#fff !important;}\n    \/* Logo position fix on mobile: the min-height:80px above pushes the centered\n       logo wrap down 40px relative to single property page (where header has 0\n       intrinsic height). Compensate by reducing the logo img's margin-top on\n       mobile only. Result: logo sits at exactly the same y-position as Single. *\/\n    .pura-arc-header-logo img{margin-top:60px !important;}\n    \/* Remove any padding-top Elementor\/theme might add *\/\n    .pura-archive-page,.pura-archive-page #page,.pura-archive-page main,.pura-archive-page .site-content{padding-top:0 !important;margin-top:0 !important;}\n    \/* Hero: BIG negative margin eats any remaining gap from Elementor internals, compensated by extra padding *\/\n    \/* HERO PADDING \u2014 INTENTIONALLY MALFORMED (no colon). The 280px value\n       is wrong for tablet (would push content way down). Removing the\n       declaration entirely is the right fix, but the malformed syntax\n       achieves the same: browsers silently skip the invalid declaration,\n       desktop padding (50px 40px 120px) stays in effect at 481-767px,\n       which is what we want. DO NOT add a colon \u2014 see memory file\n       feedback_css_typo_silently_disables_rule.md (incident 2026-04-28). *\/\n    .pura-arc-hero{padding 280px 20px 70px !important;margin:-100px 0 0 !important;border-radius:0 !important;min-height:580px;background-position:center 60%;}\n    .pura-arc-headline{white-space:normal}\n    \/* Filter bar: DECOUPLED \u2014 standalone under hero with gap *\/\n    .pura-filter-bar{width:calc(100% - 48px) !important;max-width:calc(100% - 48px);margin:14px 24px 0 !important;border-radius:12px;z-index:9980;}\n    \/* Map: NARROWER frame (more side space), small gap below filter *\/\n    .pura-map-section{margin:14px 32px 0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(34,52,75,.22),0 0 0 1px rgba(201,168,76,.35);position:relative;z-index:10;}\n    #pura-map{border-radius:18px;}\n    .pura-filter-bar-inner{padding:0 4px 0 10px;gap:0;overflow-x:hidden;touch-action:pan-y;justify-content:space-between;align-items:center;}\n    .pura-filter-btn{padding:13px 8px;font-size:12px}\n    .pura-filter-more-btn{background:transparent !important;color:#22344B !important;padding:13px 8px !important;font-size:12px;margin-left:0;align-self:auto !important;border-radius:0 !important;box-shadow:none !important;}\n    .pura-filter-more-btn:hover,.pura-filter-more-btn:focus,.pura-filter-more-btn:active{background:transparent !important;color:#C9A84C !important;box-shadow:none !important;}\n    .pura-filter-btn-wrap:last-child{align-self:auto;overflow:visible;border-radius:0;}\n    #fdiv-bm{display:none !important;}\n    \/* Main filter-bar dropdowns: anchor to the sticky filter bar (not the per-button wrap) so they scroll perfectly with it *\/\n    .pura-filter-btn-wrap{position:static !important;}\n    .pura-filter-dropdown{position:absolute !important;top:calc(100% + 2px) !important;left:0 !important;right:0 !important;width:auto !important;min-width:0 !important;max-height:80vh;overflow-y:auto;z-index:9990;border-radius:0 0 12px 12px;border-left:none;border-right:none;}\n    .pura-filter-dropdown-more,.pura-filter-dropdown-right{right:0 !important;left:0 !important;}\n    .pura-arc-grid{grid-template-columns:1fr}\n    .pura-arc-grid-wrap{padding:20px 14px 80px}\n    #pura-map{height:440px}\n    \/* Hide both the count and Clear-all on mobile (entire wrap) for a cleaner\n       look \u2014 users can clear via Reset inside each filter dropdown. *\/\n    .pura-arc-results-wrap{display:none !important;}\n    .pura-view-toggle{display:none}\n    \/* Hide City + Size filters (moved into More) and the dividers next to them.\n       Keep #fdiv-cp (now sits between Province and Price) and #fdiv-bs\n       (now sits between Beds and More) so each main button has a divider. *\/\n    #fwrap-city,#fdiv-pc,#fwrap-size{display:none !important}\n    .pura-mobile-only{display:block !important}\n}\n@media(max-width:480px) {\n    .pura-arc-headline { font-size:32px; margin:50px }\n    .pura-arc-hero { padding:180px 14px 60px !important; margin:-160px 0 0 !important; border-radius:0 !important; min-height:842px; background-image:url('https:\/\/puravida-realestate.es\/wp-content\/uploads\/2026\/04\/hero-archive-v3.jpg') !important; background-position:center 100% !important; }\n    .pura-filter-bar { width:calc(100% - 36px) !important; max-width:calc(100% - 36px); margin:-500px 18px 0 !important; }\n    .pura-map-section { margin:18px 30px 0; }\n    .pura-arc-grid-wrap { padding:16px 10px 80px }\n    .pura-arc-body { padding:32px 16px 16px }\n    .pura-arc-title { font-size:24px }\n    .pura-arc-price { font-size:24px }\n    .pura-arc-specs { font-size:19px; gap:8px }\n    .pura-filter-btn { font-size:11px; padding:12px 6px }\n    .pura-filter-more-btn { font-size:11px; padding:0 10px !important; }\n}\n<\/style>\n\n<div id=\"pura-archive\">\n\n<!-- \u2500\u2500 Hero \u2500\u2500 -->\n<section class=\"pura-arc-hero\">\n    <div class=\"pura-arc-hero-inner\">\n        <h1 class=\"pura-arc-headline\" id=\"pura-arc-headline\"><span style=\"color:#fff\">Find your place<\/span><br><em style=\"color:#C9A84C;font-style:italic\">in the sun<\/em><\/h1>\n    <\/div>\n<\/section>\n\n<!-- \u2500\u2500 Filter bar \u2500\u2500 -->\n<div class=\"pura-filter-bar\" id=\"pura-filter-bar\">\n    <div class=\"pura-filter-bar-inner\">\n\n        <!-- Province -->\n        <div class=\"pura-filter-btn-wrap\">\n            <button class=\"pura-filter-btn\" id=\"btn-province\" onclick=\"puraToggleDD('province')\">\n                <span id=\"lbl-province\" data-no-translation>Provinz<\/span>\n                <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n            <\/button>\n            <div class=\"pura-filter-dropdown\" id=\"dd-province\">\n                <ul class=\"pura-opt-list\">\n                    <li class=\"pura-opt-item is-selected\" data-val=\"\" onclick=\"puraProvinceSelect(this)\">Any Province<\/li>\n                    <li class=\"pura-opt-separator\"><\/li>\n                    <li class=\"pura-opt-item\" data-val=\"Costa Blanca\" onclick=\"puraProvinceSelect(this)\">Costa Blanca <span style=\"color:rgba(34,52,75,.45);font-size:11px;margin-left:4px;\">(Alicante province)<\/span><\/li>\n                    <li class=\"pura-opt-item\" data-val=\"Costa C\u00e1lida\" onclick=\"puraProvinceSelect(this)\">Costa C\u00e1lida <span style=\"color:rgba(34,52,75,.45);font-size:11px;margin-left:4px;\">(Murcia province)<\/span><\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n\n        <div class=\"pura-filter-divider\" id=\"fdiv-pc\"><\/div>\n\n        <!-- City -->\n        <div class=\"pura-filter-btn-wrap\" id=\"fwrap-city\">\n            <button class=\"pura-filter-btn\" id=\"btn-town\" onclick=\"puraToggleDD('town')\">\n                <span id=\"lbl-town\" data-no-translation>Stadt<\/span>\n                <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n            <\/button>\n            <div class=\"pura-filter-dropdown\" id=\"dd-town\" style=\"min-width:220px;\">\n                <div style=\"padding:10px 12px 4px;\"><input type=\"text\" id=\"town-search\" placeholder=\"Search city...\" oninput=\"puraTownSearch()\" style=\"width:100%;border:1px solid #e0e0e0;border-radius:5px;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;color:#22344B;outline:none;box-sizing:border-box;background:#fafaf8;\"><\/div>\n                <ul class=\"pura-opt-list\" id=\"town-list\">\n                    <li class=\"pura-opt-item is-selected\" data-val=\"\" onclick=\"puraTownSelect(this)\">Any City<\/li>\n                    <li class=\"pura-opt-separator\"><\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Alfas del P\u00ed\" onclick=\"puraTownSelect(this)\">Alfas del P\u00ed<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Algorfa\" onclick=\"puraTownSelect(this)\">Algorfa<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Alicante\" onclick=\"puraTownSelect(this)\">Alicante<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Altaona Golf &amp; Country Village\" onclick=\"puraTownSelect(this)\">Altaona Golf &amp; Country Village<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Altea\" onclick=\"puraTownSelect(this)\">Altea<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Altea*\" onclick=\"puraTownSelect(this)\">Altea*<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Aspe\" onclick=\"puraTownSelect(this)\">Aspe<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Avileses\" onclick=\"puraTownSelect(this)\">Avileses<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Balsicas\" onclick=\"puraTownSelect(this)\">Balsicas<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Benidorm\" onclick=\"puraTownSelect(this)\">Benidorm<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Benijofar\" onclick=\"puraTownSelect(this)\">Benijofar<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Benijofar*\" onclick=\"puraTownSelect(this)\">Benijofar*<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Benissa\" onclick=\"puraTownSelect(this)\">Benissa<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Bigastro\" onclick=\"puraTownSelect(this)\">Bigastro<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Busot\" onclick=\"puraTownSelect(this)\">Busot<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Cabo de Palos\" onclick=\"puraTownSelect(this)\">Cabo de Palos<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Cabo Roig\" onclick=\"puraTownSelect(this)\">Cabo Roig<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Calpe\" onclick=\"puraTownSelect(this)\">Calpe<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Campoamor\" onclick=\"puraTownSelect(this)\">Campoamor<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Capdepera\" onclick=\"puraTownSelect(this)\">Capdepera<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Cartagena\" onclick=\"puraTownSelect(this)\">Cartagena<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Ciudad Quesada\" onclick=\"puraTownSelect(this)\">Ciudad Quesada<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Condado de Alhama\" onclick=\"puraTownSelect(this)\">Condado de Alhama<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Cumbre del Sol\" onclick=\"puraTownSelect(this)\">Cumbre del Sol<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Daya Nueva\" onclick=\"puraTownSelect(this)\">Daya Nueva<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Denia\" onclick=\"puraTownSelect(this)\">Denia<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Dolores\" onclick=\"puraTownSelect(this)\">Dolores<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"El Chaparral\" onclick=\"puraTownSelect(this)\">El Chaparral<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"El Verger\" onclick=\"puraTownSelect(this)\">El Verger<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Finestrat\" onclick=\"puraTownSelect(this)\">Finestrat<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Formentera del Segura\" onclick=\"puraTownSelect(this)\">Formentera del Segura<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Fortuna\" onclick=\"puraTownSelect(this)\">Fortuna<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Fuente Alamo\" onclick=\"puraTownSelect(this)\">Fuente Alamo<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Gran Alacant\" onclick=\"puraTownSelect(this)\">Gran Alacant<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Guardamar del Segura\" onclick=\"puraTownSelect(this)\">Guardamar del Segura<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Hacienda del Alamo Golf\" onclick=\"puraTownSelect(this)\">Hacienda del Alamo Golf<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Hond\u00f3n de las Nieves\" onclick=\"puraTownSelect(this)\">Hond\u00f3n de las Nieves<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Islas Menores\" onclick=\"puraTownSelect(this)\">Islas Menores<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"J\u00e1vea\" onclick=\"puraTownSelect(this)\">J\u00e1vea<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Jer\u00f3nimo y Avileses\" onclick=\"puraTownSelect(this)\">Jer\u00f3nimo y Avileses<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Jimenado\" onclick=\"puraTownSelect(this)\">Jimenado<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Cala\" onclick=\"puraTownSelect(this)\">La Cala<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Canalosa\" onclick=\"puraTownSelect(this)\">La Canalosa<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Finca Golf\" onclick=\"puraTownSelect(this)\">La Finca Golf<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Manga Club\" onclick=\"puraTownSelect(this)\">La Manga Club<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Manga Del Mar Menor\" onclick=\"puraTownSelect(this)\">La Manga Del Mar Menor<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Marina\" onclick=\"puraTownSelect(this)\">La Marina<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Marina del Pinet\" onclick=\"puraTownSelect(this)\">La Marina del Pinet<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Mata\" onclick=\"puraTownSelect(this)\">La Mata<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Nuc\u00eda\" onclick=\"puraTownSelect(this)\">La Nuc\u00eda<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Romana\" onclick=\"puraTownSelect(this)\">La Romana<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Vila Joiosa\" onclick=\"puraTownSelect(this)\">La Vila Joiosa<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"La Zenia\" onclick=\"puraTownSelect(this)\">La Zenia<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Las Colinas Golf\" onclick=\"puraTownSelect(this)\">Las Colinas Golf<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Las Ramblas\" onclick=\"puraTownSelect(this)\">Las Ramblas<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Lo Pag\u00e1n\" onclick=\"puraTownSelect(this)\">Lo Pag\u00e1n<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Lomas de Cabo Roig\" onclick=\"puraTownSelect(this)\">Lomas de Cabo Roig<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Los Alcazares\" onclick=\"puraTownSelect(this)\">Los Alcazares<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Los Altos\" onclick=\"puraTownSelect(this)\">Los Altos<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Los Balcones\" onclick=\"puraTownSelect(this)\">Los Balcones<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Los Dolses\" onclick=\"puraTownSelect(this)\">Los Dolses<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Los Montesinos\" onclick=\"puraTownSelect(this)\">Los Montesinos<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Los Nietos\" onclick=\"puraTownSelect(this)\">Los Nietos<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Mallorca\" onclick=\"puraTownSelect(this)\">Mallorca<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Mil Palmeras\" onclick=\"puraTownSelect(this)\">Mil Palmeras<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Molina de Segura\" onclick=\"puraTownSelect(this)\">Molina de Segura<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Moraira\" onclick=\"puraTownSelect(this)\">Moraira<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Murcia\" onclick=\"puraTownSelect(this)\">Murcia<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Mutxamel\" onclick=\"puraTownSelect(this)\">Mutxamel<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Orihuela Costa\" onclick=\"puraTownSelect(this)\">Orihuela Costa<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Pilar de la Horadada\" onclick=\"puraTownSelect(this)\">Pilar de la Horadada<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Pinar de Campoverde\" onclick=\"puraTownSelect(this)\">Pinar de Campoverde<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Pinoso\" onclick=\"puraTownSelect(this)\">Pinoso<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Playa Flamenca\" onclick=\"puraTownSelect(this)\">Playa Flamenca<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Playa Paraiso\" onclick=\"puraTownSelect(this)\">Playa Paraiso<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Pueblo Mascarat\" onclick=\"puraTownSelect(this)\">Pueblo Mascarat<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Punta Prima\" onclick=\"puraTownSelect(this)\">Punta Prima<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Rojales\" onclick=\"puraTownSelect(this)\">Rojales<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Rold\u00e1n\" onclick=\"puraTownSelect(this)\">Rold\u00e1n<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"San Fulgencio\" onclick=\"puraTownSelect(this)\">San Fulgencio<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"San Javier\" onclick=\"puraTownSelect(this)\">San Javier<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"San Miguel de Salinas\" onclick=\"puraTownSelect(this)\">San Miguel de Salinas<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"San Pedro del Pinatar\" onclick=\"puraTownSelect(this)\">San Pedro del Pinatar<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Sant Joan d&#039;Alacant\" onclick=\"puraTownSelect(this)\">Sant Joan d&#039;Alacant<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Santa Pola\" onclick=\"puraTownSelect(this)\">Santa Pola<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Santa Rosal\u00eda\" onclick=\"puraTownSelect(this)\">Santa Rosal\u00eda<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Santiago de la Ribera\" onclick=\"puraTownSelect(this)\">Santiago de la Ribera<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Sucina\" onclick=\"puraTownSelect(this)\">Sucina<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Teulada\" onclick=\"puraTownSelect(this)\">Teulada<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Torre de la Horadada\" onclick=\"puraTownSelect(this)\">Torre de la Horadada<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Torre Pacheco\" onclick=\"puraTownSelect(this)\">Torre Pacheco<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Torrevieja\" onclick=\"puraTownSelect(this)\">Torrevieja<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Villamart\u00edn\" onclick=\"puraTownSelect(this)\">Villamart\u00edn<\/li>\n                                        <li class=\"pura-opt-item\" data-val=\"Vistabella\" onclick=\"puraTownSelect(this)\">Vistabella<\/li>\n                                    <\/ul>\n            <\/div>\n        <\/div>\n\n        <div class=\"pura-filter-divider\" id=\"fdiv-cp\"><\/div>\n\n        <!-- Price -->\n        <div class=\"pura-filter-btn-wrap\">\n            <button class=\"pura-filter-btn\" id=\"btn-price\" onclick=\"puraToggleDD('price')\">\n                <span id=\"lbl-price\" data-no-translation>Preis<\/span>\n                <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n            <\/button>\n            <div class=\"pura-filter-dropdown\" id=\"dd-price\" style=\"min-width:380px;\">\n                <div class=\"pura-slider-dd\">\n                    <div class=\"pura-slider-wrap\">\n                        <div class=\"pura-slider-track\"><div class=\"pura-slider-fill\" id=\"price-fill\"><\/div><\/div>\n                        <input type=\"range\" id=\"range-pmin\" min=\"0\" max=\"8000000\" value=\"0\"       step=\"1000\" oninput=\"puraSlider('price')\">\n                        <input type=\"range\" id=\"range-pmax\" min=\"0\" max=\"8000000\" value=\"8000000\" step=\"1000\" oninput=\"puraSlider('price')\">\n                    <\/div>\n                    <div class=\"pura-price-fields\">\n                        <div class=\"pura-price-fw\"><label>Min<\/label><div class=\"pura-price-field\"><span>\u20ac<\/span><input type=\"text\" id=\"inp-pmin\" value=\"\" oninput=\"puraFieldInput('pmin')\" onblur=\"puraFormatPriceInputs()\" placeholder=\"800\"><\/div><\/div>\n                        <div class=\"pura-price-dash\">\u2014<\/div>\n                        <div class=\"pura-price-fw\"><label>Max<\/label><div class=\"pura-price-field\"><span>\u20ac<\/span><input type=\"text\" id=\"inp-pmax\" value=\"\" oninput=\"puraFieldInput('pmax')\" onblur=\"puraFormatPriceInputs()\" placeholder=\"8.000.000\"><\/div><\/div>\n                    <\/div>\n                    <div class=\"pura-dd-actions\"><button class=\"pura-dd-reset\" onclick=\"puraResetPrice()\">Reset<\/button><button class=\"pura-dd-done\" onclick=\"puraApplyFilters()\">Done<\/button><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"pura-filter-divider\"><\/div>\n\n        <!-- Beds & Baths -->\n        <div class=\"pura-filter-btn-wrap\">\n            <button class=\"pura-filter-btn\" id=\"btn-beds\" onclick=\"puraToggleDD('beds')\">\n                <span id=\"lbl-beds\" data-no-translation>Zimmer<\/span>\n                <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n            <\/button>\n            <div class=\"pura-filter-dropdown\" id=\"dd-beds\">\n                <div class=\"pura-bb-dd\">\n                    <div class=\"pura-bb-section\"><div class=\"pura-bb-label\">Bedrooms<\/div><div class=\"pura-bb-btns\">\n                        <button class=\"pura-bb-btn is-selected\" data-type=\"beds\" data-val=\"0\" onclick=\"puraBBSelect(this)\">All<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"beds\" data-val=\"1\" onclick=\"puraBBSelect(this)\">1+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"beds\" data-val=\"2\" onclick=\"puraBBSelect(this)\">2+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"beds\" data-val=\"3\" onclick=\"puraBBSelect(this)\">3+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"beds\" data-val=\"4\" onclick=\"puraBBSelect(this)\">4+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"beds\" data-val=\"5\" onclick=\"puraBBSelect(this)\">5+<\/button>\n                    <\/div><\/div>\n                    <div class=\"pura-bb-section\"><div class=\"pura-bb-label\">Bathrooms<\/div><div class=\"pura-bb-btns\">\n                        <button class=\"pura-bb-btn is-selected\" data-type=\"baths\" data-val=\"0\" onclick=\"puraBBSelect(this)\">All<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"baths\" data-val=\"1\" onclick=\"puraBBSelect(this)\">1+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"baths\" data-val=\"2\" onclick=\"puraBBSelect(this)\">2+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"baths\" data-val=\"3\" onclick=\"puraBBSelect(this)\">3+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"baths\" data-val=\"4\" onclick=\"puraBBSelect(this)\">4+<\/button>\n                        <button class=\"pura-bb-btn\" data-type=\"baths\" data-val=\"5\" onclick=\"puraBBSelect(this)\">5+<\/button>\n                    <\/div><\/div>\n                    <div class=\"pura-dd-actions\"><button class=\"pura-dd-reset\" onclick=\"puraResetBeds()\">Reset<\/button><button class=\"pura-dd-done\" onclick=\"puraApplyFilters()\">Done<\/button><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"pura-filter-divider\" id=\"fdiv-bs\"><\/div>\n\n        <!-- Size m\u00b2 -->\n        <div class=\"pura-filter-btn-wrap\" id=\"fwrap-size\">\n            <button class=\"pura-filter-btn\" id=\"btn-size\" onclick=\"puraToggleDD('size')\">\n                <span id=\"lbl-size\" data-no-translation>m\u00b2<\/span>\n                <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n            <\/button>\n            <div class=\"pura-filter-dropdown\" id=\"dd-size\" style=\"min-width:220px;\">\n                <div class=\"pura-size-presets\">\n                    <button class=\"pura-size-preset-btn is-selected\" data-smin=\"0\" data-smax=\"2000\" onclick=\"puraSizePreset(this)\">Any Size<\/button>\n                    <button class=\"pura-size-preset-btn\" data-smin=\"0\" data-smax=\"90\" onclick=\"puraSizePreset(this)\">Up to 90 m\u00b2<\/button>\n                    <button class=\"pura-size-preset-btn\" data-smin=\"90\" data-smax=\"120\" onclick=\"puraSizePreset(this)\">90 \u2013 120 m\u00b2<\/button>\n                    <button class=\"pura-size-preset-btn\" data-smin=\"120\" data-smax=\"200\" onclick=\"puraSizePreset(this)\">120 \u2013 200 m\u00b2<\/button>\n                    <button class=\"pura-size-preset-btn\" data-smin=\"200\" data-smax=\"2000\" onclick=\"puraSizePreset(this)\">200+ m\u00b2<\/button>\n                    <div class=\"pura-dd-actions\"><button class=\"pura-dd-reset\" onclick=\"puraResetSize()\">Reset<\/button><button class=\"pura-dd-done\" onclick=\"puraApplyFilters()\">Done<\/button><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"pura-filter-divider\" id=\"fdiv-bm\"><\/div>\n\n        <!-- More Filters -->\n        <div class=\"pura-filter-btn-wrap\">\n            <button class=\"pura-filter-more-btn\" id=\"btn-more\" onclick=\"puraToggleDD('more')\">\n                <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"4\" y1=\"6\" x2=\"20\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"\/><line x1=\"10\" y1=\"18\" x2=\"14\" y2=\"18\"\/><\/svg>\n                <span data-no-translation>Mehr<\/span>\n                <span class=\"pura-filter-count-badge\" id=\"more-badge\" style=\"display:none\">0<\/span>\n            <\/button>\n            <div class=\"pura-filter-dropdown pura-filter-dropdown-more\" id=\"dd-more\">\n                <div class=\"pura-more-dd\">\n                    <div class=\"pura-dd-actions\"><button class=\"pura-dd-reset\" onclick=\"puraResetMore()\">Reset<\/button><button class=\"pura-dd-done\" onclick=\"puraApplyFilters()\">Done<\/button><\/div>\n                    <!-- Property Reference (Desktop + Mobile, always first) -->\n                    <div class=\"pura-more-section\">\n                        <div class=\"pura-more-section-title\">Property Reference<\/div>\n                        <input type=\"text\" id=\"pura-ref-input\" placeholder=\"e.g. SZ-57097\" oninput=\"puraRefInput(this)\" onkeydown=\"if(event.key==='Enter'){event.preventDefault();puraApplyFilters();}\" autocomplete=\"off\" autocapitalize=\"none\" autocorrect=\"off\" spellcheck=\"false\" inputmode=\"text\" style=\"width:100%;border:1px solid #e0e0e0;border-radius:5px;padding:9px 11px;font-family:Inter,sans-serif;font-size:13px;color:#22344B;outline:none;box-sizing:border-box;background:#fafaf8;\">\n                    <\/div>\n                    <!-- Property Type -->\n                    <div class=\"pura-more-section\">\n                        <div class=\"pura-more-section-title\">Property Type<\/div>\n                        <div class=\"pura-more-opts pura-type-grid\">\n                            <button class=\"pura-more-opt is-selected\" data-group=\"ptype\" data-val=\"\" onclick=\"puraMoreSelect(this)\" style=\"grid-column:1\/-1\">Any Type<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"ptype\" data-val=\"Apartment\"  onclick=\"puraMoreSelect(this)\">Apartment<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"ptype\" data-val=\"Villa\"       onclick=\"puraMoreSelect(this)\">Villa<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"ptype\" data-val=\"Townhouse\"   onclick=\"puraMoreSelect(this)\">Townhouse<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"ptype\" data-val=\"Penthouse\"   onclick=\"puraMoreSelect(this)\">Penthouse<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"ptype\" data-val=\"Bungalow\"    onclick=\"puraMoreSelect(this)\">Bungalow<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"ptype\" data-val=\"Quad House\"  onclick=\"puraMoreSelect(this)\">Quad House<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"ptype\" data-val=\"Commercial\"  onclick=\"puraMoreSelect(this)\">Commercial<\/button>\n                        <\/div>\n                    <\/div>\n                    <!-- Status -->\n                    <div class=\"pura-more-section\">\n                        <div class=\"pura-more-section-title\">Status<\/div>\n                        <div class=\"pura-more-opts\">\n                            <button class=\"pura-more-opt is-selected\" data-group=\"pstatus\" data-val=\"\"          onclick=\"puraMoreSelect(this)\">Any<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"pstatus\" data-val=\"resale\"    onclick=\"puraMoreSelect(this)\">Resale<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"pstatus\" data-val=\"new_build\" onclick=\"puraMoreSelect(this)\">New Build<\/button>\n                        <\/div>\n                    <\/div>\n                    <!-- Features -->\n                    <div class=\"pura-more-section\">\n                        <div class=\"pura-more-section-title\">Features<\/div>\n                        <div class=\"pura-more-opts\">\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"pool\"    onclick=\"puraFeatSelect(this)\">Pool<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"terrace\" onclick=\"puraFeatSelect(this)\">Terrace<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"garden\"  onclick=\"puraFeatSelect(this)\">Garden<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"parking\" onclick=\"puraFeatSelect(this)\">Parking<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"ac\"      onclick=\"puraFeatSelect(this)\">Air Conditioning<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"gated\"   onclick=\"puraFeatSelect(this)\">Gated Complex<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"lift\"    onclick=\"puraFeatSelect(this)\">Lift<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"views\"   onclick=\"puraFeatSelect(this)\">Panoramic Views<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"beach\"   onclick=\"puraFeatSelect(this)\">Near Beach<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"golf\"    onclick=\"puraFeatSelect(this)\">Near Golf<\/button>\n                            <button class=\"pura-more-opt\" data-group=\"features\" data-val=\"schools\" onclick=\"puraFeatSelect(this)\">Near Schools<\/button>\n                        <\/div>\n                    <\/div>\n                    <!-- Mobile-only: Size -->\n                    <div class=\"pura-more-section pura-mobile-only\">\n                        <div class=\"pura-more-section-title\">Size m\u00b2<\/div>\n                        <div style=\"display:flex;flex-direction:column;gap:6px;padding-top:4px\">\n                            <button class=\"pura-size-preset-btn is-selected\" data-smin=\"0\" data-smax=\"2000\" onclick=\"puraSizePreset(this)\">Any Size<\/button>\n                            <button class=\"pura-size-preset-btn\" data-smin=\"0\" data-smax=\"90\" onclick=\"puraSizePreset(this)\">Up to 90 m\u00b2<\/button>\n                            <button class=\"pura-size-preset-btn\" data-smin=\"90\" data-smax=\"120\" onclick=\"puraSizePreset(this)\">90 \u2013 120 m\u00b2<\/button>\n                            <button class=\"pura-size-preset-btn\" data-smin=\"120\" data-smax=\"200\" onclick=\"puraSizePreset(this)\">120 \u2013 200 m\u00b2<\/button>\n                            <button class=\"pura-size-preset-btn\" data-smin=\"200\" data-smax=\"2000\" onclick=\"puraSizePreset(this)\">200+ m\u00b2<\/button>\n                        <\/div>\n                    <\/div>\n                    <!-- Mobile-only: City -->\n                    <div class=\"pura-more-section pura-mobile-only\">\n                        <div class=\"pura-more-section-title\">City<\/div>\n                        <div style=\"margin-bottom:8px\"><input type=\"text\" id=\"town-search-m\" placeholder=\"Search city...\" oninput=\"puraTownSearchM()\" style=\"width:100%;border:1px solid #e0e0e0;border-radius:5px;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;color:#22344B;outline:none;box-sizing:border-box;background:#fafaf8;\"><\/div>\n                        <ul class=\"pura-opt-list\" id=\"town-list-m\" style=\"max-height:140px\">\n                            <li class=\"pura-opt-item is-selected\" data-val=\"\" onclick=\"puraTownSelectM(this)\">Any City<\/li>\n                            <li class=\"pura-opt-separator\"><\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Alfas del P\u00ed\" onclick=\"puraTownSelectM(this)\">Alfas del P\u00ed<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Algorfa\" onclick=\"puraTownSelectM(this)\">Algorfa<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Alicante\" onclick=\"puraTownSelectM(this)\">Alicante<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Altaona Golf &amp; Country Village\" onclick=\"puraTownSelectM(this)\">Altaona Golf &amp; Country Village<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Altea\" onclick=\"puraTownSelectM(this)\">Altea<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Altea*\" onclick=\"puraTownSelectM(this)\">Altea*<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Aspe\" onclick=\"puraTownSelectM(this)\">Aspe<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Avileses\" onclick=\"puraTownSelectM(this)\">Avileses<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Balsicas\" onclick=\"puraTownSelectM(this)\">Balsicas<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Benidorm\" onclick=\"puraTownSelectM(this)\">Benidorm<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Benijofar\" onclick=\"puraTownSelectM(this)\">Benijofar<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Benijofar*\" onclick=\"puraTownSelectM(this)\">Benijofar*<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Benissa\" onclick=\"puraTownSelectM(this)\">Benissa<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Bigastro\" onclick=\"puraTownSelectM(this)\">Bigastro<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Busot\" onclick=\"puraTownSelectM(this)\">Busot<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Cabo de Palos\" onclick=\"puraTownSelectM(this)\">Cabo de Palos<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Cabo Roig\" onclick=\"puraTownSelectM(this)\">Cabo Roig<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Calpe\" onclick=\"puraTownSelectM(this)\">Calpe<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Campoamor\" onclick=\"puraTownSelectM(this)\">Campoamor<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Capdepera\" onclick=\"puraTownSelectM(this)\">Capdepera<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Cartagena\" onclick=\"puraTownSelectM(this)\">Cartagena<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Ciudad Quesada\" onclick=\"puraTownSelectM(this)\">Ciudad Quesada<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Condado de Alhama\" onclick=\"puraTownSelectM(this)\">Condado de Alhama<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Cumbre del Sol\" onclick=\"puraTownSelectM(this)\">Cumbre del Sol<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Daya Nueva\" onclick=\"puraTownSelectM(this)\">Daya Nueva<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Denia\" onclick=\"puraTownSelectM(this)\">Denia<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Dolores\" onclick=\"puraTownSelectM(this)\">Dolores<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"El Chaparral\" onclick=\"puraTownSelectM(this)\">El Chaparral<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"El Verger\" onclick=\"puraTownSelectM(this)\">El Verger<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Finestrat\" onclick=\"puraTownSelectM(this)\">Finestrat<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Formentera del Segura\" onclick=\"puraTownSelectM(this)\">Formentera del Segura<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Fortuna\" onclick=\"puraTownSelectM(this)\">Fortuna<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Fuente Alamo\" onclick=\"puraTownSelectM(this)\">Fuente Alamo<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Gran Alacant\" onclick=\"puraTownSelectM(this)\">Gran Alacant<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Guardamar del Segura\" onclick=\"puraTownSelectM(this)\">Guardamar del Segura<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Hacienda del Alamo Golf\" onclick=\"puraTownSelectM(this)\">Hacienda del Alamo Golf<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Hond\u00f3n de las Nieves\" onclick=\"puraTownSelectM(this)\">Hond\u00f3n de las Nieves<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Islas Menores\" onclick=\"puraTownSelectM(this)\">Islas Menores<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"J\u00e1vea\" onclick=\"puraTownSelectM(this)\">J\u00e1vea<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Jer\u00f3nimo y Avileses\" onclick=\"puraTownSelectM(this)\">Jer\u00f3nimo y Avileses<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Jimenado\" onclick=\"puraTownSelectM(this)\">Jimenado<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Cala\" onclick=\"puraTownSelectM(this)\">La Cala<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Canalosa\" onclick=\"puraTownSelectM(this)\">La Canalosa<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Finca Golf\" onclick=\"puraTownSelectM(this)\">La Finca Golf<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Manga Club\" onclick=\"puraTownSelectM(this)\">La Manga Club<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Manga Del Mar Menor\" onclick=\"puraTownSelectM(this)\">La Manga Del Mar Menor<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Marina\" onclick=\"puraTownSelectM(this)\">La Marina<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Marina del Pinet\" onclick=\"puraTownSelectM(this)\">La Marina del Pinet<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Mata\" onclick=\"puraTownSelectM(this)\">La Mata<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Nuc\u00eda\" onclick=\"puraTownSelectM(this)\">La Nuc\u00eda<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Romana\" onclick=\"puraTownSelectM(this)\">La Romana<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Vila Joiosa\" onclick=\"puraTownSelectM(this)\">La Vila Joiosa<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"La Zenia\" onclick=\"puraTownSelectM(this)\">La Zenia<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Las Colinas Golf\" onclick=\"puraTownSelectM(this)\">Las Colinas Golf<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Las Ramblas\" onclick=\"puraTownSelectM(this)\">Las Ramblas<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Lo Pag\u00e1n\" onclick=\"puraTownSelectM(this)\">Lo Pag\u00e1n<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Lomas de Cabo Roig\" onclick=\"puraTownSelectM(this)\">Lomas de Cabo Roig<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Los Alcazares\" onclick=\"puraTownSelectM(this)\">Los Alcazares<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Los Altos\" onclick=\"puraTownSelectM(this)\">Los Altos<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Los Balcones\" onclick=\"puraTownSelectM(this)\">Los Balcones<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Los Dolses\" onclick=\"puraTownSelectM(this)\">Los Dolses<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Los Montesinos\" onclick=\"puraTownSelectM(this)\">Los Montesinos<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Los Nietos\" onclick=\"puraTownSelectM(this)\">Los Nietos<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Mallorca\" onclick=\"puraTownSelectM(this)\">Mallorca<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Mil Palmeras\" onclick=\"puraTownSelectM(this)\">Mil Palmeras<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Molina de Segura\" onclick=\"puraTownSelectM(this)\">Molina de Segura<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Moraira\" onclick=\"puraTownSelectM(this)\">Moraira<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Murcia\" onclick=\"puraTownSelectM(this)\">Murcia<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Mutxamel\" onclick=\"puraTownSelectM(this)\">Mutxamel<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Orihuela Costa\" onclick=\"puraTownSelectM(this)\">Orihuela Costa<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Pilar de la Horadada\" onclick=\"puraTownSelectM(this)\">Pilar de la Horadada<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Pinar de Campoverde\" onclick=\"puraTownSelectM(this)\">Pinar de Campoverde<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Pinoso\" onclick=\"puraTownSelectM(this)\">Pinoso<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Playa Flamenca\" onclick=\"puraTownSelectM(this)\">Playa Flamenca<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Playa Paraiso\" onclick=\"puraTownSelectM(this)\">Playa Paraiso<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Pueblo Mascarat\" onclick=\"puraTownSelectM(this)\">Pueblo Mascarat<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Punta Prima\" onclick=\"puraTownSelectM(this)\">Punta Prima<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Rojales\" onclick=\"puraTownSelectM(this)\">Rojales<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Rold\u00e1n\" onclick=\"puraTownSelectM(this)\">Rold\u00e1n<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"San Fulgencio\" onclick=\"puraTownSelectM(this)\">San Fulgencio<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"San Javier\" onclick=\"puraTownSelectM(this)\">San Javier<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"San Miguel de Salinas\" onclick=\"puraTownSelectM(this)\">San Miguel de Salinas<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"San Pedro del Pinatar\" onclick=\"puraTownSelectM(this)\">San Pedro del Pinatar<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Sant Joan d&#039;Alacant\" onclick=\"puraTownSelectM(this)\">Sant Joan d&#039;Alacant<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Santa Pola\" onclick=\"puraTownSelectM(this)\">Santa Pola<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Santa Rosal\u00eda\" onclick=\"puraTownSelectM(this)\">Santa Rosal\u00eda<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Santiago de la Ribera\" onclick=\"puraTownSelectM(this)\">Santiago de la Ribera<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Sucina\" onclick=\"puraTownSelectM(this)\">Sucina<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Teulada\" onclick=\"puraTownSelectM(this)\">Teulada<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Torre de la Horadada\" onclick=\"puraTownSelectM(this)\">Torre de la Horadada<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Torre Pacheco\" onclick=\"puraTownSelectM(this)\">Torre Pacheco<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Torrevieja\" onclick=\"puraTownSelectM(this)\">Torrevieja<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Villamart\u00edn\" onclick=\"puraTownSelectM(this)\">Villamart\u00edn<\/li>\n                                                        <li class=\"pura-opt-item\" data-val=\"Vistabella\" onclick=\"puraTownSelectM(this)\">Vistabella<\/li>\n                                                    <\/ul>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Results + Clear -->\n        <div class=\"pura-arc-results-wrap\">\n            <span class=\"pura-arc-results-count\" id=\"pura-results-count\" data-no-translation>1.349 Immobilien<\/span>\n            <button class=\"pura-clear-all-btn\" id=\"pura-clear-all\" onclick=\"puraClearAll()\" data-no-translation>L\u00f6schen<\/button>\n        <\/div>\n\n        <!-- View toggle -->\n        <div class=\"pura-view-toggle\">\n            <button class=\"pura-view-btn is-active\" id=\"view-map\" onclick=\"puraSetView('map')\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n                Map\n            <\/button>\n            <button class=\"pura-view-btn\" id=\"view-list\" onclick=\"puraSetView('list')\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg>\n                List\n            <\/button>\n        <\/div>\n\n    <\/div>\n<\/div>\n\n<!-- \u2500\u2500 Map \u2500\u2500 -->\n<div class=\"pura-map-section\" id=\"pura-map-section\" style=\"position:relative;\">\n    <div id=\"pura-map\"><\/div>\n    <div id=\"pura-map-dbg\" style=\"display:none;position:absolute;top:10px;right:10px;background:rgba(255,255,255,.9);padding:4px 10px;font-size:11px;font-family:Inter,sans-serif;border-radius:4px;z-index:1000;color:#22344B;\"><\/div>\n<\/div>\n\n<!-- \u2500\u2500 Grid \u2500\u2500 -->\n<div class=\"pura-arc-grid-wrap\">\n    <!-- Toolbar: per-page left, order-by right -->\n    <div class=\"pura-grid-toolbar\" id=\"pura-grid-toolbar\">\n        <div class=\"pura-toolbar-group\">\n            <span class=\"pura-toolbar-label\">Show:<\/span>\n            <div style=\"position:relative\">\n                <button class=\"pura-toolbar-select-btn\" id=\"btn-perpage\" onclick=\"puraToggleDD('perpage')\">\n                    <span id=\"lbl-perpage\">9 per page<\/span>\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" width=\"11\" height=\"11\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n                <\/button>\n                <div class=\"pura-toolbar-dd\" id=\"dd-perpage\">\n                    <button class=\"pura-toolbar-dd-item is-active\" data-pp=\"9\"  onclick=\"puraSetPerPage(this)\">9 per page<\/button>\n                    <button class=\"pura-toolbar-dd-item\" data-pp=\"18\" onclick=\"puraSetPerPage(this)\">18 per page<\/button>\n                    <button class=\"pura-toolbar-dd-item\" data-pp=\"24\" onclick=\"puraSetPerPage(this)\">24 per page<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"pura-toolbar-group\">\n            <span class=\"pura-toolbar-label\">Order by:<\/span>\n            <div style=\"position:relative\">\n                <button class=\"pura-toolbar-select-btn\" id=\"btn-orderby\" onclick=\"puraToggleDD('orderby')\">\n                    <span id=\"lbl-orderby\">Latest Listing<\/span>\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" width=\"11\" height=\"11\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n                <\/button>\n                <div class=\"pura-toolbar-dd pura-toolbar-dd-right\" id=\"dd-orderby\">\n                    <button class=\"pura-toolbar-dd-item is-active\" data-ob=\"latest\"     data-lbl=\"Latest Listing\"  onclick=\"puraSetOrderBy(this)\">Latest Listing<\/button>\n                    <button class=\"pura-toolbar-dd-item\" data-ob=\"price_desc\" data-lbl=\"Highest Priced\" onclick=\"puraSetOrderBy(this)\">Highest Priced<\/button>\n                    <button class=\"pura-toolbar-dd-item\" data-ob=\"price_asc\"  data-lbl=\"Lowest Priced\"  onclick=\"puraSetOrderBy(this)\">Lowest Priced<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"pura-arc-grid\" id=\"pura-grid\">\n        <article class=\"pura-arc-card\" data-id=\"5788\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/penthouse-in-torrevieja-costa-blanca-south-27\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Penthouse in Torrevieja &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/88857584\/media\/images\/5.jpg\" alt=\"Penthouse in Torrevieja &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><span class=\"pura-arc-badge pura-arc-badge--pool\">Pool<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5788\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/penthouse-in-torrevieja-costa-blanca-south-27\/\"\n                data-pv-fav-title=\"Penthouse in Torrevieja &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"315000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/88857584\/media\/images\/5.jpg\"\n                data-pv-fav-location=\"Torrevieja, Costa Blanca\"\n                data-pv-fav-beds=\"2\"\n                data-pv-fav-baths=\"2\"\n                data-pv-fav-size=\"76\"\n                data-pv-fav-ref=\"NB-68050\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;&lt;span class=&quot;pura-arc-badge pura-arc-badge--pool&quot;&gt;Pool&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/penthouse-in-torrevieja-costa-blanca-south-27\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Penthouse in Torrevieja<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;315.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Torrevieja, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>76<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-68050<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5786\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-80\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Apartment in Torrevieja &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/88857584\/media\/images\/1.jpg\" alt=\"Apartment in Torrevieja &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><span class=\"pura-arc-badge pura-arc-badge--pool\">Pool<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5786\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-80\/\"\n                data-pv-fav-title=\"Apartment in Torrevieja &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"255000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/88857584\/media\/images\/1.jpg\"\n                data-pv-fav-location=\"Torrevieja, Costa Blanca\"\n                data-pv-fav-beds=\"2\"\n                data-pv-fav-baths=\"2\"\n                data-pv-fav-size=\"93\"\n                data-pv-fav-ref=\"NB-25371\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;&lt;span class=&quot;pura-arc-badge pura-arc-badge--pool&quot;&gt;Pool&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-80\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Apartment in Torrevieja<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;255.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Torrevieja, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>93<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-25371<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5787\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-81\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Apartment in Torrevieja &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/88857584\/media\/images\/2.jpg\" alt=\"Apartment in Torrevieja &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><span class=\"pura-arc-badge pura-arc-badge--pool\">Pool<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5787\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-81\/\"\n                data-pv-fav-title=\"Apartment in Torrevieja &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"205000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/88857584\/media\/images\/2.jpg\"\n                data-pv-fav-location=\"Torrevieja, Costa Blanca\"\n                data-pv-fav-beds=\"1\"\n                data-pv-fav-baths=\"1\"\n                data-pv-fav-size=\"57\"\n                data-pv-fav-ref=\"NB-26746\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;&lt;span class=&quot;pura-arc-badge pura-arc-badge--pool&quot;&gt;Pool&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-81\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Apartment in Torrevieja<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;205.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Torrevieja, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>1<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>1<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>57<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-26746<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5785\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/villa-in-finestrat-costa-blanca-south-45\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Villa in Finestrat &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/84344248\/media\/images\/1.jpg\" alt=\"Villa in Finestrat &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5785\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/villa-in-finestrat-costa-blanca-south-45\/\"\n                data-pv-fav-title=\"Villa in Finestrat &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"850000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/84344248\/media\/images\/1.jpg\"\n                data-pv-fav-location=\"Finestrat, Costa Blanca\"\n                data-pv-fav-beds=\"4\"\n                data-pv-fav-baths=\"3\"\n                data-pv-fav-size=\"225\"\n                data-pv-fav-ref=\"NB-24269\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/villa-in-finestrat-costa-blanca-south-45\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Villa in Finestrat<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;850.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Finestrat, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>4<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>3<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>225<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-24269<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5784\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/villa-in-finestrat-costa-blanca-south-44\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Villa in Finestrat &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/81346092\/media\/images\/11.jpg\" alt=\"Villa in Finestrat &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5784\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/villa-in-finestrat-costa-blanca-south-44\/\"\n                data-pv-fav-title=\"Villa in Finestrat &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"795000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/81346092\/media\/images\/11.jpg\"\n                data-pv-fav-location=\"Finestrat, Costa Blanca\"\n                data-pv-fav-beds=\"3\"\n                data-pv-fav-baths=\"3\"\n                data-pv-fav-size=\"347\"\n                data-pv-fav-ref=\"NB-11986\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/villa-in-finestrat-costa-blanca-south-44\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Villa in Finestrat<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;795.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Finestrat, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>3<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>3<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>347<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-11986<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5783\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/penthouse-in-torrevieja-costa-blanca-south-26\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Penthouse in Torrevieja &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/72358012\/media\/images\/1.jpg\" alt=\"Penthouse in Torrevieja &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><span class=\"pura-arc-badge pura-arc-badge--pool\">Pool<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5783\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/penthouse-in-torrevieja-costa-blanca-south-26\/\"\n                data-pv-fav-title=\"Penthouse in Torrevieja &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"310000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/72358012\/media\/images\/1.jpg\"\n                data-pv-fav-location=\"Torrevieja, Costa Blanca\"\n                data-pv-fav-beds=\"2\"\n                data-pv-fav-baths=\"2\"\n                data-pv-fav-size=\"118\"\n                data-pv-fav-ref=\"NB-93506\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;&lt;span class=&quot;pura-arc-badge pura-arc-badge--pool&quot;&gt;Pool&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/penthouse-in-torrevieja-costa-blanca-south-26\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Penthouse in Torrevieja<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;310.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Torrevieja, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>118<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-93506<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5782\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-79\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Apartment in Torrevieja &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/72358012\/media\/images\/2.jpg\" alt=\"Apartment in Torrevieja &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><span class=\"pura-arc-badge pura-arc-badge--pool\">Pool<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5782\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-79\/\"\n                data-pv-fav-title=\"Apartment in Torrevieja &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"250000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/72358012\/media\/images\/2.jpg\"\n                data-pv-fav-location=\"Torrevieja, Costa Blanca\"\n                data-pv-fav-beds=\"2\"\n                data-pv-fav-baths=\"2\"\n                data-pv-fav-size=\"99\"\n                data-pv-fav-ref=\"NB-11705\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;&lt;span class=&quot;pura-arc-badge pura-arc-badge--pool&quot;&gt;Pool&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-79\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Apartment in Torrevieja<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;250.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Torrevieja, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>99<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-11705<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5781\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-78\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Apartment in Torrevieja &#8211; Costa Blanca South\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/72358012\/media\/images\/1.jpg\" alt=\"Apartment in Torrevieja &#8211; Costa Blanca South\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><span class=\"pura-arc-badge pura-arc-badge--pool\">Pool<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5781\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-78\/\"\n                data-pv-fav-title=\"Apartment in Torrevieja &#8211; Costa Blanca South\"\n                data-pv-fav-price=\"240000\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/72358012\/media\/images\/1.jpg\"\n                data-pv-fav-location=\"Torrevieja, Costa Blanca\"\n                data-pv-fav-beds=\"2\"\n                data-pv-fav-baths=\"2\"\n                data-pv-fav-size=\"97\"\n                data-pv-fav-ref=\"NB-18341\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;&lt;span class=&quot;pura-arc-badge pura-arc-badge--pool&quot;&gt;Pool&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-torrevieja-costa-blanca-south-78\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Apartment in Torrevieja<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;240.000<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Torrevieja, Costa Blanca<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>97<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-18341<\/div>        <\/div>\n    <\/a>\n<\/article>\n<article class=\"pura-arc-card\" data-id=\"5780\">\n    <div class=\"pura-arc-img-wrap\">\n        <div class=\"pura-arc-img-inner\">\n            <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-hacienda-del-alamo-golf-murcia-3\/\" class=\"pura-arc-img-overlay\" tabindex=\"-1\" aria-label=\"Apartment in Hacienda del Alamo Golf &#8211; Murcia\"><\/a>\n            <img decoding=\"async\" class=\"pura-arc-img\" src=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/71321012\/media\/images\/outdoor\/1.jpg\" alt=\"Apartment in Hacienda del Alamo Golf &#8211; Murcia\" loading=\"lazy\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH||'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E'}\">\n            <div class=\"pura-arc-badges\"><span class=\"pura-arc-badge pura-arc-badge--new-build\">New Build<\/span><span class=\"pura-arc-badge pura-arc-badge--pool\">Pool<\/span><\/div>        <\/div>\n        <button class=\"pura-arc-heart\"\n                data-id=\"5780\"\n                data-pv-fav-url=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-hacienda-del-alamo-golf-murcia-3\/\"\n                data-pv-fav-title=\"Apartment in Hacienda del Alamo Golf &#8211; Murcia\"\n                data-pv-fav-price=\"207900\"\n                data-pv-fav-img=\"https:\/\/medianewbuild.com\/file\/hh-media-bucket\/developments_v2\/71321012\/media\/images\/outdoor\/1.jpg\"\n                data-pv-fav-location=\"Hacienda del Alamo Golf, Costa C\u00e1lida\"\n                data-pv-fav-beds=\"2\"\n                data-pv-fav-baths=\"2\"\n                data-pv-fav-size=\"88\"\n                data-pv-fav-ref=\"NB-40105\"\n                data-pv-fav-badges=\"&lt;span class=&quot;pura-arc-badge pura-arc-badge--new-build&quot;&gt;New Build&lt;\/span&gt;&lt;span class=&quot;pura-arc-badge pura-arc-badge--pool&quot;&gt;Pool&lt;\/span&gt;\"\n                aria-label=\"Save property\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n        <\/button>\n    <\/div>\n    <a href=\"https:\/\/puravida-realestate.es\/de\/property_item\/apartment-in-hacienda-del-alamo-golf-murcia-3\/\" class=\"pura-arc-body\">\n        <div class=\"pura-arc-title\">Apartment in Hacienda del Alamo Golf<\/div>\n        <div class=\"pura-arc-price\">\u20ac&nbsp;207.900<\/div>\n        <div class=\"pura-arc-loc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" style=\"width:18px;height:18px;flex-shrink:0;\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\" stroke=\"#C9A84C\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\" fill=\"#C9A84C\" stroke=\"none\"\/><\/svg>Hacienda del Alamo Golf, Costa C\u00e1lida<\/div>        <div class=\"pura-arc-specs\">\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><path d=\"M9 22V9C9 8.4 9.4 8 10 8h28c.6 0 1 .4 1 1v13\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><rect x=\"11\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"26\" y=\"13\" width=\"11\" height=\"7\" rx=\"2\" stroke=\"#C9A84C\" stroke-width=\"1.3\" fill=\"none\"\/><rect x=\"4\" y=\"22\" width=\"40\" height=\"8\" rx=\"1.5\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><line x1=\"10\" y1=\"30\" x2=\"10\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><line x1=\"38\" y1=\"30\" x2=\"38\" y2=\"35\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 48 36\" fill=\"none\" width=\"70\" height=\"50\"><line x1=\"7\" y1=\"16\" x2=\"42\" y2=\"16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><path d=\"M7 16 Q5 16 4 19 L4 23 Q4 28 24 28 Q44 28 44 23 L44 19 Q43 16 41 16\" stroke=\"#C9A84C\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M11 28 Q10 31 9 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M37 28 Q38 31 39 33\" stroke=\"#C9A84C\" stroke-width=\"1.4\" stroke-linecap=\"round\" fill=\"none\"\/><path d=\"M7 16 L7 9 L11 9 L11 16\" stroke=\"#C9A84C\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/><\/svg>2<\/span>\n            <span class=\"pura-arc-dot\">\u00b7<\/span>\n            <span class=\"pura-arc-spec\"><svg viewBox=\"0 0 40 40\" fill=\"none\" width=\"55\" height=\"55\"><rect x=\"3\" y=\"3\" width=\"34\" height=\"34\" rx=\"3\" stroke=\"#C9A84C\" stroke-width=\"1.5\" fill=\"none\"\/><text x=\"20\" y=\"27\" text-anchor=\"middle\" font-family=\"Georgia,Times,serif\" font-size=\"13\" font-weight=\"400\" fill=\"#C9A84C\">m<tspan dy=\"-5\" font-size=\"9\">2<\/tspan><\/text><\/svg>88<\/span>\n        <\/div>\n        <div class=\"pura-arc-card-footer\">\n            <div class=\"pura-arc-view-btn\">View Property <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" width=\"13\" height=\"13\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div>\n            <div class=\"pura-arc-ref\">Ref. NB-40105<\/div>        <\/div>\n    <\/a>\n<\/article>\n    <\/div>\n    <div class=\"pura-pagination\" id=\"pura-pagination\"><\/div>\n<\/div>\n\n<\/div><!-- \/#pura-archive -->\n\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<script>\n(function() {\nvar AJAX = 'https:\/\/puravida-realestate.es\/wp-admin\/admin-ajax.php';\nwindow.PURA_IMG_PH = 'data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22400%22%20height%3D%22280%22%20fill%3D%22%23EEEEE8%22%2F%3E%3Cg%20transform%3D%22translate%28200%2C135%29%22%20fill%3D%22none%22%20stroke%3D%22%2322344B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.4%22%3E%3Cpath%20d%3D%22M-46%2C-6%20L0%2C-46%20L46%2C-6%20L46%2C38%20L-46%2C38%20Z%22%2F%3E%3Crect%20x%3D%22-10%22%20y%3D%2212%22%20width%3D%2220%22%20height%3D%2226%22%20fill%3D%22%2322344B%22%20fill-opacity%3D%220.12%22%2F%3E%3Crect%20x%3D%22-32%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%22-2%22%20width%3D%2214%22%20height%3D%2214%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22200%22%20y%3D%22216%22%20text-anchor%3D%22middle%22%20font-family%3D%22Inter%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22500%22%20fill%3D%22%2322344B%22%20opacity%3D%220.55%22%20letter-spacing%3D%221.5%22%3EIMAGE%20COMING%20SOON%3C%2Ftext%3E%3C%2Fsvg%3E';\nvar LBL_SIZE_DEFAULT = 'm\u00b2'; \/\/ 'Size m\u00b2' for EN, 'm\u00b2' for DE\nvar LBL_COUNT_UNIT   = 'Immobilien';   \/\/ 'properties' \/ 'Immobilien'\nvar LBL_COUNT_LOCALE = 'de-DE'; \/\/ 'en-US' \/ 'de-DE' for toLocaleString\n\/\/ All filter-button defaults \u2014 must be locale-correct so JS resets don't trigger TP roundtrip\nvar LBL_PROVINCE = 'Provinz';\nvar LBL_TOWN     = 'Stadt';\nvar LBL_PRICE    = 'Preis';\nvar LBL_BEDS     = 'Zimmer';\nvar PMIN = 0, PMAX = 8000000, SMIN = 0, SMAX = 2000;\nvar F = { province:'', town:'', price_min:0, price_max:8000000, size_min:0, size_max:2000,\n          beds:0, baths:0, ptype:'', pstatus:'', features:[], ref:'', paged:1, per_page:9, orderby:'latest' };\nvar running = false, openDD = null, currentView = 'map';\nvar mapInit = false, leafletMap = null, markerMap = {};\n\n\/\/ \u2500\u2500 Dropdown \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraToggleDD = function(id) {\n    var dd = document.getElementById('dd-'+id);\n    var btn = document.getElementById('btn-'+id) || document.getElementById('btn-more');\n    if (openDD && openDD !== id) puraCloseDD(openDD);\n    if (dd.classList.contains('dd-open')) { puraCloseDD(id); return; }\n    \/\/ All dropdowns stay in DOM \u2014 CSS handles positioning (absolute relative to their nearest positioned ancestor).\n    dd.classList.add('dd-open');\n    if(btn) btn.classList.add('is-active');\n    openDD = id;\n};\nfunction puraCloseDD(id) {\n    var dd = document.getElementById('dd-'+id), btn = document.getElementById('btn-'+id);\n    if (dd) dd.classList.remove('dd-open');\n    if(btn) btn.classList.remove('is-active');\n    if(openDD===id) openDD=null;\n}\ndocument.addEventListener('click', function(e) {\n    if (!openDD) return;\n    var bar = document.getElementById('pura-filter-bar');\n    var dd  = document.getElementById('dd-' + openDD);\n    var btn = document.getElementById('btn-' + openDD);\n    var inBar = bar && bar.contains(e.target);\n    var inDD  = dd  && dd.contains(e.target);\n    var inBtn = btn && btn.contains(e.target);\n    if (!inBar && !inDD && !inBtn) puraCloseDD(openDD);\n});\ndocument.addEventListener('keydown', function(e) { if(e.key==='Escape'&&openDD) puraCloseDD(openDD); });\nwindow.addEventListener('scroll', function() {\n    if (!openDD || window.innerWidth > 768) return;\n    var dd = document.getElementById('dd-' + openDD);\n    var bar = document.getElementById('pura-filter-bar');\n    if (!dd || !bar || !dd._pvOrig) return;\n    dd.style.top = Math.round(bar.getBoundingClientRect().bottom) + 2 + 'px';\n}, { passive: true });\n\n\/\/ \u2500\u2500 Province \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraProvinceSelect = function(el) {\n    document.querySelectorAll('#dd-province .pura-opt-item').forEach(function(o){o.classList.remove('is-selected')});\n    el.classList.add('is-selected');\n    F.province = el.dataset.val;\n    var lbl=document.getElementById('lbl-province'), btn=document.getElementById('btn-province');\n    lbl.textContent = LBL_PROVINCE;\n    btn.classList.toggle('has-value', !!F.province);\n    puraCloseDD('province'); F.paged=1; puraDoAjax(false); puraUpdateClear();\n};\n\n\/\/ \u2500\u2500 Town (syncs desktop + mobile More Filters list) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction puraTownSelectAny(val) {\n    F.town = val;\n    ['#town-list','#town-list-m'].forEach(function(sel){\n        document.querySelectorAll(sel+' .pura-opt-item').forEach(function(o){o.classList.toggle('is-selected', o.dataset.val===val);});\n    });\n    var lbl=document.getElementById('lbl-town'), btn=document.getElementById('btn-town');\n    if(lbl) lbl.textContent = LBL_TOWN;\n    if(btn) btn.classList.toggle('has-value', !!val);\n    ['town-search','town-search-m'].forEach(function(id){var el=document.getElementById(id);if(el)el.value='';});\n    document.querySelectorAll('#town-list .pura-opt-item,#town-list-m .pura-opt-item').forEach(function(li){li.style.display='';});\n    puraUpdateClear();\n}\nwindow.puraTownSelect = function(el) { puraTownSelectAny(el.dataset.val); puraCloseDD('town'); F.paged=1; puraDoAjax(false); };\nwindow.puraTownSelectM = function(el) { puraTownSelectAny(el.dataset.val); puraUpdateMoreBadge(); };\nwindow.puraTownSearch = function() {\n    var q=(document.getElementById('town-search').value||'').toLowerCase();\n    document.querySelectorAll('#town-list .pura-opt-item').forEach(function(li){\n        if(!li.dataset.val){li.style.display='';return;}\n        li.style.display=(!q||li.dataset.val.toLowerCase().indexOf(q)!==-1)?'':'none';\n    });\n};\nwindow.puraTownSearchM = function() {\n    var q=(document.getElementById('town-search-m').value||'').toLowerCase();\n    document.querySelectorAll('#town-list-m .pura-opt-item').forEach(function(li){\n        if(!li.dataset.val){li.style.display='';return;}\n        li.style.display=(!q||li.dataset.val.toLowerCase().indexOf(q)!==-1)?'':'none';\n    });\n};\n\n\/\/ \u2500\u2500 Sliders \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction fmt(n) { return n.toLocaleString('de-DE',{maximumFractionDigits:0}); }\nfunction puraUpdateSliderUI(type) {\n    if (type==='price') {\n        var mn=parseInt(document.getElementById('range-pmin').value), mx=parseInt(document.getElementById('range-pmax').value);\n        var t=PMAX-PMIN, lp=((mn-PMIN)\/t)*100, rp=((mx-PMIN)\/t)*100;\n        document.getElementById('price-fill').style.cssText='left:'+lp+'%;width:'+(rp-lp)+'%';\n        document.getElementById('inp-pmin').value=fmt(mn); document.getElementById('inp-pmax').value=fmt(mx);\n        F.price_min=mn; F.price_max=mx;\n        var btn=document.getElementById('btn-price'), lbl=document.getElementById('lbl-price');\n        var def=(mn<=PMIN&&mx>=PMAX); lbl.textContent=LBL_PRICE;\n        btn.classList.toggle('has-value',!def);\n    }\n}\nwindow.puraSlider = function(type) {\n    var sfx=type==='price'?'p':'s';\n    var mn=document.getElementById('range-'+sfx+'min'), mx=document.getElementById('range-'+sfx+'max');\n    if(parseInt(mn.value)>parseInt(mx.value)-1000) mn.value=parseInt(mx.value)-1000;\n    puraUpdateSliderUI(type);\n};\nwindow.puraFieldInput = function(id) {\n    var inp=document.getElementById('inp-'+id);\n    var raw=parseInt((inp.value+'').replace(\/[^0-9]\/g,''))||0;\n    if(id==='pmin'){\n        raw=Math.max(PMIN,Math.min(PMAX,raw));\n        document.getElementById('range-pmin').value=raw; F.price_min=raw;\n        var lp=((raw-PMIN)\/(PMAX-PMIN))*100, rp=((F.price_max-PMIN)\/(PMAX-PMIN))*100;\n        document.getElementById('price-fill').style.cssText='left:'+lp+'%;width:'+(rp-lp)+'%';\n    } else if(id==='pmax'){\n        raw=Math.max(PMIN,Math.min(PMAX,raw));\n        document.getElementById('range-pmax').value=raw; F.price_max=raw;\n        var lp=((F.price_min-PMIN)\/(PMAX-PMIN))*100, rp=((raw-PMIN)\/(PMAX-PMIN))*100;\n        document.getElementById('price-fill').style.cssText='left:'+lp+'%;width:'+(rp-lp)+'%';\n    }\n    var def=(F.price_min<=PMIN&&F.price_max>=PMAX);\n    document.getElementById('btn-price').classList.toggle('has-value',!def);\n};\nwindow.puraFormatPriceInputs = function() { puraUpdateSliderUI('price'); };\nwindow.puraResetPrice = function() {\n    document.getElementById('range-pmin').value=PMIN; document.getElementById('range-pmax').value=PMAX;\n    puraUpdateSliderUI('price');\n};\nwindow.puraSizePreset = function(btn) {\n    document.querySelectorAll('.pura-size-preset-btn').forEach(function(b){b.classList.remove('is-selected')});\n    btn.classList.add('is-selected');\n    F.size_min=parseInt(btn.dataset.smin); F.size_max=parseInt(btn.dataset.smax);\n    var lbl=document.getElementById('lbl-size'), sbtn=document.getElementById('btn-size');\n    var def=(F.size_min===0&&F.size_max>=SMAX);\n    lbl.textContent=LBL_SIZE_DEFAULT;\n    sbtn.classList.toggle('has-value',!def);\n    puraUpdateClear();\n};\nwindow.puraResetSize = function() {\n    document.querySelectorAll('.pura-size-preset-btn').forEach(function(b){b.classList.toggle('is-selected',parseInt(b.dataset.smin)===0&&parseInt(b.dataset.smax)>=SMAX)});\n    F.size_min=0; F.size_max=SMAX;\n    document.getElementById('lbl-size').textContent=LBL_SIZE_DEFAULT; document.getElementById('btn-size').classList.remove('has-value');\n    puraUpdateClear();\n};\ndocument.getElementById('price-fill').style.cssText='left:0%;width:100%';\n\n\/\/ \u2500\u2500 Beds & Baths \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraBBSelect = function(btn) {\n    var type=btn.dataset.type;\n    document.querySelectorAll('.pura-bb-btn[data-type=\"'+type+'\"]').forEach(function(b){b.classList.remove('is-selected')});\n    btn.classList.add('is-selected');\n    if(type==='beds') F.beds=parseInt(btn.dataset.val);\n    else F.baths=parseInt(btn.dataset.val);\n    var lbl=document.getElementById('lbl-beds'), b=document.getElementById('btn-beds');\n    var hasVal=(F.beds>0||F.baths>0);\n    lbl.textContent=LBL_BEDS; b.classList.toggle('has-value',hasVal);\n};\nwindow.puraResetBeds = function() {\n    document.querySelectorAll('.pura-bb-btn').forEach(function(b){b.classList.toggle('is-selected',b.dataset.val==='0')});\n    F.beds=0; F.baths=0;\n    document.getElementById('lbl-beds').textContent=LBL_BEDS; document.getElementById('btn-beds').classList.remove('has-value');\n};\n\n\/\/ \u2500\u2500 More Filters (radio-style) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraMoreSelect = function(btn) {\n    var g=btn.dataset.group;\n    document.querySelectorAll('.pura-more-opt[data-group=\"'+g+'\"]').forEach(function(b){b.classList.remove('is-selected')});\n    btn.classList.add('is-selected'); F[g]=btn.dataset.val; puraUpdateMoreBadge();\n};\n\/\/ Feature filters (multi-select, toggle)\nwindow.puraFeatSelect = function(btn) {\n    var v=btn.dataset.val; var i=F.features.indexOf(v);\n    if(i>-1){F.features.splice(i,1); btn.classList.remove('is-selected');}\n    else{F.features.push(v); btn.classList.add('is-selected');}\n    puraUpdateMoreBadge();\n};\nfunction puraUpdateMoreBadge() {\n    var c=[F.ptype,F.pstatus,F.ref].filter(Boolean).length + F.features.length;\n    if (window.innerWidth<=768) {\n        if(F.town) c++;\n        if(F.size_min>0||F.size_max<SMAX) c++;\n    }\n    var badge=document.getElementById('more-badge'), mbtn=document.getElementById('btn-more');\n    badge.textContent=c; badge.style.display=c>0?'inline-flex':'none';\n    mbtn.classList.toggle('has-value',c>0);\n    puraUpdateClear();\n}\nwindow.puraResetMore = function() {\n    document.querySelectorAll('.pura-more-opt').forEach(function(b){b.classList.toggle('is-selected',b.dataset.val==='')});\n    document.querySelectorAll('.pura-more-opt[data-group=\"features\"]').forEach(function(b){b.classList.remove('is-selected')});\n    F.ptype=''; F.pstatus=''; F.features=[]; F.ref='';\n    var ri=document.getElementById('pura-ref-input'); if(ri) ri.value='';\n    if(window.innerWidth<=768) { puraTownSelectAny(''); puraResetSize(); }\n    puraUpdateMoreBadge();\n};\n\/\/ Reference input handler \u2014 updates state and badge live, applies on Done\/Enter\n\/\/ Normalizes iOS Smart-Punctuation dashes (en-dash, em-dash, etc.) back to plain \"-\"\n\/\/ so refs typed on iPhone with auto-replaced dashes still match.\nwindow.puraRefInput = function(el) {\n    var v = (el.value || '').trim();\n    v = v.replace(\/[\u2010-\u2015\u2212]\/g, '-');\n    F.ref = v;\n    puraUpdateMoreBadge();\n};\n\n\/\/ \u2500\u2500 Apply \/ Clear \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraApplyFilters = function() {\n    if(openDD) puraCloseDD(openDD);\n    F.paged=1; puraDoAjax(false); puraUpdateClear();\n};\nwindow.puraClearAll = function() {\n    F={province:'',town:'',price_min:PMIN,price_max:PMAX,size_min:SMIN,size_max:SMAX,beds:0,baths:0,ptype:'',pstatus:'',features:[],ref:'',paged:1};\n    \/\/ Reset UI\n    document.querySelectorAll('#dd-province .pura-opt-item,#town-list .pura-opt-item,#town-list-m .pura-opt-item').forEach(function(o){o.classList.toggle('is-selected',o.dataset.val==='')});\n    ['lbl-province','lbl-town','lbl-price','lbl-size'].forEach(function(id){ var el=document.getElementById(id); if(el)el.textContent={'lbl-province':LBL_PROVINCE,'lbl-town':LBL_TOWN,'lbl-price':LBL_PRICE,'lbl-size':LBL_SIZE_DEFAULT}[id]; });\n    ['btn-province','btn-town','btn-price','btn-size'].forEach(function(id){var el=document.getElementById(id);if(el)el.classList.remove('has-value')});\n    document.getElementById('range-pmin').value=PMIN; document.getElementById('range-pmax').value=PMAX;\n    puraUpdateSliderUI('price');\n    document.querySelectorAll('.pura-size-preset-btn').forEach(function(b){b.classList.toggle('is-selected',parseInt(b.dataset.smin)===0&&parseInt(b.dataset.smax)>=SMAX)});\n    document.getElementById('lbl-size').textContent=LBL_SIZE_DEFAULT; document.getElementById('btn-size').classList.remove('has-value');\n    document.querySelectorAll('.pura-bb-btn').forEach(function(b){b.classList.toggle('is-selected',b.dataset.val==='0')});\n    document.getElementById('lbl-beds').textContent=LBL_BEDS; document.getElementById('btn-beds').classList.remove('has-value');\n    F.per_page=9; F.orderby='latest';\n    document.getElementById('lbl-perpage').textContent='9 per page';\n    document.getElementById('lbl-orderby').textContent='Latest Listing';\n    document.querySelectorAll('#dd-perpage .pura-toolbar-dd-item').forEach(function(b){b.classList.toggle('is-active',b.dataset.pp==='9');});\n    document.querySelectorAll('#dd-orderby .pura-toolbar-dd-item').forEach(function(b){b.classList.toggle('is-active',b.dataset.ob==='latest');});\n    puraResetMore(); puraDoAjax(false); puraUpdateClear();\n};\nfunction puraUpdateClear() {\n    var has=F.province||F.town||F.price_min>PMIN||F.price_max<PMAX||F.size_min>SMIN||F.size_max<SMAX||F.beds>0||F.baths>0||F.ptype||F.pstatus||F.features.length>0||F.ref;\n    document.getElementById('pura-clear-all').classList.toggle('is-active', !!has);\n}\n\n\/\/ \u2500\u2500 Toolbar: per-page + order-by \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraSetPerPage = function(btn) {\n    document.querySelectorAll('#dd-perpage .pura-toolbar-dd-item').forEach(function(b){b.classList.remove('is-active');});\n    btn.classList.add('is-active');\n    F.per_page = parseInt(btn.dataset.pp);\n    document.getElementById('lbl-perpage').textContent = btn.dataset.pp + ' per page';\n    puraCloseDD('perpage'); F.paged=1; puraDoAjax(false);\n};\nwindow.puraSetOrderBy = function(btn) {\n    document.querySelectorAll('#dd-orderby .pura-toolbar-dd-item').forEach(function(b){b.classList.remove('is-active');});\n    btn.classList.add('is-active');\n    F.orderby = btn.dataset.ob;\n    document.getElementById('lbl-orderby').textContent = btn.dataset.lbl;\n    puraCloseDD('orderby'); F.paged=1; puraDoAjax(false);\n};\n\n\/\/ \u2500\u2500 Pagination \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction puraRenderPagination(current, total) {\n    var el = document.getElementById('pura-pagination');\n    if (!el) return;\n    if (total <= 1) { el.innerHTML=''; return; }\n    var html='';\n    if (current>1) html+='<button class=\"pura-page-btn pura-page-prev\" onclick=\"puraGoToPage('+(current-1)+')\">&#8592;<\/button>';\n    var pages=[], s=Math.max(2,current-2), e=Math.min(total-1,current+2);\n    pages.push(1);\n    if(s>2) pages.push('\u2026');\n    for(var i=s;i<=e;i++) pages.push(i);\n    if(e<total-1) pages.push('\u2026');\n    if(total>1) pages.push(total);\n    pages.forEach(function(p){\n        if(p==='\u2026') html+='<span class=\"pura-page-ellipsis\">\u2026<\/span>';\n        else html+='<button class=\"pura-page-btn'+(p===current?' is-active':'')+'\" onclick=\"puraGoToPage('+p+')\">'+p+'<\/button>';\n    });\n    if(current<total) html+='<button class=\"pura-page-btn pura-page-next\" onclick=\"puraGoToPage('+(current+1)+')\">&#8594;<\/button>';\n    el.innerHTML=html;\n}\nwindow.puraGoToPage = function(page) {\n    F.paged=page; puraDoAjax(false);\n    var toolbar=document.getElementById('pura-grid-toolbar');\n    if(toolbar) window.scrollTo({top:toolbar.getBoundingClientRect().top+window.scrollY-80,behavior:'smooth'});\n};\n\n\/\/ \u2500\u2500 AJAX \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraDoAjax = function(append) {\n    if(running) return; running=true;\n    var grid=document.getElementById('pura-grid');\n    grid.classList.add('pura-grid-loading');\n    var body=new URLSearchParams();\n    body.append('action','pura_filter'); body.append('paged',F.paged);\n    body.append('province',F.province); body.append('town',F.town);\n    body.append('price_min',F.price_min); body.append('price_max',F.price_max);\n    body.append('size_min',F.size_min); body.append('size_max',F.size_max);\n    body.append('beds',F.beds); body.append('baths',F.baths);\n    body.append('ptype',F.ptype); body.append('pstatus',F.pstatus);\n    body.append('features',F.features.join(','));\n    body.append('ref',F.ref);\n    body.append('per_page',F.per_page); body.append('orderby',F.orderby);\n    fetch(AJAX,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/x-www-form-urlencoded'},body:body.toString()})\n    .then(function(r){return r.json()})\n    .then(function(res){\n        running=false; grid.classList.remove('pura-grid-loading');\n        if(!res.success) return;\n        var d=res.data;\n        grid.innerHTML=d.html;\n        \/\/ No auto-scroll on filter apply \u2014 user keeps their current view (map\n        \/\/ or list, wherever they were). Pagination has its own scroll-to-toolbar.\n        var ce=document.getElementById('pura-results-count'), se=document.getElementById('pura-count-sub');\n        if(ce) ce.textContent=d.total.toLocaleString(LBL_COUNT_LOCALE)+' '+LBL_COUNT_UNIT;\n        if(se) se.textContent=d.total.toLocaleString(LBL_COUNT_LOCALE)+' '+LBL_COUNT_UNIT+' across Costa Blanca & Costa C\u00e1lida';\n        puraRenderPagination(d.paged, d.pages);\n        puraInitHearts();\n        if(currentView==='map') puraLoadMapData();\n    })\n    .catch(function(){running=false; grid.classList.remove('pura-grid-loading');});\n};\n\n\/\/ \u2500\u2500 Map \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nvar markerLayer = null;\n\nfunction puraInitMap() {\n    if(mapInit) return;\n    mapInit=true;\n    leafletMap = L.map('pura-map',{zoomControl:true,scrollWheelZoom:false}).setView([38.5,-0.5],8);\n    L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{\n        attribution:'\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>',maxZoom:18\n    }).addTo(leafletMap);\n    markerLayer = L.layerGroup().addTo(leafletMap);\n    puraLoadMapData();\n}\n\nfunction puraLoadMapData() {\n    if(!leafletMap || !markerLayer) return;\n    var body=new URLSearchParams();\n    body.append('action','pura_map_data');\n    body.append('province',F.province); body.append('town',F.town);\n    body.append('price_min',F.price_min); body.append('price_max',F.price_max);\n    body.append('size_min',F.size_min); body.append('size_max',F.size_max);\n    body.append('beds',F.beds); body.append('baths',F.baths);\n    body.append('ptype',F.ptype); body.append('pstatus',F.pstatus);\n    body.append('features',F.features.join(','));\n    body.append('ref',F.ref);\n    fetch(AJAX,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/x-www-form-urlencoded'},body:body.toString()})\n    .then(function(r){return r.json()})\n    .then(function(res){\n        markerLayer.clearLayers(); markerMap={};\n        var dbg=document.getElementById('pura-map-dbg');\n        if(!res.success){if(dbg){dbg.textContent='Map: no data'; dbg.style.display='block';} return;}\n        if(dbg){dbg.textContent=res.data.length+' properties on map'; dbg.style.display='block';}\n        var bounds=[];\n        res.data.forEach(function(m){\n            var icon=L.divIcon({\n                html:'<div class=\"pura-map-pin\">'+m.pfmt+'<\/div>',\n                className:'pura-map-pin-wrap',\n                iconSize:[80,28],\n                iconAnchor:[40,38]\n            });\n            var marker=L.marker([m.lat,m.lng],{icon:icon});\n            var badges='',bc=0,bd=[\n                [m.new_build,'new-build','New Build'],[m.pool,'pool','Pool'],\n                [m.beach,'beach','Near Beach'],[m.golf,'golf','Near Golf'],\n                [m.views,'views','Sea Views'],[m.terrace,'terrace','Terrace']\n            ];\n            for(var bi=0;bi<bd.length&&bc<2;bi++){if(bd[bi][0]){badges+='<span class=\"pura-arc-badge pura-arc-badge--'+bd[bi][1]+'\">'+bd[bi][2]+'<\/span>';bc++;}}\n            function escAttr(s){return String(s==null?'':s).replace(\/&\/g,'&amp;').replace(\/\"\/g,'&quot;').replace(\/'\/g,'&#39;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;');}\n            var heartBtn='<button class=\"pura-arc-heart pura-map-heart\"'\n                +' data-id=\"'+m.id+'\"'\n                +' data-pv-fav-url=\"'+escAttr(m.url)+'\"'\n                +' data-pv-fav-title=\"'+escAttr(m.title)+'\"'\n                +' data-pv-fav-price=\"'+escAttr(m.price)+'\"'\n                +' data-pv-fav-img=\"'+escAttr(m.img)+'\"'\n                +' data-pv-fav-location=\"'+escAttr(m.loc)+'\"'\n                +' data-pv-fav-beds=\"'+escAttr(m.beds)+'\"'\n                +' data-pv-fav-baths=\"'+escAttr(m.baths)+'\"'\n                +' data-pv-fav-size=\"'+escAttr(m.size)+'\"'\n                +' data-pv-fav-ref=\"'+escAttr(m.ref)+'\"'\n                +' data-pv-fav-badges=\"'+escAttr(badges)+'\"'\n                +' aria-label=\"Save property\" style=\"position:absolute;top:7px;right:7px;width:28px;height:28px;\"><svg viewBox=\"0 0 24 24\" fill=\"#fff\" stroke=\"#C9A84C\" stroke-width=\"1.8\" width=\"15\" height=\"15\" style=\"filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg><\/button>';\n            var mImg = m.img || window.PURA_IMG_PH;\n            var imgWrap='<div style=\"position:relative\"><img decoding=\"async\" class=\"pura-map-popup-img\" src=\"'+mImg+'\" alt=\"\" onerror=\"if(!this.dataset.pvFb){this.dataset.pvFb=1;this.src=window.PURA_IMG_PH}\">'+heartBtn+(badges?'<div class=\"pura-arc-badges\" style=\"bottom:4px;left:4px\">'+badges+'<\/div>':'')+'<\/div>';\n            var shortT=(m.short_title||m.title||'').replace(\/<\/g,'&lt;');\n            var popupHtml='<div class=\"pura-map-popup-card\">'+imgWrap+'<div class=\"pura-map-popup-body\"><div class=\"pura-map-popup-title\">'+shortT+'<\/div><div class=\"pura-map-popup-price\">'+m.pfmt+'<\/div><div class=\"pura-map-popup-loc\">'+m.loc+'<\/div><div class=\"pura-map-popup-specs\">'+m.beds+' beds \u00b7 '+m.size+' m\u00b2<\/div><a href=\"'+m.url+'\" class=\"pura-map-popup-cta\">View Property \u2192<\/a><\/div><\/div>';\n            marker.bindPopup(popupHtml,{minWidth:220,maxWidth:220,className:'pura-leaflet-popup'});\n            marker.on('popupopen',function(){ puraInitHearts(); });\n            markerLayer.addLayer(marker);\n            markerMap[m.id]=marker;\n            bounds.push([m.lat,m.lng]);\n        });\n        if(bounds.length>0) leafletMap.fitBounds(bounds,{padding:[40,40],maxZoom:12});\n    })\n    .catch(function(e){console.error('Map AJAX error',e);});\n}\n\n\/\/ Card hover \u2192 map marker highlight\ndocument.addEventListener('mouseover',function(e){\n    var card=e.target.closest('.pura-arc-card');\n    if(card&&leafletMap){\n        var id=card.dataset.id, m=markerMap[id];\n        if(m){ var el=m.getElement(); if(el){var pin=el.querySelector('.pura-map-pin'); if(pin) pin.classList.add('is-active');} }\n    }\n});\ndocument.addEventListener('mouseout',function(e){\n    var card=e.target.closest('.pura-arc-card');\n    if(card&&leafletMap){\n        var id=card.dataset.id, m=markerMap[id];\n        if(m){ var el=m.getElement(); if(el){var pin=el.querySelector('.pura-map-pin'); if(pin) pin.classList.remove('is-active');} }\n    }\n});\n\n\/\/ \u2500\u2500 View toggle \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.puraSetView = function(view) {\n    currentView=view;\n    document.getElementById('view-map').classList.toggle('is-active',view==='map');\n    document.getElementById('view-list').classList.toggle('is-active',view==='list');\n    var ms=document.getElementById('pura-map-section');\n    if(view==='map'){\n        ms.classList.remove('is-hidden');\n        puraInitMap();\n        setTimeout(function(){if(leafletMap)leafletMap.invalidateSize();},200);\n    } else {\n        ms.classList.add('is-hidden');\n    }\n};\n\n\/\/ \u2500\u2500 Favorites \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nvar PV_FAV_KEY = 'pv_favorites';\nfunction pvGetFavs() { try { return JSON.parse(localStorage.getItem(PV_FAV_KEY)||'[]'); } catch(e){return[];} }\nfunction pvSaveFavs(f) { localStorage.setItem(PV_FAV_KEY, JSON.stringify(f)); document.dispatchEvent(new Event('pura-favs-updated')); }\nfunction pvIsFav(url) { return pvGetFavs().some(function(f){return f.url===url;}); }\n\/\/ Clean up any broken entries (undefined\/null\/empty URL) from previous buggy map hearts\n(function(){\n    var favs = pvGetFavs();\n    var clean = favs.filter(function(f){ return f && f.url && typeof f.url === 'string' && f.url.length > 0; });\n    if (clean.length !== favs.length) pvSaveFavs(clean);\n})();\n\nfunction puraInitHearts() {\n    document.querySelectorAll('.pura-arc-heart:not([data-init])').forEach(function(btn){\n        btn.dataset.init='1';\n        var url = btn.dataset.pvFavUrl;\n        if(url && pvIsFav(url)) btn.classList.add('pv-fav-active');\n        btn.addEventListener('click',function(e){\n            e.preventDefault(); e.stopPropagation();\n            if(!url){ console.warn('Heart clicked without URL data'); return; }\n            var favs = pvGetFavs();\n            var idx  = favs.findIndex(function(f){return f.url===url;});\n            if(idx>=0){ favs.splice(idx,1); btn.classList.remove('pv-fav-active'); }\n            else {\n                favs.push({ url:url, title:btn.dataset.pvFavTitle||'', price:btn.dataset.pvFavPrice||'',\n                    location:btn.dataset.pvFavLocation||'', img:btn.dataset.pvFavImg||'',\n                    beds:btn.dataset.pvFavBeds||'', baths:btn.dataset.pvFavBaths||'', size:btn.dataset.pvFavSize||'', ref:btn.dataset.pvFavRef||'', badges:btn.dataset.pvFavBadges||'' });\n                btn.classList.add('pv-fav-active');\n            }\n            pvSaveFavs(favs);\n        });\n    });\n}\npuraInitHearts();\npuraRenderPagination(1, 150);\n\n\/\/ \u2500\u2500 Auto-init map on page load \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nwindow.addEventListener('load', function() {\n    puraInitMap();\n    setTimeout(function(){ if(leafletMap) leafletMap.invalidateSize(); }, 300);\n});\n\n\/\/ \u2500\u2500 Mobile: hard-clip horizontal overflow on <html> (CSS alone can't reliably target html w\/ body class) \u2500\n(function(){\n    if (window.innerWidth > 768) return;\n    document.documentElement.style.overflowX = 'clip';\n    document.documentElement.style.maxWidth = '100vw';\n    document.body.style.overflowX = 'clip';\n    document.body.style.maxWidth = '100vw';\n})();\n\n\/\/ \u2500\u2500 Logo injection \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n(function() {\n    var header = document.querySelector('header[data-elementor-type=\"header\"]');\n    if (!header || header.querySelector('.pura-arc-header-logo')) return;\n    header.style.position = 'relative';\n    var logo = document.createElement('a');\n    var __pvLp = window.location.pathname.split('\/').filter(Boolean);\n    logo.href = (__pvLp[0] && \/^(de|ru|en)$\/.test(__pvLp[0])) ? '\/' + __pvLp[0] + '\/' : '\/';\n    logo.className = 'pura-arc-header-logo';\n    logo.innerHTML = '<img decoding=\"async\" src=\"https:\/\/puravida-realestate.es\/wp-content\/uploads\/2026\/03\/Pura-Vida-Real-Estate-Logo-FINAL-Blue-v3.avif\" alt=\"Pura Vida Real Estate\">';\n    header.appendChild(logo);\n})();\n\n\/\/ \u2500\u2500 Filter bar sticky detection \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n(function() {\n    var hero = document.querySelector('.pura-arc-hero');\n    var bar  = document.getElementById('pura-filter-bar');\n    if (!hero || !bar) return;\n    function checkStuck() {\n        bar.classList.toggle('is-stuck', hero.getBoundingClientRect().bottom <= 60);\n    }\n    window.addEventListener('scroll', checkStuck, { passive: true });\n    checkStuck();\n})();\n\n\/\/ \u2500\u2500 Persistent filter state (sessionStorage) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\/\/ When the user filters, then drills into a property, then hits BACK,\n\/\/ browsers don't always restore via bfcache (esp. iOS Safari). We\n\/\/ snapshot F to sessionStorage on every AJAX call. On page load we\n\/\/ restore F + sync the visible UI labels + re-run the AJAX so the\n\/\/ listing and map reflect the previously-active filters.\n\/\/\n\/\/ TTL = 1 hour: stale state from yesterday shouldn't reappear.\n\/\/ Cleared on Reset All (puraResetAll) and when user opens a fresh tab.\n(function(){\n    var KEY = 'puraArchiveFilter';\n    var TTL = 60 * 60 * 1000; \/\/ 1h\n\n    function isDefaultF() {\n        return !F.province && !F.town\n            && F.price_min <= PMIN && F.price_max >= PMAX\n            && F.size_min === 0 && F.size_max >= SMAX\n            && F.beds === 0 && F.baths === 0\n            && !F.ptype && !F.pstatus && F.features.length === 0 && !F.ref\n            && F.paged === 1 && F.per_page === 9 && F.orderby === 'latest';\n    }\n\n    function save() {\n        try {\n            if (isDefaultF()) { sessionStorage.removeItem(KEY); return; }\n            sessionStorage.setItem(KEY, JSON.stringify({ t: Date.now(), F: F }));\n        } catch(e) {}\n    }\n\n    function load() {\n        try {\n            var raw = sessionStorage.getItem(KEY);\n            if (!raw) return null;\n            var p = JSON.parse(raw);\n            if (!p || !p.F || !p.t || (Date.now() - p.t) > TTL) {\n                sessionStorage.removeItem(KEY);\n                return null;\n            }\n            return p.F;\n        } catch(e) { return null; }\n    }\n\n    function syncUI() {\n        \/\/ Province\n        var pBtn = document.getElementById('btn-province');\n        if (pBtn) pBtn.classList.toggle('has-value', !!F.province);\n        document.querySelectorAll('#dd-province .pura-opt-item').forEach(function(o){\n            o.classList.toggle('is-selected', o.dataset.val === F.province);\n        });\n\n        \/\/ Town (desktop + mobile lists)\n        var tBtn = document.getElementById('btn-town');\n        if (tBtn) tBtn.classList.toggle('has-value', !!F.town);\n        ['#town-list','#town-list-m'].forEach(function(sel){\n            document.querySelectorAll(sel + ' .pura-opt-item').forEach(function(o){\n                o.classList.toggle('is-selected', o.dataset.val === F.town);\n            });\n        });\n\n        \/\/ Price slider \u2014 set range inputs and let puraUpdateSliderUI repaint\n        var rmin = document.getElementById('range-pmin'), rmax = document.getElementById('range-pmax');\n        if (rmin && rmax) {\n            rmin.value = F.price_min;\n            rmax.value = F.price_max;\n            if (typeof puraUpdateSliderUI === 'function') puraUpdateSliderUI('price');\n        }\n\n        \/\/ Size \u2014 preset buttons\n        document.querySelectorAll('.pura-size-preset-btn').forEach(function(b){\n            var matches = (parseInt(b.dataset.smin) === F.size_min) && (parseInt(b.dataset.smax) === F.size_max);\n            b.classList.toggle('is-selected', matches);\n        });\n        var sBtn = document.getElementById('btn-size');\n        if (sBtn) sBtn.classList.toggle('has-value', !(F.size_min === 0 && F.size_max >= SMAX));\n\n        \/\/ Beds + Baths (data-type\/data-val buttons)\n        document.querySelectorAll('.pura-bb-btn').forEach(function(b){\n            var t = b.dataset.type, v = parseInt(b.dataset.val);\n            if (t === 'beds')   b.classList.toggle('is-selected', v === F.beds);\n            if (t === 'baths')  b.classList.toggle('is-selected', v === F.baths);\n        });\n        var bedsBtn = document.getElementById('btn-beds');\n        if (bedsBtn) bedsBtn.classList.toggle('has-value', F.beds > 0 || F.baths > 0);\n\n        \/\/ Property type \/ status (single-select within group)\n        document.querySelectorAll('.pura-more-opt[data-group=\"ptype\"]').forEach(function(b){\n            b.classList.toggle('is-selected', b.dataset.val === F.ptype);\n        });\n        document.querySelectorAll('.pura-more-opt[data-group=\"pstatus\"]').forEach(function(b){\n            b.classList.toggle('is-selected', b.dataset.val === F.pstatus);\n        });\n\n        \/\/ Features (multi-select)\n        document.querySelectorAll('.pura-more-opt[data-group=\"features\"]').forEach(function(b){\n            b.classList.toggle('is-selected', F.features.indexOf(b.dataset.val) >= 0);\n        });\n\n        \/\/ Ref input\n        var ri = document.getElementById('pura-ref-input');\n        if (ri) ri.value = F.ref || '';\n\n        \/\/ Per-page + orderby labels (not critical, lookup-style)\n        var pp = document.getElementById('lbl-perpage');\n        if (pp) pp.textContent = F.per_page + ' per page';\n        var ob = document.getElementById('lbl-orderby');\n        if (ob) {\n            var labels = { latest:'Latest Listing', oldest:'Oldest Listing',\n                           price_asc:'Price low \u2192 high', price_desc:'Price high \u2192 low',\n                           size_desc:'Largest first' };\n            ob.textContent = labels[F.orderby] || 'Latest Listing';\n        }\n\n        \/\/ Badges + clear visibility\n        if (typeof puraUpdateMoreBadge === 'function') puraUpdateMoreBadge();\n        if (typeof puraUpdateClear === 'function') puraUpdateClear();\n    }\n\n    \/\/ Wrap puraDoAjax to snapshot F on every fetch.\n    var __origDoAjax = window.puraDoAjax;\n    window.puraDoAjax = function(append) { save(); return __origDoAjax(append); };\n\n    \/\/ Wrap puraResetAll to clear stored state when user resets.\n    var __origReset = window.puraResetAll;\n    if (typeof __origReset === 'function') {\n        window.puraResetAll = function(){\n            try { sessionStorage.removeItem(KEY); } catch(e) {}\n            return __origReset();\n        };\n    }\n\n    \/\/ Read URL query params (?province=X&town=Y&...) \u2014 used by Areas region\n    \/\/ pages to deep-link into a pre-filtered archive. URL params override\n    \/\/ any sessionStorage snapshot so clicking a town pin always lands on\n    \/\/ its filtered set even if the user had a different filter saved.\n    function readURLParams() {\n        try {\n            var qs = new URLSearchParams(window.location.search);\n            var keys = ['province','town','price_min','price_max','size_min','size_max','beds','baths','ptype','pstatus','ref'];\n            var found = {}, has = false;\n            keys.forEach(function(k){\n                if (qs.has(k)) {\n                    var v = qs.get(k);\n                    if (k === 'beds' || k === 'baths' || k === 'price_min' || k === 'price_max' || k === 'size_min' || k === 'size_max') {\n                        v = parseInt(v, 10) || 0;\n                    }\n                    found[k] = v;\n                    has = true;\n                }\n            });\n            if (qs.has('features')) {\n                found.features = qs.get('features').split(',').filter(Boolean);\n                has = true;\n            }\n            return has ? found : null;\n        } catch(e) { return null; }\n    }\n\n    \/\/ Restore on first paint. URL params win over sessionStorage.\n    function restoreOnLoad() {\n        var fromURL = readURLParams();\n        var saved = fromURL || load();\n        if (!saved) return;\n        \/\/ Merge into F (don't replace \u2014 keeps any new fields safe)\n        Object.keys(saved).forEach(function(k){ F[k] = saved[k]; });\n        if (!Array.isArray(F.features)) F.features = [];\n        syncUI();\n        \/\/ Refresh listings + map with restored filters.\n        __origDoAjax(false);\n        \/\/ Persist URL-driven state so later page changes keep the filter.\n        if (fromURL) save();\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', restoreOnLoad);\n    } else {\n        restoreOnLoad();\n    }\n})();\n\n})();\n<\/script>\n\n<!-- \u2500\u2500 Floating Favourites Heart (mobile + tablet) \u2500\u2500 -->\n<style>\n.pura-fav-float{display:none;position:fixed;bottom:28px;left:18px;z-index:9990;\n  background:#fff;border:2.5px solid #C9A84C;border-radius:50%;\n  width:54px;height:54px;\n  box-shadow:0 4px 18px rgba(0,0,0,.20);\n  text-decoration:none;align-items:center;justify-content:center;\n  transition:background .25s,box-shadow .2s;}\n.pura-fav-float.has-favs{background:#C9A84C;}\n.pura-fav-float svg{width:22px;height:22px;flex-shrink:0;stroke:#C9A84C;fill:none;transition:stroke .25s,fill .25s;}\n.pura-fav-float.has-favs svg{stroke:#fff;fill:#fff;}\n.pura-fav-float-count{position:absolute;top:-7px;right:-7px;background:#22344B;color:#fff;\n  border-radius:50%;min-width:21px;height:21px;\n  display:none;align-items:center;justify-content:center;font-size:10px;font-weight:700;}\n.pura-fav-float-count.has-count{display:flex;}\n.pura-fav-float.has-favs{display:flex;}\n<\/style>\n<a href=\"\/favorites\/\" class=\"pura-fav-float\" id=\"pura-fav-float\" aria-label=\"My favourites\">\n  <svg viewBox=\"0 0 24 24\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n    <path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/>\n  <\/svg>\n  <span class=\"pura-fav-float-count\" id=\"pura-fav-float-count\"><\/span>\n<\/a>\n<script>\n(function(){\n  function pvUpdateFloatCount(){\n    var count=0; try{count=(JSON.parse(localStorage.getItem('pv_favorites')||'[]')).length;}catch(e){}\n    var btn=document.getElementById('pura-fav-float');\n    var el=document.getElementById('pura-fav-float-count'); if(!el) return;\n    el.textContent=count>0?count:'';\n    el.classList.toggle('has-count',count>0);\n    if(btn) btn.classList.toggle('has-favs',count>0);\n  }\n  pvUpdateFloatCount();\n  document.addEventListener('pura-favs-updated', pvUpdateFloatCount);\n})();\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4400","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/pages\/4400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/comments?post=4400"}],"version-history":[{"count":4,"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/pages\/4400\/revisions"}],"predecessor-version":[{"id":4405,"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/pages\/4400\/revisions\/4405"}],"wp:attachment":[{"href":"https:\/\/puravida-realestate.es\/de\/wp-json\/wp\/v2\/media?parent=4400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}