.fb-zone{position: relative;display: block;flex: 1 1 100%;padding: 0;border: 0;background: none;}.fb-zone i{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);color: #5d6b85;font-size: 13px;pointer-events: none;}#zone-search{display: block;width: 100%;min-height: 44px;border: 1.5px solid #cbd5e1;border-radius: 10px;background: #fff;outline: none;font-size: 16px;color: #0f172a;padding: 0 12px 0 32px;}#zone-search:focus{border-color: #1E3A5F;box-shadow: 0 1px 4px rgba(30,58,95,.15);}#zone-search:focus-visible{outline: 2px solid #5548c8;outline-offset: 2px;}#zone-search::placeholder{color: #5d6b85;}#zone-search{-webkit-appearance: none;appearance: none;text-overflow: ellipsis;}#zone-search::-webkit-search-cancel-button, #zone-search::-webkit-search-decoration{-webkit-appearance: none;appearance: none;display: none;}#zone-panel{position: absolute;top: calc(100% + 6px);left: 0;width: 400px;max-width: 92vw;max-height: min(60vh, calc(100vh - var(--zp-top, 0px) - var(--anuncio-abajo, 0px) - 12px));display: flex;flex-direction: column;z-index: 1050;background: #fff;border: 1px solid #e2e8f0;border-radius: 12px;box-shadow: 0 8px 24px rgba(15,23,42,.18);overflow: hidden;}#zone-panel[hidden]{display: none;}#zone-suggest-list, #zone-tree{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;}#zone-suggest-list[hidden], #zone-tree[hidden], #zone-chips[hidden], .zp-foot[hidden], .zp-notice[hidden], .zp-back[hidden]{display: none;}.zp-head{display: flex;align-items: center;gap: 8px;padding: 8px 8px 8px 14px;border-bottom: 1px solid #eef2f7;flex-shrink: 0;}#zone-panel.zp-suggest .zp-head{display: none;}.zp-title{flex: 1 1 auto;font-size: 15px;color: #0f172a;}.zp-back{display: inline-flex;align-items: center;gap: 4px;min-height: 44px;padding: 0 10px;background: none;border: none;color: #1E3A5F;font-weight: 700;font-size: 14.5px;cursor: pointer;}.zp-back span{font-size: 22px;line-height: 1;}.zp-close{width: 44px;height: 44px;border: none;border-radius: 50%;background: #f1f5f9;color: #334155;font-size: 22px;line-height: 1;cursor: pointer;flex-shrink: 0;}.zp-back:focus-visible, .zp-close:focus-visible, .zs-arrow:focus-visible, .zt-toggle:focus-visible, .zp-chip:focus-visible, .zp-clear:focus-visible, .zp-apply:focus-visible{outline: 2px solid #5548c8;outline-offset: 2px;}.zp-chips{display: flex;flex-wrap: wrap;gap: 6px;padding: 10px 14px 4px;flex-shrink: 0;}.zp-chip{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 10px 0 12px;background: #eef3f9;border: 1.5px solid #1E3A5F;border-radius: 999px;color: #0f2439;font-size: 13.5px;font-weight: 600;cursor: pointer;}.zp-chip span{font-size: 16px;line-height: 1;color: #5d6b85;}.zp-notice{margin: 0;padding: 8px 14px;font-size: 13px;color: #92400e;background: #fffbeb;border-top: 1px solid #fde68a;}.zp-foot{display: flex;align-items: center;gap: 12px;flex-shrink: 0;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));border-top: 1px solid #e8eef4;background: #fff;}.zp-clear{flex: 0 0 auto;min-height: 44px;padding: 0 10px;background: none;border: none;color: #b3402a;font-weight: 600;font-size: 14px;cursor: pointer;}.zp-apply{flex: 1 1 auto;min-height: 48px;display: inline-flex;align-items: center;justify-content: center;background: #1E3A5F;border: 1.5px solid #1E3A5F;border-radius: 999px;color: #fff;font-weight: 700;font-size: 15px;cursor: pointer;}.zp-apply:hover{background: #0f2439;}.zp-apply.is-loading .zp-apply-text, .zp-apply-loading[hidden]{display: none;}.zp-apply.is-loading .zp-apply-loading{display: inline;}.zs-arrow, .zt-toggle{flex: 0 0 44px;width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;background: none;border: none;border-left: 1px solid #f1f5f9;color: #1E3A5F;cursor: pointer;}.zs-arrow svg, .zt-toggle svg{width: 16px;height: 16px;}.zs-arrow:hover, .zt-toggle:hover{background: #eef3f9;}.zs-mark{font-weight: 800;color: #0f2439;}.zt-row{display: flex;align-items: stretch;border-bottom: 1px solid #f1f5f9;}.zt-check{flex: 1 1 auto;min-width: 0;display: flex;align-items: center;gap: 10px;min-height: 44px;margin: 0;padding: 0 0 0 14px;cursor: pointer;font-weight: 600;color: #0f2439;font-size: 14px;}.zt-check input{width: 20px;height: 20px;margin: 0;accent-color: #1E3A5F;flex-shrink: 0;}.zt-check input:focus-visible{outline: 2px solid #5548c8;outline-offset: 2px;}.zt-name{flex: 1 1 auto;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.zt-count{flex: 0 0 auto;padding-right: 10px;font-weight: 500;color: #5d6b85;font-size: 12.5px;}.zt-row.zt-all .zt-check{font-weight: 700;}.zt-children{border-left: 3px solid #eef3f9;margin-left: 14px;}.zt-children .zt-children{margin-left: 12px;}.zt-children[hidden]{display: none;}.zt-toggle[aria-expanded="true"] svg{transform: rotate(180deg);}.zt-loading, .zt-empty{padding: 12px 14px;font-size: 13.5px;color: #5d6b85;}#zone-suggest-list.zs-stale{opacity: .45;pointer-events: none;transition: opacity .15s;}.zt-row.zt-cero .zt-check, .zt-row.zt-cero .zt-count{color: #5d6b85;font-weight: 500;}.zt-retry{margin-left: 6px;min-height: 36px;padding: 0 12px;border: 1.5px solid #1E3A5F;border-radius: 999px;background: #fff;color: #1E3A5F;font-weight: 700;font-size: 13px;cursor: pointer;}.zt-retry:focus-visible{outline: 2px solid #5548c8;outline-offset: 2px;}body.zone-open{overflow: hidden;}@media (max-width: 1023.98px){#zone-panel{position: fixed;inset: 0;top: var(--anuncio-arriba, 0px);left: 0;bottom: var(--anuncio-abajo, 0px);width: auto;max-width: none;max-height: none;height: calc(100dvh - var(--anuncio-arriba, 0px) - var(--anuncio-abajo, 0px));border: 0;border-radius: 0;box-shadow: none;z-index: 1041;}#zone-panel.zp-suggest .zp-head{display: flex;}#zone-panel.zp-with-input .zp-title{display: none;}.zp-head #zone-search{flex: 1 1 auto;min-width: 0;padding-left: 12px;}.zs-item, .zt-check{font-size: 16px;}}.zs-row{display: flex;align-items: stretch;border-bottom: 1px solid #f1f5f9;}.zs-row:last-child{border-bottom: none;}.zs-item{display: flex;flex-direction: column;align-items: stretch;justify-content: center;gap: 2px;flex: 1 1 auto;min-width: 0;min-height: 44px;padding: 8px 14px;background: none;border: none;font-size: 14px;text-align: left;cursor: pointer;}.zs-main{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;min-width: 0;}.zs-item:hover, .zs-item.focus{background: #eef3f9;}.zs-add{flex: 0 0 auto;align-self: center;margin-right: 8px;min-height: 32px;padding: 0 10px;background: #fff;border: 1.5px solid #cbd5e1;border-radius: 999px;color: #1E3A5F;font-size: 12.5px;font-weight: 700;white-space: nowrap;cursor: pointer;}.zs-add:hover, .zs-add:focus-visible{border-color: #1E3A5F;background: #eef3f9;}.zs-add:focus-visible{outline: 2px solid #5548c8;outline-offset: 2px;}.zs-name{flex: 1 1 auto;min-width: 0;font-weight: 600;color: #0f2439;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.zs-sub{flex: 0 1 auto;min-width: 0;font-size: 12px;color: #5d6b85;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.zs-count, .zs-count-cero{font-weight: 500;color: #5d6b85;font-size: 12.5px;}body.zone-open #co-ai-launch, body.zone-open #floating-publish-button{display: none !important;}.hero-banner{min-height: 540px;}@media (min-width: 768px){.hero-banner{min-height: 560px;}}#home-search{display: flex;align-items: stretch;gap: 8px;max-width: 860px;margin: 0 auto;padding: 10px;background: #fff;border-radius: 14px;box-shadow: 0 10px 40px rgba(15, 23, 42, .22);text-align: left;}#home-search .home-zone-wrap{position: relative;z-index: 3;flex: 1 1 auto;min-width: 0;}#home-search .fb-zone{flex: none;}#home-search #zone-search{min-height: 56px;padding: 0 44px 0 42px;border-radius: 10px;font-size: 16px;font-weight: 500;}#home-search .fb-zone i{left: 16px;font-size: 16px;}#home-search .zp-head #zone-search{min-height: 44px;padding: 0 12px;}body.zone-open .home-zone-clear{display: none;}#home-search #zone-panel{width: 100%;min-width: 360px;}.home-zone-clear{position: absolute;top: 50%;right: 6px;transform: translateY(-50%);z-index: 4;width: 44px;height: 44px;border: 0;border-radius: 50%;background: none;color: #5d6b85;font-size: 24px;line-height: 1;cursor: pointer;}.home-zone-clear:hover{background: #f1f5f9;color: #0f172a;}.home-zone-clear[hidden]{display: none;}.home-type-wrap{position: relative;flex: 0 0 200px;}.home-type-wrap select{width: 100%;min-height: 56px;padding: 0 38px 0 14px;border: 1.5px solid #cbd5e1;border-radius: 10px;background: #fff;color: #0f172a;font-size: 16px;font-weight: 500;-webkit-appearance: none;appearance: none;cursor: pointer;}.home-type-wrap svg{position: absolute;right: 14px;top: 50%;width: 14px;height: 14px;margin-top: -7px;color: #5d6b85;pointer-events: none;}.home-type-wrap select:focus{outline: none;border-color: #4f46e5;box-shadow: 0 0 0 3px rgba(79, 70, 229, .18);}.home-type-wrap select:focus-visible, .home-zone-clear:focus-visible{outline: 2px solid #4f46e5;outline-offset: 2px;}#search-now{flex: 0 0 230px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 56px;padding: 0 18px;border-radius: 10px;background: #4f46e5;color: #fff;font-size: 16px;font-weight: 700;white-space: nowrap;text-decoration: none;transition: background .15s;}#search-now:hover, #search-now:focus{background: #4338ca;color: #fff;}#search-now:focus-visible{outline: 2px solid #fff;outline-offset: -5px;}#search-now.is-searching{pointer-events: none;}#search-now .search-btn-spinner{display: none;animation: spin-search .8s linear infinite;flex-shrink: 0;}#search-now.is-loading .search-btn-spinner{display: inline-block;}#search-now.is-loading .search-btn-icon{display: none;}#search-now.no-results{background: #64748b;pointer-events: none;}@keyframes spin-search{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}@media (max-width: 767.98px){#home-search{flex-direction: column;padding: 8px;gap: 8px;border-radius: 12px;}.home-type-wrap, #search-now{flex: none;width: 100%;}#home-search #zone-search, .home-type-wrap select, #search-now{min-height: 52px;}}.hero-banner.zona-abierta > .container{z-index: 900 !important;}body.zone-open .hero-banner > .container{z-index: 1100 !important;}.property-listing.property-2 .listing-detail-wrapper{z-index: 0;position: relative;}.tabs-title.is-active{border-bottom: 2px solid #7065ef;}.last-panels-row .tabs{border-bottom: 1px solid #e6e6e6;}.tabs-content{padding-top: 5px;}.tabs-title{padding-bottom: 5px !important;}#panelMoreFinded .row div{padding: 0;margin: 0 0 0 -5px;}.sui-ListLink-item{padding: 3px 0;}.search-mode-tabs{display: inline-flex;gap: 4px;margin: 0 auto 10px;padding: 4px;background: rgba(255,255,255,.12);border-radius: 999px;backdrop-filter: blur(4px);}.search-mode-tab{background: transparent;border: none;color: #fff;font-size: 13px;font-weight: 600;padding: 7px 16px;border-radius: 999px;cursor: pointer;transition: background .18s, color .18s;display: inline-flex;align-items: center;gap: 6px;line-height: 1;}.search-mode-tab:hover{color: #fff;}.search-mode-tab.is-active{background: #fff;color: #1E3A5F;box-shadow: 0 2px 8px rgba(0,0,0,.12);}.search-mode-tabs-wrap{text-align: center;margin-bottom: 8px;}.ai-search-panel{display: none;max-width: 780px;margin: 0 auto;background: #fff;border-radius: 16px;padding: 22px 24px 20px;box-shadow: 0 10px 40px rgba(0,0,0,.18);}.ai-search-panel.is-active{display: block;}.ai-search-panel label{display: flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 600;color: #1E3A5F;margin-bottom: 8px;}.ai-search-panel label .ai-sparkle{background: linear-gradient(135deg, #4f46e5 0%, #764ba2 100%);-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 16px;}.ai-search-panel textarea{width: 100%;min-height: 72px;resize: vertical;border: 1.5px solid #e4e4e7;border-radius: 12px;padding: 12px 14px;font-size: 15px;line-height: 1.45;color: #1a1a1a;transition: border-color .15s, box-shadow .15s;font-family: inherit;}.ai-search-panel textarea:focus{outline: none;border-color: #764ba2;box-shadow: 0 0 0 3px rgba(118,75,162,.15);}.ai-search-examples{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px;}.ai-search-example{background: #f4f4f5;border: 1px solid #e4e4e7;color: #3f3f46;font-size: 12px;padding: 5px 11px;border-radius: 999px;cursor: pointer;transition: background .15s, border-color .15s;}.ai-search-example:hover{background: #eef2ff;border-color: #764ba2;color: #4338ca;}.ai-search-actions{display: flex;align-items: center;gap: 10px;margin-top: 14px;}.ai-search-submit{flex: 1;background: linear-gradient(135deg, #4f46e5 0%, #764ba2 100%);color: #fff;border: none;padding: 12px 18px;border-radius: 10px;font-size: 14px;font-weight: 700;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 8px;transition: transform .15s, box-shadow .15s;}.ai-search-submit:hover:not(:disabled){transform: translateY(-1px);box-shadow: 0 8px 20px rgba(118,75,162,.3);}.ai-search-submit:disabled{opacity: .6;cursor: wait;}.ai-search-spinner{width: 16px;height: 16px;border: 2px solid rgba(255,255,255,.35);border-top-color: #fff;border-radius: 50%;animation: spin-search .7s linear infinite;display: none;}.ai-search-submit.is-loading .ai-search-spinner{display: inline-block;}.ai-search-submit.is-loading .ai-search-submit-label::before{content: attr(data-loading-text);}.ai-search-submit.is-loading .ai-search-submit-label-default{display: none;}.ai-search-error{display: none;background: #fef2f2;border: 1px solid #fecaca;color: #991b1b;padding: 10px 12px;border-radius: 10px;font-size: 13px;margin-top: 12px;}.ai-search-error.is-visible{display: block;}.ai-search-panel .ai-search-hint{font-size: 11.5px !important;color: #71717a !important;margin-top: 8px;line-height: 1.4 !important;text-align: left;}body.ai-mode-active .property-search-type, body.ai-mode-active .home-search, body.ai-mode-active #floating-publish-button{display: none !important;}@media (max-width: 767px){.ai-search-panel{padding: 18px 16px 16px;border-radius: 14px;}.ai-search-panel textarea{font-size: 16px;}.search-mode-tab{padding: 7px 12px;font-size: 12.5px;}.hero-banner .property-search-type label{position: relative;}.hero-banner .property-search-type label::after{content: '';position: absolute;left: 0;right: 0;top: 50%;height: 44px;transform: translateY(-50%);}}
