/* WBV Archive — LT + for-sale archive pages — extracted from main CSS (Phase 3a) */
:root :where(.is-layout-constrained)>.alignfull,:root :where(.is-layout-constrained)>.wbv-lt-hero,:root :where(.is-layout-constrained)>.wbv-arc-hero,:root :where(.is-layout-constrained)>.wbv-dr-hero,:root :where(.is-layout-constrained)>.wbv-faq-hero,:root :where(.is-layout-constrained)>.wbv-ct-section--soft,:root :where(.is-layout-constrained)>.wbv-ct-close{margin-block-start:0}.wbv-archive-hero{position:relative;margin-bottom:56px !important;min-height:clamp(320px,38vh,480px);display:flex;align-items:flex-end;background-image:url("/wp-content/themes/wbv/pictures/Bali_landscape.png");background-size:cover;background-position:center;color:#fff;overflow:hidden;filter:saturate(1.08) contrast(1.05);padding-top:80px;padding-bottom:60px;border-bottom:1px solid rgba(0,0,0,.08)}.wbv-archive-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.34),rgba(0,0,0,.16) 40%,rgba(0,0,0,.06)),linear-gradient(to bottom,rgba(0,0,0,0) 60%,rgba(0,0,0,.12) 100%);z-index:1}.wbv-archive-hero .wbv-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:42px}.wbv-archive-hero-inner{max-width:560px;display:flex;flex-direction:column;gap:16px}.wbv-archive-title{font-size:clamp(40px,4.6vw,60px);line-height:1.02;letter-spacing:-.015em;margin:0;color:#fff}.wbv-archive-desc{font-size:16px !important;line-height:1.65 !important;max-width:520px;opacity:.95;margin:0;color:#fff !important;margin-bottom:26px !important}.wbv-archive-filters{margin-top:22px;display:inline-flex;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-radius:10px;font-size:14px;letter-spacing:.02em}.wbv-archive-filters p{padding:10px 18px}@media(max-width:767px){.wbv-archive-hero{margin-top:calc(var(--wbv-header-height-mobile) * -1 - 1px) !important;max-height:calc(100vh - var(--wbv-header-height-mobile));padding-top:130px;padding-bottom:unset}.wbv-archive-hero .wbv-container{padding-bottom:0}.wbv-archive-descm{display:none}}.wbv-archive-footer-note{margin-top:72px !important;text-align:center;margin-bottom:60px !important}.wbv-archive-footer-note p{max-width:720px;margin:0 auto;font-size:15px;line-height:1.65;opacity:.72}.wbv-sale-archive{padding:0}.wbv-arc-headline{font-family:"Manrope",sans-serif !important;font-size:20px !important;font-weight:500 !important;color:var(--wbv-sale-text-muted) !important;letter-spacing:.02em !important;line-height:1.2 !important;margin:0 !important}.wbv-arc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media(max-width:1023px){.wbv-arc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.wbv-arc-grid{grid-template-columns:1fr}}.wbv-arc-card{background:#fff;border:.5px solid #e5e2dc;border-radius:6px;overflow:hidden;display:block;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.wbv-arc-card:hover{border-color:#1f3d36;transform:translateY(-2px)}.wbv-arc-card--sold{opacity:.72;cursor:default;pointer-events:none}.wbv-arc-card--sold:hover{border-color:#e5e2dc;transform:none}.wbv-arc-img-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;isolation:isolate}.wbv-arc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s ease}.wbv-arc-card:hover .wbv-arc-img{transform:scale(1.03)}.wbv-arc-img--empty{background:#e5e2dc}.wbv-arc-card--sold .wbv-arc-img{filter:grayscale(55%)}.wbv-arc-badges-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.wbv-arc-badges-left{display:flex;gap:5px;flex-wrap:wrap}.wbv-arc-badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:6px;white-space:nowrap;line-height:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wbv-arc-badge--type{background:rgba(31,61,54,0.90);color:#fff}.wbv-arc-badge--ownership{background:rgba(255,255,255,0.90);color:#2b2b2b;border:1px solid rgba(31,61,54,0.08);box-shadow:0 1px 2px rgba(30,28,25,0.06)}.wbv-arc-badge--for_sale{background:#1f3d36;color:#fff}.wbv-arc-badge--under_offer{background:#c8a96a;color:#1f3d36}.wbv-arc-badge--sold{background:#2b2b2b;color:#fff}.wbv-arc-photo-count{background:rgba(0,0,0,0.45);color:#fff;font-size:10px;font-weight:500;padding:4px 9px;border-radius:3px;white-space:nowrap;letter-spacing:.04em}.wbv-arc-price-pill{position:absolute;bottom:10px;left:10px;z-index:2;line-height:1;background:rgba(0,0,0,0.55);color:#fff;font-size:13px;letter-spacing:.02em;padding:6px 10px;border-radius:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-variant-numeric:tabular-nums}.wbv-arc-price-pill-sold-label{font-family:"Manrope",sans-serif;font-size:10px;font-weight:600;color:#6e6e6e;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;margin-right:2px}.wbv-arc-price-pill-sold-label{color:rgba(255,255,255,0.72)}.wbv-arc-body{padding:16px 18px 18px}.wbv-arc-title{font-family:"DM Serif Display",serif;font-size:17px;color:var(--wbv-sale-grey);line-height:1.35;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wbv-arc-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e2dc;overflow:hidden;border-radius:6px;margin-bottom:0}.wbv-arc-spec{background:#fff;display:flex;flex-direction:column;min-width:0;padding:8px 10px 7px;gap:2px}.wbv-arc-spec--empty{background:#fafaf8}.wbv-arc-spec-val{font-family:"DM Serif Display",serif;font-size:18px;color:var(--wbv-sale-grey);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbv-arc-spec-lbl{font-size:10px;color:#878474;font-weight:500;letter-spacing:.03em}.wbv-arc-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:.5px solid #edebe6}.wbv-arc-bottom-loc{white-space:nowrap;font-size:14px;font-weight:500;color:var(--wbv-sale-grey);letter-spacing:.01em;display:flex;align-items:center;gap:5px}.wbv-arc-value-cue{text-align:right;overflow:hidden;text-overflow:ellipsis;max-width:55%;font-style:normal;background:#f1efea;border:.5px solid #e5e2dc;border-radius:6px;padding:5px 10px;flex-shrink:0;font-size:12px;font-weight:600;color:#4a463e;white-space:nowrap}.wbv-arc-value-cue--roi{font-size:12px;font-weight:700;color:#2e7d5b}.wbv-arc-value-cue--fallback{font-size:11px;font-weight:500;color:#9a9590;font-style:normal}.wbv-arc-empty{text-align:center;padding:64px 32px;color:#6e6e6e}.wbv-arc-empty p{font-size:15px;margin-bottom:16px}.wbv-arc-reset-btn{display:inline-block;background:#1f3d36;color:#fff;font-size:13px;font-weight:500;padding:10px 20px;border-radius:6px;text-decoration:none}.wbv-arc-card{border:1px solid #d8d4ce;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.wbv-arc-card:hover{border-color:#1f3d36;box-shadow:0 6px 20px rgba(31,61,54,0.10),0 2px 6px rgba(0,0,0,0.06);transform:translateY(-3px)}.wbv-arc-img-wrap{border-radius:6px 6px 0 0}.wbv-arc-spec-val--sm{font-size:16px;line-height:1}.wbv-arc-loc-pin{width:14px;height:16px;flex-shrink:0;color:var(--wbv-sale-cta);opacity:.7}.wbv-lt-archive{background:var(--wbv-bg-main);min-height:60vh;max-width:fit-content;margin-top:0}.wbv-arc-hero{position:relative;color:#fff;padding:130px clamp(20px,4vw,52px) 110px;background-size:cover;background-position:center 30%;background-repeat:no-repeat;text-align:center;isolation:isolate;width:100vw;box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.wbv-arc-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,28,25,0.25) 0,rgba(30,28,25,0.55) 100%);z-index:-1}.wbv-arc-hero-inner{max-width:820px;margin:0 auto}/* .wbv-arc-hero-h and .wbv-arc-hero-sub canonical rules now live ONLY in main CSS (2026-04-30 unification). */.wbv-arc-hero-selector{display:inline-flex;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.22);border-radius:999px;padding:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wbv-arc-hero-option{padding:9px 22px;font-size:14px;font-weight:500;border-radius:999px;color:rgba(255,255,255,0.78);text-decoration:none;line-height:1;transition:background .18s ease,color .18s ease}.wbv-arc-hero-option.active{background:rgba(255,255,255,0.18)}.wbv-arc-trust{margin-top:26px;font-size:13px;letter-spacing:.02em;color:rgba(255,255,255,0.85)}.wbv-arc-badges-right{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start}@media(max-width:768px){.wbv-arc-hero{padding:90px 20px 80px}.wbv-arc-hero-option{padding:8px 18px;font-size:13px}.wbv-arc-trust{font-size:12px}.wbv-arc-price-pill{font-size:12px;padding:5px 9px}}.wbv-arc-fb{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;background:#fff;border:1px solid var(--wbv-sale-border);border-radius:var(--wbv-r-md);padding:12px;margin:-40px 0 10px;position:relative;z-index:20;box-shadow:var(--wbv-shadow-md)}.wbv-arc-fb-fields{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.wbv-arc-fb-field{flex:1 1 140px;min-width:130px;position:relative}.wbv-arc-fb-field summary{list-style:none;cursor:pointer}.wbv-arc-fb-field summary::-webkit-details-marker{display:none}.wbv-arc-fb-field>summary::marker{display:none}.wbv-arc-fb-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;background:#f6f4f0;border:1px solid rgba(31,61,54,0.08);border-radius:var(--wbv-r-sm);padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s}.wbv-arc-fb-field:hover .wbv-arc-fb-trigger{background:#efece6}.wbv-arc-fb-field.has-selection .wbv-arc-fb-trigger{background:#fff;border-color:var(--wbv-sale-green)}.wbv-arc-fb-trigger-text{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-align:left}.wbv-arc-fb-label{font-weight:600;color:var(--wbv-sale-text);font-size:12px;line-height:1.2}.wbv-arc-fb-value{color:var(--wbv-sale-text-muted);font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbv-arc-fb-field.has-selection .wbv-arc-fb-value{color:var(--wbv-sale-text)}.wbv-arc-fb-caret{flex-shrink:0;width:8px;height:8px;border-right:1.5px solid var(--wbv-sale-text-muted);border-bottom:1.5px solid var(--wbv-sale-text-muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.wbv-arc-fb-field[open] .wbv-arc-fb-caret{transform:rotate(-135deg) translateY(2px)}.wbv-arc-fb-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:200px;background:#fff;border:1px solid var(--wbv-sale-border);border-radius:var(--wbv-r-md);padding:10px 12px 12px;box-shadow:var(--wbv-shadow-md);z-index:30}.wbv-arc-fb-options{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin-bottom:10px}.wbv-arc-fb-check{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;color:var(--wbv-sale-text);cursor:pointer;border-radius:4px}.wbv-arc-fb-check:hover{background:#f6f4f0}.wbv-arc-fb-check input[type="checkbox"]{accent-color:var(--wbv-sale-green);cursor:pointer;flex-shrink:0}.wbv-arc-fb-apply{width:100%;background:var(--wbv-sale-green);color:#fff;border:0;border-radius:var(--wbv-r-sm);padding:8px 12px;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s}.wbv-arc-fb-apply:hover{background:var(--wbv-sale-green-hover)}.wbv-arc-chips{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 2px 20px;font-size:12.5px;margin:10px auto 0;max-width:960px}.wbv-arc-chips-left{display:flex;align-items:baseline;gap:10px;min-width:0}.wbv-arc-chips-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wbv-arc-results-count{color:var(--wbv-sale-text-muted);font-size:13px;font-weight:500}.wbv-arc-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 11px;font-size:12.5px;font-weight:500;border-radius:999px;background:#fff;border:1px solid var(--wbv-sale-border);color:var(--wbv-sale-text);text-decoration:none;transition:background .15s,border-color .15s}.wbv-arc-chip:hover{background:#f6f4f0;border-color:#d9d5cd}.wbv-arc-chip-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:rgba(0,0,0,0.04);font-size:10px;color:var(--wbv-sale-text-muted);line-height:1}.wbv-arc-chip:hover .wbv-arc-chip-x{background:rgba(0,0,0,0.08);color:var(--wbv-sale-text)}.wbv-arc-chip-clear{padding:5px 8px;font-size:12.5px;font-weight:500;color:var(--wbv-sale-text-muted);text-decoration:underline;text-underline-offset:3px}.wbv-arc-chip-clear:hover{color:var(--wbv-sale-text)}@media(max-width:768px){.wbv-arc-fb{flex-direction:column;gap:6px;padding:10px;margin-top:16px}.wbv-arc-fb-fields{flex-direction:column;gap:6px}.wbv-arc-fb-field{flex:1 1 auto;min-width:0}.wbv-arc-fb-panel{position:static;margin-top:6px;box-shadow:none;border-color:#eee}}.hostaway-listings-wrapper.wbv-arc-loading .hostaway-listing-card,.wbv-arc-grid.wbv-arc-loading .wbv-arc-card{opacity:0;pointer-events:none;transition:opacity .15s ease}.wbv-fb-bar{display:flex;align-items:center;gap:var(--wbv-fb-gap);flex-wrap:wrap;padding:6px;background:var(--wbv-fb-bg);border-radius:var(--wbv-r-md);box-shadow:var(--wbv-fb-shadow);max-width:960px;margin:0 auto;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.wbv-fb-seg{display:inline-flex;align-items:center;background:rgba(255,255,255,0.38);border:1px solid rgba(255,255,255,0.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--wbv-r-lg);padding:4px}.wbv-fb-seg-btn{appearance:none;-webkit-appearance:none;background:transparent;border:0;cursor:pointer;padding:10px 20px;font:inherit;font-size:15px;color:var(--wbv-fb-text);border-radius:var(--wbv-r-md);line-height:1.2;white-space:nowrap;transition:background .15s ease,color .15s ease;position:relative}.wbv-fb-seg-btn:not(:first-child)::before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:rgba(0,0,0,0.12);transition:opacity .15s ease}.wbv-fb-seg-btn.is-active::before,.wbv-fb-seg-btn.is-active+.wbv-fb-seg-btn::before{opacity:0}.wbv-fb-seg-btn:hover:not(.is-active){background:rgba(255,255,255,0.7)}.wbv-fb-seg-btn.is-active{background:rgba(255,255,255,0.88);font-weight:500}.wbv-fb-field{position:relative;flex:0 1 auto}.wbv-fb-field-btn{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;cursor:pointer;padding:8px 16px;font:inherit;border-radius:var(--wbv-fb-radius-pill);display:inline-flex;align-items:center;gap:8px;color:var(--wbv-fb-text);white-space:nowrap;transition:border-color .15s ease,background .15s ease}.wbv-fb-field-btn:hover,.wbv-fb-field.is-open .wbv-fb-field-btn{background:var(--wbv-fb-bg-hover);border-color:var(--wbv-fb-bg-hover)}.wbv-fb-field-btn.has-value{border-color:var(--wbv-fb-text);background:var(--wbv-fb-bg)}.wbv-fb-field-btn .wbv-fb-check-mark{display:none;color:var(--wbv-fb-text);font-weight:600}.wbv-fb-field-btn.has-value .wbv-fb-check-mark{display:inline}.wbv-fb-field-label{font-size:var(--wbv-fb-fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--wbv-fb-muted)}.wbv-fb-field-btn.has-value .wbv-fb-field-label{color:var(--wbv-fb-text)}.wbv-fb-field-value{font-size:var(--wbv-fb-fs-value);font-weight:500;color:var(--wbv-fb-text)}.wbv-fb-field-caret{font-size:10px;opacity:.5;margin-left:2px}.wbv-fb-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-width:360px;background:var(--wbv-fb-bg);border-radius:var(--wbv-fb-radius-panel);box-shadow:0 18px 48px rgba(30,28,25,0.18);padding:14px;z-index:70;max-height:80vh;overflow-y:auto}.wbv-fb-panel[hidden]{display:none}.wbv-fb-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--wbv-fb-muted);padding:0 4px 8px}.wbv-fb-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:var(--wbv-fb-fs-value);color:var(--wbv-fb-text);line-height:1.3}.wbv-fb-opt:hover{background:var(--wbv-fb-bg-hover)}.wbv-fb-opt input{accent-color:var(--wbv-fb-accent);cursor:pointer}.wbv-fb-opt span{flex:1 1 auto}.wbv-fb-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px}.wbv-fb-pill{appearance:none;-webkit-appearance:none;cursor:pointer;padding:8px 16px;font:inherit;font-size:var(--wbv-fb-fs-value);background:var(--wbv-fb-bg);border:1px solid var(--wbv-fb-border);border-radius:var(--wbv-fb-radius-pill);color:var(--wbv-fb-text);min-width:44px;line-height:1.2;transition:background .15s ease,border-color .15s ease}.wbv-fb-pill:hover{border-color:var(--wbv-fb-border-hover)}.wbv-fb-pill.is-active{background:var(--wbv-fb-bg-active);color:var(--wbv-fb-text-active);border-color:var(--wbv-fb-bg-active);font-weight:500}.wbv-fb-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:16px 0;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.wbv-fb-chips-label{font-size:12px;color:var(--wbv-fb-muted);margin-right:4px}.wbv-fb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:#f1efea;color:var(--wbv-fb-text);border-radius:var(--wbv-fb-radius-pill);font-size:13px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:border-color .15s ease}.wbv-fb-chip:hover{border-color:var(--wbv-fb-text)}.wbv-fb-chip-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:11px;color:var(--wbv-fb-muted)}.wbv-fb-chip-clear{color:var(--wbv-fb-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 4px;margin-left:4px}.wbv-fb-chip-clear:hover{color:var(--wbv-fb-text)}.wbv-fb-more-btn{appearance:none;-webkit-appearance:none;background:var(--wbv-fb-bg);border:1px solid var(--wbv-fb-border);cursor:pointer;padding:9px 14px;font:inherit;font-size:var(--wbv-fb-fs-value);font-weight:500;color:var(--wbv-fb-text);border-radius:var(--wbv-r-md);display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,background .15s ease}.wbv-fb-more-btn:hover{border-color:var(--wbv-fb-text)}.wbv-fb-more-btn.has-value{background:var(--wbv-fb-bg-active);color:var(--wbv-fb-text-active);border-color:var(--wbv-fb-bg-active)}.wbv-fb-secondary{position:absolute;top:calc(100% + 8px);right:0;min-width:420px;max-width:520px;background:var(--wbv-fb-bg);border-radius:var(--wbv-fb-radius-panel);box-shadow:0 18px 48px rgba(30,28,25,0.18);padding:22px 22px 18px;z-index:70;max-height:80vh;overflow-y:auto}.wbv-fb-secondary[hidden]{display:none}.wbv-fb-sec-group{padding:16px 0;border-bottom:1px solid var(--wbv-fb-border)}.wbv-fb-sec-group:first-child{padding-top:4px}.wbv-fb-sec-group:last-child{padding-bottom:4px;border-bottom:0}.wbv-fb-sec-label{display:block;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--wbv-fb-muted);margin-bottom:10px}.wbv-fb-sec-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.wbv-fb-sec-range input[type="date"]{appearance:none;-webkit-appearance:none;width:100%;max-width:220px;padding:9px 12px;font:inherit;font-size:var(--wbv-fb-fs-value);color:var(--wbv-fb-text);background:#fff;border:1px solid var(--wbv-fb-border);border-radius:var(--wbv-r-md);cursor:pointer}.wbv-fb-sec-range input[type="date"]:hover{border-color:var(--wbv-fb-border-hover)}.wbv-fb-sec-range input[type="date"]:focus{outline:0;border-color:var(--wbv-fb-text)}.wbv-fb-secondary-footer{display:flex;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--wbv-fb-border)}.wbv-fb-reset{appearance:none;-webkit-appearance:none;background:transparent;border:0;font:inherit;font-size:13px;color:var(--wbv-fb-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;margin-right:auto}.wbv-fb-reset:hover{color:var(--wbv-fb-text)}.wbv-fb-apply{appearance:none;-webkit-appearance:none;background:var(--wbv-fb-bg-active);color:var(--wbv-fb-text-active);border:0;padding:9px 18px;font:inherit;font-weight:500;font-size:13px;border-radius:var(--wbv-fb-radius-pill);cursor:pointer;transition:opacity .15s ease}.wbv-fb-apply:hover{opacity:.88}.wbv-fb-close-x{position:absolute;top:10px;right:10px;appearance:none;-webkit-appearance:none;width:32px;height:32px;background:transparent;border:0;font-size:22px;line-height:1;color:var(--wbv-fb-muted);cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.wbv-fb-close-x:hover{background:var(--wbv-fb-bg-hover);color:var(--wbv-fb-text)}.wbv-fb-backdrop{display:none}body.wbv-fb-more-open{overflow:hidden}body.wbv-fb-drawer-locked .wbv-header,body.wbv-fb-drawer-locked header{visibility:hidden}[data-drawer-open="1"].wbv-lt-archive .wbv-lt-fb-fields>.wbv-fb-field:first-child,[data-drawer-open="1"].wbv-sale-archive .wbv-arc-fb-fields>.wbv-fb-field:first-child{margin-top:16px}body.wbv-fb-more-open .wbv-lt-fb.wbv-fb-bar,body.wbv-fb-more-open .wbv-arc-fb.wbv-fb-bar,body.wbv-fb-more-open .wbv-lt-archive .wbv-lt-fb.wbv-fb-bar,body.wbv-fb-more-open .wbv-sale-archive .wbv-arc-fb.wbv-fb-bar{z-index:10000}.wbv-lt-archive .wbv-fb-apply{background:var(--taupe)}.wbv-sale-archive .wbv-fb-apply{background:var(--wbv-sale-cta)}.wbv-sale-archive .wbv-fb-apply:hover{background:var(--wbv-sale-cta-hover);opacity:1}@media(min-width:769px){.wbv-fb-more-details[open] .wbv-fb-backdrop{display:block;position:fixed;inset:0;background:rgba(30,28,25,.42);z-index:1040;animation:wbvFbFadeIn .18s ease}.wbv-fb-more-details[open] .wbv-fb-secondary{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 40px);max-width:560px;max-height:82vh;min-width:0;z-index:1050;animation:wbvFbModalIn .2s ease}}.wbv-arc-sort{position:relative;margin-left:auto}.wbv-arc-sort>summary{list-style:none}.wbv-arc-sort>summary::-webkit-details-marker{display:none}.wbv-arc-sort-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--wbv-fb-bg);border:1px solid var(--wbv-fb-border);border-radius:var(--wbv-r-md);font-size:13px;color:var(--wbv-fb-text);transition:border-color .15s ease}.wbv-arc-sort-trigger:hover{border-color:var(--wbv-fb-text)}.wbv-arc-sort-label{color:var(--wbv-fb-muted)}.wbv-arc-sort-value{font-weight:500}.wbv-arc-sort-caret{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:2px;transition:transform .15s ease}.wbv-arc-sort[open] .wbv-arc-sort-caret{transform:translateY(1px) rotate(-135deg)}.wbv-arc-sort-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--wbv-fb-bg);border-radius:var(--wbv-r-md);box-shadow:0 12px 32px rgba(30,28,25,0.14);padding:6px;z-index:60;display:flex;flex-direction:column}.wbv-arc-sort-opt{appearance:none;-webkit-appearance:none;background:transparent;border:0;text-align:left;padding:9px 12px;font:inherit;font-size:13px;color:var(--wbv-fb-text);border-radius:8px;cursor:pointer}.wbv-arc-sort-opt:hover{background:var(--wbv-fb-bg-hover)}.wbv-arc-sort-opt.is-active{background:var(--wbv-fb-bg-active);color:var(--wbv-fb-text-active);font-weight:500}.wbv-fb-above-budget{display:inline-block;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8e6e28;background:#fef4dc;border-radius:999px;vertical-align:middle}@media(max-width:768px){.wbv-fb-bar{border-radius:var(--wbv-fb-radius-panel);flex-direction:column;align-items:stretch;padding:8px;width:calc(100% - 24px)}.wbv-fb-field,.wbv-fb-seg,.wbv-fb-more-btn{width:100%}.wbv-fb-panel,.wbv-fb-secondary{position:static;min-width:0;max-width:none;box-shadow:none;border:1px solid var(--wbv-fb-border);padding:12px}.wbv-fb-drawer{position:fixed;inset:0;background:var(--wbv-fb-bg);z-index:200;padding:16px;overflow-y:auto}.wbv-fb-drawer[hidden]{display:none}}.wbv-lt-archive .wbv-lt-fb.wbv-fb-bar{margin:-35px auto 0;position:relative;z-index:2}.wbv-lt-archive .wbv-lt-fb-fields .wbv-fb-field{flex:1 1 140px;min-width:130px}.wbv-sale-archive .wbv-arc-fb.wbv-fb-bar{margin:-35px auto 0;position:relative;z-index:2}.wbv-sale-archive .wbv-arc-fb-fields .wbv-fb-field{flex:1 1 140px;min-width:130px}.wbv-fb-drawer-trigger,.wbv-fb-drawer-header,.wbv-fb-drawer-footer{display:none}@media(max-width:768px){.wbv-lt-archive .wbv-lt-fb.wbv-fb-bar,.wbv-sale-archive .wbv-arc-fb.wbv-fb-bar{display:none}.wbv-fb-seg,.wbv-arc-hero-selector.wbv-fb-seg,.wbv-lt-hero-seg.wbv-fb-seg{display:flex;width:100%}.wbv-fb-seg-btn,.wbv-arc-hero-option.wbv-fb-seg-btn,.wbv-lt-term-pill.wbv-fb-seg-btn{flex:1 1 0;min-width:0;text-align:center;justify-content:center;padding:10px 8px}.wbv-fb-drawer-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:16px 16px 0;padding:14px 18px;border-radius:var(--wbv-r-md,12px);background:var(--taupe);border:0;font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(160,136,117,0.25);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.wbv-sale-archive .wbv-fb-drawer-trigger{background:var(--wbv-sale-cta);box-shadow:0 6px 18px rgba(79,124,130,0.25)}.wbv-fb-drawer-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(160,136,117,0.32)}.wbv-fb-drawer-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:#fff;color:var(--taupe);font-size:12px;font-weight:700;line-height:1}.wbv-sale-archive .wbv-fb-drawer-trigger-badge{color:var(--wbv-sale-cta)}.wbv-sale-archive .wbv-fb-drawer-trigger:hover{background:var(--wbv-sale-cta-hover);box-shadow:0 8px 22px rgba(79,124,130,0.32)}[data-drawer-open="1"].wbv-lt-archive .wbv-lt-fb.wbv-fb-bar,[data-drawer-open="1"].wbv-sale-archive .wbv-arc-fb.wbv-fb-bar{display:flex !important;flex-direction:column;position:fixed;inset:0;z-index:250;margin:0;padding:60px 16px 80px;width:auto;max-width:none;max-height:100vh;overflow-y:auto;background:#fff;border-radius:0;box-shadow:none}[data-drawer-open="1"] .wbv-fb-drawer-header{display:flex;position:fixed;top:0;left:0;right:0;z-index:251;padding:14px 16px;background:#fff;border-bottom:1px solid var(--wbv-fb-border,#e2dfda);align-items:center;justify-content:space-between}.wbv-fb-drawer-title{font-weight:600;font-size:16px;color:var(--wbv-fb-text,#2a2722)}.wbv-fb-drawer-close{appearance:none;-webkit-appearance:none;background:transparent;border:0;font-size:26px;line-height:1;cursor:pointer;padding:4px 10px;color:var(--wbv-fb-text,#2a2722)}[data-drawer-open="1"] .wbv-fb-drawer-footer{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:251;padding:12px 16px;background:#fff;border-top:1px solid var(--wbv-fb-border,#e2dfda);align-items:center;justify-content:space-between;gap:12px}.wbv-fb-drawer-reset{appearance:none;-webkit-appearance:none;background:transparent;border:0;font:inherit;font-size:14px;color:var(--wbv-fb-muted,#6a6762);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}.wbv-fb-drawer-apply{appearance:none;-webkit-appearance:none;background:var(--wbv-fb-bg-active,#2a2722);color:#fff;border:0;padding:12px 22px;border-radius:var(--wbv-r-md,12px);font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;flex:1 1 auto}.wbv-lt-archive .wbv-fb-drawer-apply{background:var(--taupe)}.wbv-sale-archive .wbv-fb-drawer-apply{background:var(--wbv-sale-cta)}.wbv-sale-archive .wbv-fb-drawer-apply:hover{background:var(--wbv-sale-cta-hover)}[data-drawer-open="1"] .wbv-fb-fields{display:block !important}[data-drawer-open="1"] .wbv-fb-field{display:block !important;width:100% !important;margin-bottom:6px}[data-drawer-open="1"] .wbv-fb-field[open] .wbv-fb-panel,[data-drawer-open="1"] .wbv-fb-field:not(.wbv-fb-more-details) .wbv-fb-panel{position:static;box-shadow:none;border:1px solid var(--wbv-fb-border,#e2dfda);margin-top:4px}}body.wbv-fb-drawer-locked{overflow:hidden}.page-id-96 .entry-content.has-global-padding{padding-left:var(--wbv-edge-gutter);padding-right:var(--wbv-edge-gutter)}.wbv-arc-count--mobile{display:none}@media(max-width:768px){.wbv-arc-count--desktop{display:none}.wbv-arc-count--mobile{display:inline}.wbv-arc-chip-clear{display:none}}.wbv-lt-archive .wbv-lt-arc-body{max-width:var(--container);margin:60px auto 0;padding:0 var(--gutter) 40px}.wbv-lt-archive .wbv-lt-arc-body-inner{max-width:820px;margin:0 auto}@media(max-width:768px){.wbv-lt-archive .wbv-lt-arc-body{margin-top:40px;padding-bottom:24px}}

/* === Filter bar — moved from wbv-10-shared-filter-bar inline <style> === */
/* ============================================================
   WBV FILTER BAR — SHARED COMPONENTS
   Design tokens. All `.wbv-fb-*` classes use these for consistency
   across the for-sale and long-term archives. Override at page
   level (e.g. inside .wbv-sale-archive) if ever needed.
   ============================================================ */
:root {
  --wbv-fb-bg:           #ffffff;
  --wbv-fb-bg-hover:     #f3f4f6;
  --wbv-fb-bg-active:    #111111;
  --wbv-fb-text:         #2F3E46;
  --wbv-fb-text-active:  #ffffff;
  --wbv-fb-muted:        #6b7280;
  --wbv-fb-border:       #E5E2DC;
  --wbv-fb-border-hover: #2F3E46;
  --wbv-fb-accent:       #111111;
  --wbv-fb-radius-pill:  999px;
  --wbv-fb-radius-panel: 14px;
  --wbv-fb-shadow:       0 12px 36px rgba(30,28,25,0.12);
  --wbv-fb-fs-label:     11px;
  --wbv-fb-fs-value:     14px;
  --wbv-fb-gap:          8px;
}

/* ── BAR CONTAINER ─────────────────────────────────────── */
.wbv-fb-bar {
  display: flex;
  align-items: center;
  gap: var(--wbv-fb-gap);
  flex-wrap: wrap;
  padding: 6px;
  background: var(--wbv-fb-bg);
  border-radius: var(--wbv-r-md);
  box-shadow: var(--wbv-fb-shadow);
  max-width: 960px;
  margin: 0 auto;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ── SEGMENTED TOGGLE ──────────────────────────────────── */
/* Used for: for-sale type (villa/apartment/land), LT term (all/monthly/yearly),
   Ownership (freehold/leasehold/both), Furnished (on/off). Pill row, active
   button filled dark. */
.wbv-fb-seg {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--wbv-r-lg);
  padding: 4px;
  gap: 0;
}
.wbv-fb-seg-btn {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 10px 20px;
  font: inherit;
  font-size: 15px;
  color: var(--wbv-fb-text);
  border-radius: var(--wbv-r-md);
  line-height: 1.2;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.wbv-fb-seg-btn:hover:not(.is-active) {
  background: rgba(255,255,255,0.7);
}
.wbv-fb-seg-btn.is-active {
  background: rgba(255, 255, 255, 0.88);
  font-weight: 500;
}

/* ── FILTER FIELD (button + dropdown panel) ────────────── */
.wbv-fb-field {
  position: relative;
  flex: 0 1 auto;
}
.wbv-fb-field-btn {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 8px 16px 8px 16px;
  font: inherit;
  border-radius: var(--wbv-fb-radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--wbv-fb-text);
  white-space: nowrap;
  transition: border-color .15s ease, background .15s ease;
}
.wbv-fb-field-btn:hover,
.wbv-fb-field.is-open .wbv-fb-field-btn {
  background: var(--wbv-fb-bg-hover);
  border-color: var(--wbv-fb-bg-hover);
}
.wbv-fb-field-btn.has-value {
  border-color: var(--wbv-fb-text);
  background: var(--wbv-fb-bg);
}
.wbv-fb-field-btn .wbv-fb-check-mark {
  display: none;
  color: var(--wbv-fb-text);
  font-weight: 600;
}
.wbv-fb-field-btn.has-value .wbv-fb-check-mark {
  display: inline;
}
.wbv-fb-field-label {
  font-size: var(--wbv-fb-fs-label);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--wbv-fb-muted);
}
.wbv-fb-field-btn.has-value .wbv-fb-field-label {
  color: var(--wbv-fb-text);
}
.wbv-fb-field-value {
  font-size: var(--wbv-fb-fs-value);
  font-weight: 500;
  color: var(--wbv-fb-text);
}
.wbv-fb-field-caret {
  font-size: 10px;
  opacity: .5;
  margin-left: 2px;
}

/* Dropdown panel */
.wbv-fb-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 260px;
  max-width: 360px;
  background: var(--wbv-fb-bg);
  border-radius: var(--wbv-fb-radius-panel);
  box-shadow: 0 18px 48px rgba(30,28,25,0.18);
  padding: 14px;
  z-index: 70;
  max-height: 80vh;
  overflow-y: auto;
}
.wbv-fb-panel[hidden] { display: none; }

.wbv-fb-panel-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--wbv-fb-muted);
  padding: 0 4px 8px;
}

/* Checkbox option row (multi-select lists) */
.wbv-fb-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  font-size: var(--wbv-fb-fs-value);
  color: var(--wbv-fb-text);
  line-height: 1.3;
}
.wbv-fb-opt:hover { background: var(--wbv-fb-bg-hover); }
.wbv-fb-opt input {
  accent-color: var(--wbv-fb-accent);
  cursor: pointer;
}
.wbv-fb-opt span { flex: 1 1 auto; }

/* Pill-button option row (single-select, used for Bedrooms 1/2/3/4+) */
.wbv-fb-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px;
}
.wbv-fb-pill {
  appearance: none; -webkit-appearance: none;
  cursor: pointer;
  padding: 8px 16px;
  font: inherit;
  font-size: var(--wbv-fb-fs-value);
  background: var(--wbv-fb-bg);
  border: 1px solid var(--wbv-fb-border);
  border-radius: var(--wbv-fb-radius-pill);
  color: var(--wbv-fb-text);
  min-width: 44px;
  line-height: 1.2;
  transition: background .15s ease, border-color .15s ease;
}
.wbv-fb-pill:hover {
  border-color: var(--wbv-fb-border-hover);
}
.wbv-fb-pill.is-active {
  background: var(--wbv-fb-bg-active);
  color: var(--wbv-fb-text-active);
  border-color: var(--wbv-fb-bg-active);
  font-weight: 500;
}

/* ── CHIP ROW (active filters display) ─────────────────── */
.wbv-fb-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 16px 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.wbv-fb-chips-label {
  font-size: 12px;
  color: var(--wbv-fb-muted);
  margin-right: 4px;
}
.wbv-fb-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px 6px 12px;
  background: #f1efea;
  color: var(--wbv-fb-text);
  border-radius: var(--wbv-fb-radius-pill);
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid transparent;
  transition: border-color .15s ease;
}
.wbv-fb-chip:hover { border-color: var(--wbv-fb-text); }
.wbv-fb-chip-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 11px;
  color: var(--wbv-fb-muted);
}
.wbv-fb-chip-clear {
  color: var(--wbv-fb-muted);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  padding: 6px 4px;
  margin-left: 4px;
}
.wbv-fb-chip-clear:hover { color: var(--wbv-fb-text); }

/* ── MORE FILTERS BUTTON + SECONDARY PANEL ─────────────── */
.wbv-fb-more-btn {
  appearance: none; -webkit-appearance: none;
  background: var(--wbv-fb-bg);
  border: 1px solid var(--wbv-fb-border);
  cursor: pointer;
  padding: 9px 14px;
  font: inherit;
  font-size: var(--wbv-fb-fs-value);
  font-weight: 500;
  color: var(--wbv-fb-text);
  border-radius: var(--wbv-r-md);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: border-color .15s ease, background .15s ease;
}
.wbv-fb-more-btn:hover { border-color: var(--wbv-fb-text); }
.wbv-fb-more-btn.has-value {
  background: var(--wbv-fb-bg-active);
  color: var(--wbv-fb-text-active);
  border-color: var(--wbv-fb-bg-active);
}

/* Secondary (More filters) panel — same look as primary but wider */
.wbv-fb-secondary {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 420px;
  max-width: 520px;
  background: var(--wbv-fb-bg);
  border-radius: var(--wbv-fb-radius-panel);
  box-shadow: 0 18px 48px rgba(30,28,25,0.18);
  padding: 18px;
  z-index: 70;
  max-height: 80vh;
  overflow-y: auto;
}
.wbv-fb-secondary[hidden] { display: none; }
.wbv-fb-secondary-row {
  padding: 10px 0;
  border-bottom: 1px solid var(--wbv-fb-border);
}
.wbv-fb-secondary-row:last-child { border-bottom: 0; }
.wbv-fb-secondary-row .wbv-fb-field-label {
  display: block;
  margin-bottom: 8px;
}
.wbv-fb-secondary-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--wbv-fb-border);
}
.wbv-fb-secondary-apply {
  appearance: none; -webkit-appearance: none;
  background: var(--wbv-fb-bg-active);
  color: var(--wbv-fb-text-active);
  border: 0;
  padding: 9px 20px;
  font: inherit;
  font-weight: 500;
  font-size: var(--wbv-fb-fs-value);
  border-radius: var(--wbv-fb-radius-pill);
  cursor: pointer;
}
.wbv-fb-secondary-reset {
  appearance: none; -webkit-appearance: none;
  background: transparent;
  color: var(--wbv-fb-muted);
  border: 0;
  font: inherit;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  padding: 0;
}

/* Secondary panel close ✕ */
.wbv-fb-secondary-close {
  position: absolute;
  top: 12px;
  right: 12px;
  appearance: none; -webkit-appearance: none;
  background: transparent;
  border: 0;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: var(--wbv-fb-muted);
  padding: 4px 6px;
}
.wbv-fb-secondary-close:hover { color: var(--wbv-fb-text); }

/* ── "Slightly above budget" label for items past strict price cap ── */
.wbv-fb-above-budget {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #8E6E28;
  background: #FEF4DC;
  border-radius: 999px;
  vertical-align: middle;
}

/* ── MOBILE — full-screen drawer ──────────────────────── */
@media (max-width: 768px) {
  .wbv-fb-bar {
    border-radius: var(--wbv-fb-radius-panel);
    flex-direction: column;
    align-items: stretch;
    padding: 8px;
    width: calc(100% - 24px);
  }
  .wbv-fb-field,
  .wbv-fb-seg,
  .wbv-fb-more-btn { width: 100%; }
  .wbv-fb-panel,
  .wbv-fb-secondary {
    position: static;
    min-width: 0;
    max-width: none;
    box-shadow: none;
    border: 1px solid var(--wbv-fb-border);
    padding: 12px;
  }
  /* Mobile "Filters" drawer — when opened covers the whole viewport */
  .wbv-fb-drawer {
    position: fixed;
    inset: 0;
    background: var(--wbv-fb-bg);
    z-index: 200;
    padding: 16px;
    overflow-y: auto;
  }
  .wbv-fb-drawer[hidden] { display: none; }
}
