:root{--garagem-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--garagem-color-text: #1a1a1a;--garagem-color-text-muted: #6b7280;--garagem-color-border: #e5e7eb;--garagem-color-bg: #ffffff;--garagem-color-bg-muted: #f9fafb;--garagem-color-surface: #f4f4f5;--garagem-color-primary: #0a0a0a;--garagem-color-primary-hover: #000000;--garagem-color-primary-text: #ffffff;--garagem-color-skeleton: #e5e7eb;--garagem-color-skeleton-shine: #f3f4f6;--garagem-color-overlay: rgba(0, 0, 0, .8);--garagem-border: 1px solid var(--garagem-color-border);--garagem-focus-ring-color: rgba(0, 0, 0, .04);--garagem-radius: 8px;--garagem-radius-sm: 6px;--garagem-radius-xs: 4px;--garagem-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--garagem-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--garagem-transition: .2s ease;--garagem-text-xs: 12px;--garagem-text-sm: 14px;--garagem-text-base: 16px;--garagem-text-lg: 18px;--garagem-text-xl: 20px;--garagem-text-2xl: 24px;--garagem-text-3xl: 28px;--garagem-text-4xl: 32px;--garagem-text-5xl: 48px;--garagem-min-card-width: 280px;--garagem-grid-gap: 24px;--garagem-card-image-height: 200px;--garagem-card-font-price: 1.25rem}.garagem-notice{padding:12px 16px;background:var(--garagem-color-bg-muted);border:var(--garagem-border);border-radius:var(--garagem-radius);color:var(--garagem-color-text-muted);font-family:var(--garagem-font-family);font-size:var(--garagem-text-sm);text-align:center}.garagem-property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--garagem-min-card-width),1fr));gap:var(--garagem-grid-gap);align-items:stretch;font-family:var(--garagem-font-family);width:100%}.garagem-property-grid[data-density=compact]{--garagem-min-card-width: 220px;--garagem-grid-gap: 16px;--garagem-card-image-height: 144px;--garagem-card-font-price: 1.125rem}.garagem-property-grid[data-density=dense]{--garagem-min-card-width: 180px;--garagem-grid-gap: 12px;--garagem-card-image-height: 112px;--garagem-card-font-price: 1rem}.garagem-property-grid[data-density=ultra-dense]{--garagem-min-card-width: 140px;--garagem-grid-gap: 8px;--garagem-card-image-height: 96px;--garagem-card-font-price: .875rem}.garagem-property-grid[data-display=carousel]{display:block;overflow:hidden;min-width:0}@media(max-width:480px){.garagem-property-grid:not([data-display=carousel]){grid-template-columns:1fr;gap:16px}}.garagem-carousel{position:relative;width:100%;min-width:0;overflow:hidden;font-family:var(--garagem-font-family)}.garagem-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:var(--garagem-grid-gap);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0;--garagem-carousel-card-width: calc( (100% - var(--garagem-grid-gap, 24px) * 2) / 3 )}.garagem-carousel__track::-webkit-scrollbar{display:none}@media(max-width:1023px){.garagem-carousel__track{--garagem-carousel-card-width: calc( (100% - var(--garagem-grid-gap, 24px)) / 2 )}}@media(max-width:639px){.garagem-carousel__track{--garagem-carousel-card-width: 85%}}.garagem-carousel__track>.garagem-property-card{flex:0 0 var(--garagem-carousel-card-width);scroll-snap-align:start}.garagem-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--garagem-color-bg);border:var(--garagem-border);border-radius:50%;color:var(--garagem-color-text);cursor:pointer;transition:all var(--garagem-transition);z-index:2;box-shadow:var(--garagem-shadow);padding:0}.garagem-carousel__nav svg{width:20px;height:20px;flex-shrink:0}.garagem-carousel__nav:hover{background:var(--garagem-color-bg-muted);box-shadow:var(--garagem-shadow-lg)}.garagem-carousel__nav:disabled{opacity:.5;cursor:default;pointer-events:auto}.garagem-carousel__nav--prev{left:8px}.garagem-carousel__nav--next{right:8px}.garagem-carousel .garagem-skeleton{flex:0 0 var(--garagem-carousel-card-width);scroll-snap-align:start}a.garagem-property-card,.garagem-property-card{display:flex;flex-direction:column;background:var(--garagem-color-bg);border:var(--garagem-border);border-radius:var(--garagem-radius);overflow:hidden;box-shadow:var(--garagem-shadow);transition:box-shadow var(--garagem-transition);cursor:pointer;text-decoration:none;color:inherit}.garagem-property-card:hover{box-shadow:var(--garagem-shadow-lg)}a.garagem-property-card:focus,.garagem-property-card:focus{outline:none}.garagem-property-card__image{position:relative;width:100%;height:var(--garagem-card-image-height, 200px);overflow:hidden;background:var(--garagem-color-bg-muted)}.garagem-property-card__image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block}.garagem-property-card__image-count{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:2px 8px;border-radius:var(--garagem-radius-xs);font-size:var(--garagem-text-xs);font-weight:500;backdrop-filter:blur(4px)}.garagem-property-card__content{display:flex;flex-direction:column;gap:4px;padding:16px;flex:1;background:var(--garagem-color-bg-muted)}.garagem-property-card__code{font-size:var(--garagem-text-xs);color:var(--garagem-color-text-muted);font-weight:500}.garagem-property-card__price{font-size:var(--garagem-card-font-price, 1.25rem);font-weight:700;color:var(--garagem-color-text)}.garagem-property-card__price--private{color:var(--garagem-color-text-muted);font-style:italic}.garagem-property-card__separator{height:1px;background:var(--garagem-color-border);margin:4px 0}.garagem-property-card__location{font-size:var(--garagem-text-xs);font-weight:500;color:var(--garagem-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garagem-property-card__street{font-size:var(--garagem-text-base);font-weight:500;color:var(--garagem-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garagem-property-card__specs{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--garagem-text-xs);color:var(--garagem-color-text)}.garagem-property-card__spec{display:flex;align-items:center;gap:2px}.garagem-property-card__spec-value{font-weight:600;font-size:var(--garagem-text-sm)}.garagem-search-container{display:grid;gap:16px;width:100%;min-width:0}.garagem-search-form{display:grid;gap:10px;font-family:var(--garagem-font-family);width:100%}.garagem-search-bar__input-wrap{position:relative;width:100%}.garagem-search-bar__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--garagem-color-text-muted);pointer-events:none}.garagem-search-bar__input{width:100%;box-sizing:border-box;padding:12px 12px 12px 40px;border:var(--garagem-border);border-radius:var(--garagem-radius);font-size:var(--garagem-text-sm);font-family:var(--garagem-font-family);font-weight:500;color:var(--garagem-color-text);background:var(--garagem-color-bg);outline:none;transition:border-color var(--garagem-transition),box-shadow var(--garagem-transition)}@media(min-width:1024px){.garagem-search-bar__input{padding:14px 14px 14px 40px;font-size:var(--garagem-text-base)}}.garagem-search-bar__input:focus{border-color:var(--garagem-color-primary);box-shadow:0 0 0 4px var(--garagem-focus-ring-color)}.garagem-search-bar__input::placeholder{color:var(--garagem-color-text-muted);font-weight:400}.garagem-search-badge-wrap{display:flex;flex-wrap:wrap;gap:6px}.garagem-search-badge-wrap:empty{display:none}.garagem-search-badge{display:inline-flex;align-items:center;gap:6px;max-width:250px;height:32px;padding:0 6px 0 12px;background:var(--garagem-color-surface);border:var(--garagem-border);border-radius:9999px;font-size:var(--garagem-text-xs);font-family:var(--garagem-font-family);font-weight:500;color:var(--garagem-color-text);line-height:1;cursor:default}.garagem-search-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garagem-search-badge__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--garagem-color-text-muted);cursor:pointer;transition:background var(--garagem-transition),color var(--garagem-transition)}.garagem-search-badge__remove:hover{background:#00000014;color:var(--garagem-color-text)}.garagem-search-badge__remove svg{width:14px;height:14px}.garagem-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.garagem-results-bar__count{font-size:var(--garagem-text-sm);font-family:var(--garagem-font-family);color:var(--garagem-color-text);display:flex;align-items:baseline;gap:6px}.garagem-results-bar__count strong{font-size:var(--garagem-text-lg);font-weight:600}.garagem-results-bar__count span{font-weight:500}.garagem-results-bar__actions{display:flex;align-items:center;gap:8px}.garagem-results-bar__filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:var(--garagem-border);border-radius:var(--garagem-radius);background:var(--garagem-color-bg);color:var(--garagem-color-text);font-size:var(--garagem-text-sm);font-weight:600;font-family:var(--garagem-font-family);cursor:pointer;transition:all var(--garagem-transition);box-shadow:var(--garagem-shadow)}.garagem-results-bar__filter-btn:hover{background:var(--garagem-color-bg-muted)}.garagem-results-bar__filter-btn svg{flex-shrink:0}.garagem-filter-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:#edf2f7;color:var(--garagem-color-text);font-size:var(--garagem-text-xs);font-weight:700;line-height:1}.garagem-sort-select{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;padding:8px 32px 8px 12px;border:var(--garagem-border);border-radius:var(--garagem-radius-sm);background-color:var(--garagem-color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--garagem-color-text);font-size:var(--garagem-text-sm);font-weight:500;font-family:var(--garagem-font-family);cursor:pointer;transition:all var(--garagem-transition);box-shadow:var(--garagem-shadow);min-width:150px}.garagem-sort-select:hover{background-color:var(--garagem-color-bg-muted)}.garagem-sort-select:focus{outline:none;border-color:var(--garagem-color-primary);box-shadow:0 0 0 2px var(--garagem-focus-ring-color)}.garagem-filter-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0006;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.garagem-filter-modal__overlay--visible{opacity:1;visibility:visible}.garagem-filter-modal{width:100%;max-width:420px;height:100%;background:var(--garagem-color-bg);display:flex;flex-direction:column;font-family:var(--garagem-font-family);transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 24px #0000001a}.garagem-filter-modal__overlay--visible .garagem-filter-modal{transform:translate(0)}@media(max-width:480px){.garagem-filter-modal{max-width:100%}}.garagem-filter-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--garagem-color-border);flex-shrink:0}.garagem-filter-modal__title{font-size:var(--garagem-text-lg);font-weight:600;margin:0;color:var(--garagem-color-text)}.garagem-filter-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:var(--garagem-radius);cursor:pointer;color:var(--garagem-color-text);transition:background var(--garagem-transition)}.garagem-filter-modal__close:hover{background:var(--garagem-color-bg-muted)}.garagem-filter-modal__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 20px 20px}.garagem-filter-modal__footer{display:flex;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid var(--garagem-color-border);flex-shrink:0}.garagem-filter-modal__clear{padding:10px 16px;border:var(--garagem-border);border-radius:var(--garagem-radius);background:var(--garagem-color-bg);color:var(--garagem-color-text);font-size:var(--garagem-text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--garagem-transition);flex:0}.garagem-filter-modal__clear:hover{background:var(--garagem-color-bg-muted)}.garagem-filter-modal__clear:disabled{opacity:.5;cursor:default}.garagem-filter-modal__apply{flex:1;padding:10px 16px;border:none;border-radius:var(--garagem-radius);background:var(--garagem-color-primary);color:var(--garagem-color-primary-text);font-size:var(--garagem-text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--garagem-transition)}.garagem-filter-modal__apply:hover{opacity:.9}.garagem-filter-section{padding:16px 0;border-bottom:1px solid var(--garagem-color-border)}.garagem-filter-section:last-child{border-bottom:none}.garagem-filter-section__title{font-size:var(--garagem-text-sm);font-weight:600;color:var(--garagem-color-text);margin:0 0 12px}.garagem-filter-section__list{display:grid;gap:2px}.garagem-filter-section__list--scroll{max-height:232px;overflow-y:auto;-webkit-overflow-scrolling:touch}.garagem-filter-checkbox{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--garagem-radius-sm);cursor:pointer;font-size:var(--garagem-text-sm);transition:background var(--garagem-transition)}.garagem-filter-checkbox:hover{background:var(--garagem-color-bg-muted)}.garagem-filter-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.garagem-filter-checkbox__box{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--garagem-color-text);border-radius:var(--garagem-radius-xs);flex-shrink:0;transition:all var(--garagem-transition);color:#fff;background:var(--garagem-color-bg)}.garagem-filter-checkbox input:checked+.garagem-filter-checkbox__box{background:var(--garagem-color-primary);border-color:var(--garagem-color-primary)}.garagem-filter-checkbox__label{flex:1;font-weight:500;color:var(--garagem-color-text)}.garagem-filter-checkbox__count{font-size:var(--garagem-text-xs);color:var(--garagem-color-text-muted)}.garagem-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.garagem-filter-range__field{display:flex;flex-direction:column;gap:4px}.garagem-filter-range__label{font-size:var(--garagem-text-xs);font-weight:500;color:var(--garagem-color-text-muted)}.garagem-filter-range__input-wrap{position:relative}.garagem-filter-range__prefix{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;padding-left:12px;color:var(--garagem-color-text-muted);font-size:var(--garagem-text-sm);pointer-events:none}.garagem-filter-range__input{width:100%;box-sizing:border-box;padding:8px 12px;border:var(--garagem-border);border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-family:inherit;color:var(--garagem-color-text);background:var(--garagem-color-bg);outline:none;transition:border-color var(--garagem-transition),box-shadow var(--garagem-transition)}.garagem-filter-range__prefix+.garagem-filter-range__input{padding-left:38px}.garagem-filter-range__input:focus{border-color:var(--garagem-color-primary);box-shadow:0 0 0 4px var(--garagem-focus-ring-color)}.garagem-search-form__input,.garagem-search-form__select{padding:8px 12px;border:var(--garagem-border);border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-family:inherit;color:var(--garagem-color-text);background:var(--garagem-color-bg);transition:border-color var(--garagem-transition);width:100%;box-sizing:border-box;outline:none}.garagem-search-form__select{padding-right:32px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.garagem-search-form__input:focus-visible,.garagem-search-form__select:focus-visible{border-color:var(--garagem-color-text);box-shadow:0 0 0 4px #0000000f}.garagem-search-form__button{padding:8px 24px;background:var(--garagem-color-primary);color:var(--garagem-color-primary-text);border:none;border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--garagem-transition);white-space:nowrap;width:100%}.garagem-search-form__button:hover{background:var(--garagem-color-primary-hover)}.garagem-search-form__button:focus{outline:none}@media(max-width:480px){.garagem-search-form__inner{grid-template-columns:1fr}}.garagem-drawer{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:90vh;background:var(--garagem-color-bg);box-shadow:0 -4px 24px #00000026;transform:translateY(100%);transition:transform .4s cubic-bezier(.62,.19,.05,.99);z-index:99999;font-family:var(--garagem-font-family);border-radius:16px 16px 0 0;display:flex;flex-direction:column;will-change:transform}.garagem-drawer--open{transform:translateY(0);transition-duration:.65s}.garagem-drawer__handle{display:flex;justify-content:center;padding:12px 0 0;flex-shrink:0}.garagem-drawer__handle:after{content:"";width:48px;height:4px;border-radius:9999px;background:var(--garagem-color-border)}.garagem-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99998;opacity:0;pointer-events:none;transition:opacity .4s ease;will-change:opacity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garagem-drawer__overlay--visible{opacity:1;pointer-events:auto}.garagem-drawer__close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--garagem-color-bg-muted);border:var(--garagem-border);border-radius:50%;cursor:pointer;font-size:var(--garagem-text-lg);color:var(--garagem-color-text);z-index:1;transition:background var(--garagem-transition)}.garagem-drawer__close:hover{background:var(--garagem-color-border)}.garagem-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.garagem-drawer__content{display:grid;gap:16px;padding:16px 16px 80px;max-width:800px;margin:0 auto;transition:opacity .2s ease}.garagem-drawer__gallery{position:relative;width:100%;height:300px;overflow:hidden;border-radius:var(--garagem-radius);background:var(--garagem-color-bg-muted)}@media(min-width:768px){.garagem-drawer__gallery{height:min(480px,50vh)}}.garagem-drawer__gallery-wrap{display:grid;grid-template-columns:1fr;gap:12px;width:100%}@media(min-width:1024px){.garagem-drawer__gallery-wrap{grid-template-columns:2fr 1fr;gap:16px}}.garagem-drawer__gallery-list{display:none}@media(min-width:1024px){.garagem-drawer__gallery-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(0,1fr);gap:8px;height:100%;min-height:0;overflow:hidden}}.garagem-drawer__gallery-list-item{position:relative;width:100%;padding:0;border:none;border-radius:var(--garagem-radius);overflow:hidden;background:var(--garagem-color-bg-muted);cursor:pointer;text-align:left;font-family:var(--garagem-font-family);transition:box-shadow .3s ease}.garagem-drawer__gallery-list-item:hover{box-shadow:var(--garagem-shadow)}.garagem-drawer__gallery-list-item--full{grid-column:1 / -1}.garagem-drawer__gallery-list-item-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out;will-change:transform}.garagem-drawer__gallery-list-item:hover .garagem-drawer__gallery-list-item-img{transform:scale(1.05)}.garagem-drawer__gallery-list-item-gradient{position:absolute;bottom:0;left:0;right:0;height:50%;z-index:10;background:linear-gradient(to bottom,#0000,#0003,#000000b3);transition:opacity .3s ease;pointer-events:none}.garagem-drawer__gallery-list-item:hover .garagem-drawer__gallery-list-item-gradient{opacity:.9}.garagem-drawer__gallery-list-item-label{position:absolute;bottom:0;left:0;right:0;padding:12px;z-index:20;pointer-events:none}.garagem-drawer__gallery-list-item-label p{margin:0;font-size:var(--garagem-text-base);font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.garagem-drawer__gallery-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform;touch-action:pan-y}.garagem-drawer__gallery-track--dragging{transition:none}.garagem-drawer__slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.garagem-drawer__slide-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.garagem-drawer__slide-img--loaded{opacity:1}.garagem-drawer__slide-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.garagem-drawer__slide-skeleton.garagem-skeleton__image,.garagem-drawer__gallery-skeleton.garagem-skeleton__image{height:100%!important;min-height:0}.garagem-drawer__gallery-skeleton{width:100%;height:100%}.garagem-drawer__header-skeleton,.garagem-drawer__price-skeleton,.garagem-drawer__features-skeleton,.garagem-drawer__tags-skeleton,.garagem-drawer__description-skeleton{padding:16px}.garagem-drawer__features-grid-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.garagem-drawer__tags-row-skeleton{display:flex;flex-wrap:wrap;gap:8px}.garagem-drawer__gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--garagem-color-text-muted);font-size:var(--garagem-text-sm)}.garagem-drawer__gallery-empty span:first-child{font-size:var(--garagem-text-4xl)}.garagem-drawer__gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--garagem-color-bg);border:var(--garagem-border);border-radius:50%;color:var(--garagem-color-text);cursor:pointer;transition:all var(--garagem-transition);z-index:2;box-shadow:var(--garagem-shadow);padding:0}.garagem-drawer__gallery-nav svg{width:20px;height:20px;flex-shrink:0}.garagem-drawer__gallery-nav:hover{background:var(--garagem-color-bg-muted);box-shadow:var(--garagem-shadow-lg)}.garagem-drawer__gallery-nav:disabled{opacity:.5;cursor:default;pointer-events:auto}.garagem-drawer__gallery-nav--prev{left:8px}.garagem-drawer__gallery-nav--next{right:8px}.garagem-drawer__gallery-counter{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:2px 10px;border-radius:var(--garagem-radius-xs);font-size:var(--garagem-text-xs);font-weight:500;backdrop-filter:blur(4px);z-index:2}.garagem-drawer__header{border:var(--garagem-border);border-radius:var(--garagem-radius);padding:16px}.garagem-drawer__header-title{font-size:var(--garagem-text-lg);font-weight:600;color:var(--garagem-color-text);margin:0;line-height:1.4}.garagem-drawer__header-desc{display:block;font-size:var(--garagem-text-xs);color:var(--garagem-color-text-muted);margin-top:2px}.garagem-drawer__price-group{display:grid}.garagem-drawer__price-label{font-size:var(--garagem-text-xs);font-weight:500;color:var(--garagem-color-text-muted)}.garagem-drawer__price{font-size:var(--garagem-text-2xl);font-weight:700;color:var(--garagem-color-text)}.garagem-drawer__section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--garagem-color-border)}.garagem-drawer__section-title{font-size:var(--garagem-text-lg);font-weight:700;color:var(--garagem-color-text);margin:0}.garagem-drawer__features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:480px){.garagem-drawer__features{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.garagem-drawer__features{grid-template-columns:repeat(4,1fr)}}.garagem-drawer__feature{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.garagem-drawer__feature-icon{flex-shrink:0;line-height:0;margin-top:2px;color:#1a1a1a}.garagem-drawer__feature-icon-svg{width:20px;height:20px;display:block}.garagem-drawer__feature-body{min-width:0}.garagem-drawer__feature-title{font-size:var(--garagem-text-sm);font-weight:600;color:var(--garagem-color-text);margin:0}.garagem-drawer__feature-desc{font-size:var(--garagem-text-xs);color:var(--garagem-color-text-muted);margin:2px 0 0}.garagem-drawer__chips{display:flex;flex-wrap:wrap;gap:8px}.garagem-drawer__chip{display:inline-flex;align-items:center;padding:4px 12px;background:#f5f5f5;border:none;border-radius:9999px;font-size:var(--garagem-text-xs);font-weight:500;color:var(--garagem-color-text);white-space:nowrap}.garagem-drawer__description{font-size:var(--garagem-text-sm);line-height:1.6;color:var(--garagem-color-text)}.garagem-drawer__description-text{white-space:pre-line;word-break:break-word;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.garagem-drawer__description-text[data-collapsed=true]{max-height:4.8em;position:relative}.garagem-drawer__description-text[data-collapsed=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--garagem-color-bg));pointer-events:none}.garagem-drawer__description-text[data-collapsed=false]{max-height:2000px}.garagem-drawer__description-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--garagem-color-text);font-size:var(--garagem-text-sm);font-weight:500;cursor:pointer;padding:8px 16px;margin-top:8px;font-family:inherit;border-radius:var(--garagem-radius);transition:background .2s ease,transform .5s ease-in-out}.garagem-drawer__description-toggle:hover{background:var(--garagem-color-bg-muted);transform:scale(1.05)}.garagem-drawer__description-toggle-icon{width:16px;height:16px;flex-shrink:0;transition:transform .5s ease}.garagem-drawer__footer{position:sticky;bottom:0;left:0;right:0;background:var(--garagem-color-bg);border-top:1px solid var(--garagem-color-border);padding:12px 16px;z-index:3;flex-shrink:0}.garagem-drawer__footer-inner{display:flex;gap:12px;justify-content:center;max-width:800px;margin:0 auto}.garagem-drawer__cta{max-width:200px;padding:10px 20px;border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--garagem-transition);text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}.garagem-drawer__cta:disabled{opacity:.5;cursor:not-allowed}.garagem-drawer__cta--primary{background:var(--garagem-color-primary);color:var(--garagem-color-primary-text);border:1px solid var(--garagem-color-primary)}.garagem-drawer__cta--primary:hover:not(:disabled){background:var(--garagem-color-primary-hover);border-color:var(--garagem-color-primary-hover)}.garagem-drawer__cta--secondary{background:var(--garagem-color-bg);color:var(--garagem-color-text);border:var(--garagem-border)}.garagem-drawer__cta--secondary:hover:not(:disabled){background:var(--garagem-color-bg-muted)}.garagem-skeleton__image{width:100%;height:var(--image-height, 200px);background:linear-gradient(90deg,var(--garagem-color-skeleton) 25%,var(--garagem-color-skeleton-shine) 50%,var(--garagem-color-skeleton) 75%);background-size:200% 100%;animation:garagem-skeleton-shimmer 1.5s infinite}.garagem-skeleton__line{height:14px;border-radius:var(--garagem-radius-xs);background:linear-gradient(90deg,var(--garagem-color-skeleton) 25%,var(--garagem-color-skeleton-shine) 50%,var(--garagem-color-skeleton) 75%);background-size:200% 100%;animation:garagem-skeleton-shimmer 1.5s infinite;margin-bottom:8px}.garagem-skeleton__line--short{width:40%}.garagem-skeleton__line--medium{width:70%}.garagem-skeleton__line--long{width:90%}.garagem-pagination{display:flex;justify-content:center;gap:2px;margin-top:32px;font-family:var(--garagem-font-family)}@media(min-width:768px){.garagem-pagination{gap:4px}}.garagem-pagination__button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:var(--garagem-border);border-radius:var(--garagem-radius-sm);background:var(--garagem-color-bg);color:var(--garagem-color-text);font-size:var(--garagem-text-xs);font-weight:500;cursor:pointer;transition:all var(--garagem-transition)}@media(min-width:768px){.garagem-pagination__button{width:36px;height:36px}}.garagem-pagination__button:hover:not(:disabled){background:var(--garagem-color-bg-muted)}.garagem-pagination__button--active{background:var(--garagem-color-primary);color:var(--garagem-color-primary-text);border-color:var(--garagem-color-primary)}.garagem-pagination__button--active:hover:not(:disabled){background:var(--garagem-color-primary)}.garagem-pagination__button:disabled{opacity:.5;cursor:not-allowed}.garagem-pagination__pages--mobile{display:flex;gap:2px}.garagem-pagination__pages--desktop{display:none;gap:4px}@media(min-width:768px){.garagem-pagination__pages--mobile{display:none}.garagem-pagination__pages--desktop{display:flex}}.garagem-empty{text-align:center;padding:48px 16px;color:var(--garagem-color-text-muted);font-family:var(--garagem-font-family)}.garagem-empty__icon{font-size:var(--garagem-text-5xl);margin-bottom:12px;opacity:.5}.garagem-empty__text{font-size:var(--garagem-text-base)}@keyframes garagem-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.garagem-property-single{font-family:var(--garagem-font-family);width:100%}.garagem-property-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--garagem-color-bg);border:var(--garagem-border);border-radius:var(--garagem-radius);overflow:hidden}.garagem-property-detail .garagem-drawer__gallery{height:400px;border-radius:0}.garagem-property-detail__body{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:20px}.garagem-property-detail__cta{display:flex;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--garagem-color-border)}.garagem-property-detail__cta .garagem-drawer__cta{flex:1}@media(max-width:768px){.garagem-property-detail{grid-template-columns:1fr}.garagem-property-detail .garagem-drawer__gallery{height:280px}.garagem-property-detail__body{padding:20px}}.garagem-property-page-layout{font-family:var(--garagem-font-family)}.garagem-property-page-layout__gallery{margin-bottom:24px;min-height:368px}@media(min-width:768px){.garagem-property-page-layout__gallery{min-height:456px}}.garagem-property-page-layout__gallery .garagem-drawer__gallery{height:min(500px,50vh);min-height:368px;border-radius:var(--garagem-radius)}@media(min-width:768px){.garagem-property-page-layout__gallery .garagem-drawer__gallery{min-height:456px}}.garagem-property-page-layout__main{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.garagem-property-page-layout__content{display:flex;flex-direction:column;gap:24px;min-width:0}.garagem-property-page-layout__sidebar{position:relative}@media(max-width:900px){.garagem-property-page-layout__main{grid-template-columns:1fr}.garagem-property-page-layout__sidebar{display:none}}.garagem-values-card{position:sticky;top:24px;background:var(--garagem-color-bg);border:var(--garagem-border);border-radius:var(--garagem-radius);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--garagem-shadow);font-family:var(--garagem-font-family)}.garagem-values-card__price-label{font-size:var(--garagem-text-xs);font-weight:500;color:var(--garagem-color-text-muted)}.garagem-values-card__price{font-size:var(--garagem-text-3xl);font-weight:700;color:var(--garagem-color-text);line-height:1.2}.garagem-values-card__specs{display:flex;flex-direction:column;gap:8px}.garagem-values-card__spec-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.garagem-values-card__spec-label{font-size:var(--garagem-text-sm);color:var(--garagem-color-text);font-weight:500}.garagem-values-card__spec-value{font-size:var(--garagem-text-sm);color:var(--garagem-color-text-muted);font-weight:400}.garagem-values-card__cta{width:100%;padding:12px 20px;background:var(--garagem-color-primary);color:var(--garagem-color-primary-text);border:none;border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--garagem-transition);text-align:center}.garagem-values-card__cta:hover{background:var(--garagem-color-primary-hover)}.garagem-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--garagem-color-bg);border-top:1px solid var(--garagem-color-border);padding:12px 16px;z-index:99990;font-family:var(--garagem-font-family);box-shadow:0 -2px 10px #0000001a}@media(max-width:900px){.garagem-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}}.garagem-bottom-bar__left{display:flex;flex-direction:column;gap:2px;min-width:0}.garagem-bottom-bar__price{font-size:var(--garagem-text-lg);font-weight:700;color:var(--garagem-color-text);white-space:nowrap}.garagem-bottom-bar__specs{display:flex;flex-direction:column;gap:2px;font-size:var(--garagem-text-xs);color:var(--garagem-color-text-muted)}.garagem-bottom-bar__spec-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garagem-bottom-bar__cta{flex-shrink:0;padding:10px 24px;background:var(--garagem-color-primary);color:var(--garagem-color-primary-text);border:none;border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--garagem-transition);white-space:nowrap}.garagem-bottom-bar__cta:hover{background:var(--garagem-color-primary-hover)}.garagem-lead-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garagem-lead-dialog__overlay--visible{opacity:1}.garagem-lead-dialog{background:var(--garagem-color-bg);border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;position:relative;box-shadow:0 20px 60px #0000004d;font-family:var(--garagem-font-family)}.garagem-lead-dialog__close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--garagem-color-bg-muted);border:var(--garagem-border);border-radius:50%;cursor:pointer;font-size:var(--garagem-text-lg);color:var(--garagem-color-text);transition:background var(--garagem-transition)}.garagem-lead-dialog__close:hover{background:var(--garagem-color-border)}.garagem-lead-dialog__header{margin-bottom:20px}.garagem-lead-dialog__title{font-size:var(--garagem-text-xl);font-weight:700;color:var(--garagem-color-text);margin:0}.garagem-lead-dialog__subtitle{font-size:var(--garagem-text-xs);color:var(--garagem-color-text-muted);margin:4px 0 0}.garagem-lead-dialog__form{display:flex;flex-direction:column;gap:16px;position:relative}.garagem-lead-dialog__field{display:flex;flex-direction:column;gap:4px}.garagem-lead-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.garagem-lead-dialog__label{font-size:var(--garagem-text-xs);font-weight:500;color:var(--garagem-color-text)}.garagem-lead-dialog__input,.garagem-lead-dialog__textarea{padding:10px 12px;border:var(--garagem-border);border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-family:inherit;color:var(--garagem-color-text);background:var(--garagem-color-bg);transition:border-color var(--garagem-transition);width:100%;box-sizing:border-box;outline:none}select.garagem-lead-dialog__input{padding-right:32px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.garagem-lead-dialog__input:focus,.garagem-lead-dialog__textarea:focus{border-color:var(--garagem-color-primary);box-shadow:0 0 0 4px #0000000f}.garagem-lead-dialog__textarea{resize:vertical;min-height:72px}.garagem-lead-dialog__actions{padding-top:4px}.garagem-lead-dialog__submit{width:100%;padding:12px 20px;background:var(--garagem-color-primary);color:var(--garagem-color-primary-text);border:none;border-radius:var(--garagem-radius-sm);font-size:var(--garagem-text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--garagem-transition)}.garagem-lead-dialog__submit:hover:not(:disabled){background:var(--garagem-color-primary-hover)}.garagem-lead-dialog__submit:disabled{opacity:.6;cursor:not-allowed}.garagem-lead-dialog__status{font-size:var(--garagem-text-sm);text-align:center;border-radius:var(--garagem-radius-sm);padding:0;transition:all var(--garagem-transition)}.garagem-lead-dialog__status--success{color:#16a34a;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0}.garagem-lead-dialog__status--error{color:#dc2626;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca}@media(max-width:480px){.garagem-lead-dialog__row{grid-template-columns:1fr}.garagem-lead-dialog{padding:20px}}.garagem-similar-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--garagem-color-border);font-family:var(--garagem-font-family)}.garagem-similar-section__title{font-size:var(--garagem-text-2xl);font-weight:700;color:var(--garagem-color-text);margin:0 0 20px}.garagem-similar-section__carousel{overflow:hidden}.garagem-breadcrumb{font-family:var(--garagem-font-family)}.garagem-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:var(--garagem-text-sm);line-height:1.25;color:var(--garagem-color-text-muted);word-break:break-word}@media(min-width:640px){.garagem-breadcrumb__list{gap:10px}}.garagem-breadcrumb__item{display:inline-flex;align-items:center;gap:6px}.garagem-breadcrumb__link{color:inherit;text-decoration:none;transition:color var(--garagem-transition),font-weight var(--garagem-transition)}.garagem-breadcrumb__link:hover{color:var(--garagem-color-text);font-weight:600}.garagem-breadcrumb__page{color:var(--garagem-color-text);font-weight:400}.garagem-breadcrumb__separator{display:inline-flex;align-items:center;flex-shrink:0}.garagem-breadcrumb__separator .garagem-breadcrumb__chevron,.garagem-breadcrumb__chevron{width:14px;height:14px;color:var(--garagem-color-text-muted)}.garagem-gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#000000f2;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.garagem-gallery-modal--visible{opacity:1}.garagem-gallery-modal__room{position:absolute;top:24px;left:0;right:0;text-align:center;font-size:var(--garagem-text-lg);font-weight:500;color:#fff;z-index:2;pointer-events:none;font-family:var(--garagem-font-family)}.garagem-gallery-modal__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:var(--garagem-radius);color:#fff;cursor:pointer;z-index:20;padding:8px 12px;font-family:var(--garagem-font-family);font-size:var(--garagem-text-sm);transition:background .2s ease}.garagem-gallery-modal__close:hover{background:#ffffff1a}.garagem-gallery-modal__close svg{width:20px;height:20px;flex-shrink:0}.garagem-gallery-modal__close-text{display:none}@media(min-width:768px){.garagem-gallery-modal__close-text{display:block}}.garagem-gallery-modal__track{display:flex;width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.garagem-gallery-modal__track--dragging{transition:none}.garagem-gallery-modal__slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.garagem-gallery-modal__img{max-width:90vw;max-height:85vh;object-fit:contain;opacity:0;transition:opacity .3s ease;user-select:none}.garagem-gallery-modal__img--loaded{opacity:1}.garagem-gallery-modal__slide-skeleton{position:absolute;width:60vw;height:60vh;border-radius:var(--garagem-radius)}.garagem-gallery-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:3;transition:background .2s ease;padding:0}.garagem-gallery-modal__nav svg{width:24px;height:24px;flex-shrink:0}.garagem-gallery-modal__nav:hover{background:#ffffff4d}.garagem-gallery-modal__nav:disabled{opacity:.2;cursor:default}.garagem-gallery-modal__nav--prev{left:16px}.garagem-gallery-modal__nav--next{right:16px}.garagem-gallery-modal__counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:4px 16px;border-radius:20px;font-size:var(--garagem-text-sm);font-weight:500;z-index:3;font-family:var(--garagem-font-family)}@media(max-width:639px){.garagem-gallery-modal__nav{width:36px;height:36px}.garagem-gallery-modal__nav svg{width:20px;height:20px}.garagem-gallery-modal__nav--prev{left:8px}.garagem-gallery-modal__nav--next{right:8px}.garagem-gallery-modal__close{top:8px;right:8px}.garagem-gallery-modal__img{max-width:100vw;max-height:80vh}}.no-js .garagem-drawer__gallery-nav,.no-js .garagem-drawer__gallery-list-item,.no-js .garagem-results-bar__filter-btn,.no-js .garagem-sort-select,.no-js [data-garagem-toggle-desc],.no-js .garagem-search-badge__remove{pointer-events:none;opacity:.5;cursor:default}.no-js .garagem-values-card__cta:not([href]),.no-js .garagem-bottom-bar__cta:not([href]){pointer-events:none;opacity:.5;cursor:default}.no-js .garagem-drawer__gallery-track{overflow:hidden}.no-js .garagem-drawer__slide:not(:first-child){display:none}.no-js .garagem-drawer__gallery-counter{pointer-events:none}
