/*

              _   ____    ____                _                ______                   _                   
             (_) |_   \  /   _|              / |_             |_   _ `.                (_)                  
             __    |   \/   |   ,--.   .--. `| |-'.---.  _ .--. | | `. \ .---.  .--.   __   .--./) _ .--.   
            [  |   | |\  /| |  `'_\ : ( (`\] | | / /__\\[ `/'`\]| |  | |/ /__\\( (`\] [  | / /'`\;[ `.-. |  
             | |  _| |_\/_| |_ // | |, `'.'. | |,| \__., | |   _| |_.' /| \__., `'.'.  | | \ \._// | | | |  
            [___]|_____||_____|\'-;__/[\__) )\__/ '.__.'[___] |______.'  '.__.'[\__) )[___].',__` [___||__] 
                                                                                          ( ( __))
 
 
    @iMasterDesign Brazil [ ©1998-2077 ]
    iMasterDesign™ | iNet Solutions CORPORATION™
    Web . App . Developer . DBA . Social Marketing

    Marcelo Rocha Main | Founder and CEO by iMasterDesign™
    Full-Stack Developer, imasterdesign@imasterdesign.com.br
*/
.im-gallery{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:clamp(360px, 42vw, 560px);border-radius:var(--im-global-radius-xl);overflow:hidden;background:var(--im-global-color-surface-2)}.im-gallery__item{position:relative;overflow:hidden;background:var(--im-global-color-surface-2);cursor:zoom-in}.im-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--im-global-ease)}.im-gallery__item:hover img{transform:scale(1.04)}.im-gallery__item--main{grid-row:1 / 3}.im-gallery__side{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-row:1 / 3}.im-gallery__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:rgba(10,18,40,.55);color:#fff;font-weight:600;font-size:15px}.im-gallery__more i{font-size:22px}.im-gallery__all{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;background:rgba(255,255,255,.94);color:var(--im-global-color-primary);font-weight:600;font-size:14px;box-shadow:var(--im-global-shadow-card);transition:background-color .25s,transform .3s var(--im-global-ease)}.im-gallery__all:hover{background:#fff;transform:translateY(-1px)}.im-gallery__badges{position:absolute;left:16px;top:16px;z-index:2;display:flex;gap:6px}.im-gallery__fav{position:absolute;right:16px;top:16px;z-index:2}.im-gallery__nav,.im-gallery__count,.im-gallery__thumbs{display:none}.im-gallery--single{grid-template-columns:1fr}.im-gallery--single .im-gallery__side{display:none}.im-gallery--few .im-gallery__side{grid-template-columns:1fr}.im-gallery--none{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--im-global-color-primary),var(--im-global-color-navy-soft));height:300px}.im-gallery--none img{width:120px;opacity:.35}@media (max-width:1023px){.im-gallery{height:clamp(320px, 48vw, 480px)}}@media (max-width:767px){.im-gallery{display:block;height:auto;border-radius:var(--im-global-radius-lg);background:transparent;overflow:visible}.im-gallery__side{display:none}.im-gallery__item--main{aspect-ratio:4 / 3;border-radius:var(--im-global-radius-lg);overflow:hidden;touch-action:pan-y}.im-gallery__item--main img{transition:none}.im-gallery__all{left:12px;bottom:12px;min-height:38px;padding:0 12px;font-size:13px}.im-gallery__badges{left:12px;top:12px}.im-gallery__fav{right:12px;top:12px}.im-gallery__nav{display:flex;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);justify-content:space-between;pointer-events:none;z-index:2}.im-gallery__nav button{pointer-events:auto;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--im-global-color-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--im-global-shadow-card)}.im-gallery__count{display:inline-flex;position:absolute;right:12px;bottom:12px;z-index:2;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:rgba(10,18,40,.7);color:#fff;font-size:12.5px;font-weight:500}.im-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:4px}.im-gallery__thumbs::-webkit-scrollbar{display:none}.im-gallery__thumbs button{flex:0 0 72px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent;opacity:.7;transition:opacity .25s,border-color .25s;scroll-snap-align:start}.im-gallery__thumbs button.is-active{border-color:var(--im-global-color-primary);opacity:1}.im-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.im-gallery--single .im-gallery__nav,.im-gallery--single .im-gallery__thumbs{display:none}}.im-property{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(28px, 4vw, 56px);align-items:start;margin-top:26px}.im-prop__main{min-width:0;display:flex;flex-direction:column;gap:32px}.im-prop__aside{position:sticky;top:var(--im-stick-top);display:flex;flex-direction:column;gap:16px}.im-prop__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.im-prop__code{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--im-global-color-line-strong);font-size:12.5px;font-weight:600;color:var(--im-global-color-muted);letter-spacing:.04em}.im-prop__title{font-size:clamp(28px, 3vw, 42px);margin-top:12px}.im-prop__place{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:16px;color:var(--im-global-color-muted)}.im-prop__place i{color:var(--im-global-color-accent-text)}.im-prop__actions{display:flex;gap:8px;margin-top:16px}.im-prop__actions .im-btn{min-height:42px;padding:0 14px;font-size:14px}.im-prop__actions .im-btn.is-on{color:var(--im-global-color-danger);border-color:currentColor}.im-prop__actions .im-btn.is-on i::before{content:'\f004';font-weight:900}.im-prop__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.im-spec{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--im-global-radius-md);background:#fff;border:1px solid var(--im-global-color-line)}.im-spec i{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--im-global-color-surface-2);color:var(--im-global-color-accent-text);font-size:16px;flex:none}.im-spec b{display:block;font-family:var(--im-global-font-display);font-weight:600;font-size:20px;line-height:1;color:var(--im-global-color-primary)}.im-spec span{display:block;margin-top:3px;font-size:12.5px;color:var(--im-global-color-muted)}.im-prop__section h2{font-size:26px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.im-prop__section h2::after{content:'';flex:1;height:1px;background:var(--im-global-color-line)}.im-prop__text p{font-size:16.5px;line-height:1.75;color:var(--im-global-color-text);text-wrap:pretty}.im-prop__text p+p{margin-top:12px}.im-prop__text.is-clamped p:nth-child(n+4){display:none}.im-prop__more{margin-top:12px}.im-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.im-features li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--im-global-color-text);padding:6px 0}.im-features li i{color:var(--im-global-color-accent-text);font-size:13px;margin-top:5px}.im-features.is-clamped li:nth-child(n+10){display:none}.im-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.im-cost{padding:14px 16px;border-radius:var(--im-global-radius-md);background:var(--im-global-color-surface-2)}.im-cost span{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--im-global-color-muted)}.im-cost b{display:block;margin-top:4px;font-size:18px;color:var(--im-global-color-primary)}.im-cost b small{font-size:12.5px;color:var(--im-global-color-muted);font-weight:500}.im-prop__map{aspect-ratio:16 / 8;margin-top:14px}.im-prop__map-note{font-size:13px;color:var(--im-global-color-muted);margin-top:8px;display:flex;align-items:center;gap:8px}.im-prop__map-note i{color:var(--im-global-color-accent-text)}.im-price{background:#fff;border:1px solid var(--im-global-color-line);border-radius:var(--im-global-radius-xl);padding:24px;box-shadow:var(--im-global-shadow-card)}.im-price__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.im-price__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--im-global-color-muted)}.im-price__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:8px;font-family:var(--im-global-font-display);font-weight:600;font-size:clamp(30px, 2.6vw, 38px);color:var(--im-global-color-primary);letter-spacing:-.02em;line-height:1}.im-price__value small{font-family:var(--im-global-font-body);font-size:14px;font-weight:500;color:var(--im-global-color-muted);letter-spacing:0}.im-price__alt{margin-top:8px;font-size:14px;font-weight:500;color:var(--im-global-color-muted)}.im-price__costs{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--im-global-color-line);font-size:13.5px;color:var(--im-global-color-muted)}.im-price__costs b{color:var(--im-global-color-primary);font-weight:600}.im-price__actions{display:grid;gap:8px;margin-top:18px}.im-price__consultant{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--im-global-color-line);font-size:13.5px;color:var(--im-global-color-muted)}.im-price__consultant img{width:44px;height:44px;border-radius:50%;object-fit:contain;background:var(--im-global-color-primary);padding:8px}.im-price__consultant b{display:block;color:var(--im-global-color-primary);font-weight:600;font-size:14px}.im-interest{background:#fff;border:1px solid var(--im-global-color-line);border-radius:var(--im-global-radius-xl);padding:28px;box-shadow:var(--im-global-shadow-card);scroll-margin-top:calc(var(--im-stick-top) + 8px)}.im-interest h3{font-size:26px}.im-interest>p{margin:4px 0 18px;font-size:14.5px;color:var(--im-global-color-muted)}.im-interest .im-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.im-interest .im-form__grid .im-field--full{grid-column:1 / -1}.im-interest .im-form__actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.im-interest .im-form__actions .im-btn{align-self:flex-start;min-width:280px}.im-price__actions--row{grid-template-columns:1fr 1fr;margin-top:8px}.im-prop__404{text-align:center;padding:clamp(48px, 8vw, 110px) 0}.im-prop__404 i{font-size:44px;color:var(--im-global-color-accent-text);margin-bottom:18px}.im-prop__404 h1{font-size:clamp(28px, 3vw, 44px)}.im-prop__404 p{color:var(--im-global-color-muted);margin:10px auto 24px;max-width:48ch}.im-similar{margin-top:clamp(40px, 6vw, 96px);padding-bottom:clamp(40px, 6vw, 96px)}.im-similar .im-card{flex:0 0 min(82vw, 360px)}@media (min-width:768px){.im-similar .im-card{flex-basis:340px}}@media (max-width:1080px){.im-property{display:flex;flex-direction:column;gap:22px;align-items:stretch}.im-prop__main,.im-prop__aside{display:contents}.im-prop__price{order:1}.im-prop__head{order:2}.im-prop__specs{order:3}.im-prop__desc{order:4}.im-prop__feat{order:5}.im-prop__costsec{order:6}.im-prop__loc{order:7}.im-prop__form{order:8}.im-price{padding:20px}.im-price__value{font-size:32px}.im-interest{padding:22px 20px}.im-interest .im-form__actions .im-btn{align-self:stretch}}@media (max-width:767px){.im-property{margin-top:16px;gap:18px}.im-prop__head{text-align:center}.im-prop__badges,.im-prop__place,.im-prop__actions{justify-content:center}.im-prop__title{font-size:26px}.im-prop__place{font-size:15px}.im-prop__specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.im-spec{padding:12px;gap:10px}.im-spec i{width:36px;height:36px}.im-spec b{font-size:18px}.im-prop__section h2{font-size:23px}.im-prop__text p{font-size:15.5px}.im-features{grid-template-columns:1fr 1fr;gap:4px 12px}.im-features li{font-size:14px}.im-prop__map{aspect-ratio:4 / 3}.im-price{padding:18px;border-radius:var(--im-global-radius-lg)}.im-price__value{font-size:30px}.im-price__actions--row{grid-template-columns:1fr 1fr}.im-interest{padding:20px 16px;border-radius:var(--im-global-radius-lg)}.im-interest .im-form__grid{grid-template-columns:1fr;gap:12px}.im-interest h3{font-size:22px;text-align:center}.im-interest>p{text-align:center}}