:root{--ref-primary:#231F5C;--ref-secondary:#008797;--ref-accent:#FFAF00;--ref-white:#FFFFFF;--ref-gray-text:#666666;--ref-border:#e0e0e0}.ref-imovel-card{background-color:var(--ref-card-bg,#ffffff);border:1px solid var(--ref-border);border-radius:var(--ref-radius,8px);overflow:hidden;display:flex;flex-direction:column;height:100%;position:relative;transition:transform 0.3s cubic-bezier(.25,.8,.25,1),box-shadow 0.3s ease;text-decoration:none}.ref-imovel-card:hover{transform:translateY(-4px);box-shadow:var(--ref-card-shadow,0 15px 30px rgb(35 31 92 / .15))}.ref-card-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer}.ref-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:""}.ref-card-thumb{position:relative;width:100%;padding-top:60%;background-color:#f0f0f0;overflow:hidden}.ref-card-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.25,.8,.25,1)}.ref-imovel-card:hover .ref-card-thumb img{transform:scale(1.08)}.ref-card-badges{position:absolute;top:12px;left:12px;z-index:3;display:flex;gap:5px}.ref-badge{background:rgb(255 255 255 / .95);color:var(--ref-primary);font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.ref-badge-novo{background:rgb(39 174 96 / .9);color:#fff}.ref-wishlist-icon{position:absolute;top:12px;right:12px;z-index:11;color:var(--ref-white);cursor:pointer;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .4));transition:transform 0.2s}.ref-wishlist-icon:hover{transform:scale(1.1)}.ref-wishlist-icon.active{color:#e74c3c}.ref-wishlist-icon .ref-icon-heart-on{display:none}.ref-wishlist-icon .ref-icon-heart-off{display:inline-block}.ref-wishlist-icon.active .ref-icon-heart-off{display:none}.ref-wishlist-icon.active .ref-icon-heart-on{display:inline-block}.ref-overlay-glass{position:absolute;bottom:0;left:0;width:100%;transform:translateY(100%);background:rgb(0 0 0 / .45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgb(255 255 255 / .2);padding:12px 10px;display:flex;justify-content:space-evenly;align-items:flex-start;transition:transform 0.4s cubic-bezier(.16,1,.3,1);z-index:5;pointer-events:none}.ref-imovel-card:hover .ref-overlay-glass{transform:translateY(0)}.ref-feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;gap:5px;width:33%}.ref-feature-item i{font-size:16px;margin-bottom:2px;color:rgb(255 255 255 / .9)}.ref-feature-item span{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ref-card-body{padding:var(--ref-card-padding,20px);display:flex;flex-direction:column;flex-grow:1;text-align:left;background:#fff;position:relative;z-index:6}.ref-meta-context{color:var(--ref-tipo-color,#008797);font-size:var(--ref-tipo-size,13px);font-weight:var(--ref-tipo-weight,400);line-height:1.4;margin-bottom:6px;display:block;text-transform:capitalize}.ref-meta-address{color:var(--ref-bairro-color,#666666);font-size:var(--ref-bairro-size,13px);font-weight:var(--ref-bairro-weight,400);line-height:1.4;margin-bottom:12px;display:flex;align-items:center;gap:6px}.ref-meta-address i{font-size:11px;color:#999;flex-shrink:0}.ref-card-title{color:var(--ref-card-title-color,#231F5C);font-size:var(--ref-card-title-size,18px);font-weight:var(--ref-title-weight,800);margin:0 0 12px 0;line-height:var(--ref-card-line-height,1.25)}.ref-card-title a{color:inherit;text-decoration:none;transition:color 0.2s}.ref-card-title a:hover{color:var(--ref-secondary)}.ref-card-builder{color:var(--ref-builder-color,#999999);font-size:var(--ref-builder-size,12px);font-weight:400;line-height:1.2;margin:-8px 0 10px 0;padding:0}.ref-specs-list{display:flex;flex-wrap:wrap;padding:0;margin:0 0 15px 0;list-style:none;gap:0}.ref-spec-item{color:var(--ref-spec-color,#008797);font-size:var(--ref-card-spec-size,13px);font-weight:var(--ref-spec-weight,400);display:inline-flex;align-items:center}.ref-spec-separator{color:#ccc;font-size:var(--ref-spec-separator-size,.7em);margin:0 8px;display:inline-flex;align-items:center;align-self:center}.ref-card-price{margin-top:auto;color:var(--ref-accent);font-size:var(--ref-card-price-size,18px);font-weight:var(--ref-price-weight,800);display:flex;align-items:baseline;gap:5px}.ref-price-prefix{font-size:var(--ref-price-prefix-size,12px);font-weight:500;color:var(--ref-accent);opacity:.9}.sob-consulta .ref-card-price-value{font-size:var(--ref-sob-consulta-size,16px);font-weight:600;color:var(--ref-sob-consulta-color,#999999)}.ref-results-toolbar{width:100%;margin:0 0 0 0;display:flex;justify-content:space-between;align-items:center;padding:0;flex-wrap:wrap;gap:15px}.ref-results-count{display:flex;flex-direction:column;gap:2px}.ref-count-main{color:var(--ref-primary);font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.5px}.ref-count-details{color:var(--ref-primary);font-size:14px;font-weight:400;line-height:1.3;opacity:.9}.ref-sort-container{display:flex;align-items:center;gap:10px}.ref-sort-label{font-size:13px;color:#888;font-weight:400}.ref-sort-select{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 35px 8px 15px;font-family:'Roboto',sans-serif;font-size:13px;color:var(--ref-primary);font-weight:500;cursor:pointer;transition:all 0.2s ease;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23231F5C%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:8px auto;box-shadow:0 1px 2px rgb(0 0 0 / .05)}.ref-sort-select:hover{border-color:var(--ref-secondary);outline:none}