.product{grid-template-rows:repeat(6,auto);grid-template-columns:1fr minmax(0,23rem);gap:.75rem;display:grid;position:relative}@media (width<=1024px){.product{grid-template-columns:100%;align-items:center;gap:4rem}.product-page .contact-us-btn{bottom:6rem}}.skeleton{background:linear-gradient(75deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:1rem;animation:3s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-gallery{grid-column:1/-1;grid-template-columns:auto minmax(0,23rem);gap:.75rem;max-height:470px;display:grid;&>.skeleton-video{max-height:max-content;padding-bottom:56.25%}&>.skeleton-pics{flex-direction:column;gap:.75rem;display:flex;&>div{width:100%;height:100%}}}.skeleton-sidebar{width:100%;height:12rem}.skeleton-data{margin-top:2rem;&>div>div{margin-bottom:.25rem}&>div:has(.skeleton-18){max-width:30rem;margin-top:2rem}& .skeleton-18{border-radius:.25rem;width:100%;height:1.125rem}& .skeleton-20{border-radius:.25rem;width:12rem;height:1.25rem}& .skeleton-40{border-radius:.5rem;width:18rem;height:2.5rem}}@media (width<=1024px){.skeleton-gallery{max-height:initial;grid-template-columns:auto;&>.skeleton-pics{display:none}}.skeleton-data{margin-top:-2rem}}@media (width<=720px){.skeleton-gallery>.skeleton-video{aspect-ratio:4/5}.skeleton-data{margin-top:-3rem;margin-left:1rem;&>div:first-child{display:none}&>div:has(.skeleton-18){max-width:80%;margin-top:0}}}.product-gallery{grid-column:1/-1;grid-template-columns:auto minmax(0,23rem);gap:.75rem;max-height:470px;display:grid;position:relative;& div{width:100%;height:100%;overflow:hidden}& img{object-fit:cover;border-radius:1rem;width:100%;height:100%}& div:has(iframe){aspect-ratio:16/9;max-height:470px}& iframe{border-radius:1rem;width:100%;height:100%}& .vertical-grid{flex-direction:column;gap:.75rem;display:flex}&>button{cursor:pointer;background:hsl(var(--c-green-50) / .9);color:#2b5c56;border-radius:.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:450;transition:all .3s ease-out;position:absolute;bottom:.875rem;right:.875rem;&:hover{scale:1.01}}}@media (width<=1280px){.product-gallery>div:has(iframe){aspect-ratio:initial}}@media (width<=1024px){.product-gallery{max-height:initial;grid-template-columns:auto;& div:has(iframe){aspect-ratio:1}& .vertical-grid,&>button{display:none}}}.fullscreen-gallery{height:var(--overlay-viewport-height);min-height:var(--overlay-viewport-height);z-index:8;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:3rem 12rem;display:flex;position:fixed;inset:0;& .gallery-index{color:var(--neutral-white);background:hsl(var(--c-neutral-500) / .6);border-radius:1.25rem;padding:.25rem .5rem;font-size:.875rem}& .gallery-wrapper{pointer-events:auto;flex-direction:column;align-items:center;gap:1.25rem;width:100%;height:100%;display:flex;& .gallery-content{width:80%;height:80%;& img{object-fit:cover;aspect-ratio:16/9;border-radius:1.25rem;width:100%;height:100%}& iframe{aspect-ratio:16/9;background-color:var(--neutral-black);border-radius:1.25rem;width:100%;height:100%}& .gallery-prev,& .gallery-next{cursor:pointer;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%);&:hover{filter:brightness(1.3);scale:1.03}}& .gallery-prev{left:3.5rem}& .gallery-next{right:3.5rem}}& .gallery-thumbnail{scroll-behavior:smooth;justify-content:flex-start;align-items:center;gap:.75rem;width:fit-content;max-width:100%;height:4rem;display:flex;overflow:auto hidden;&::-webkit-scrollbar{display:none}&>div{cursor:pointer;flex-shrink:0;width:6rem;height:100%;transition:transform .3s;&:hover{transform:scale(1.05)}&.active{filter:brightness();scale:1.05;& img,& iframe{filter:brightness()}}& img,& iframe{object-fit:cover;aspect-ratio:16/9;filter:brightness(.6);border-radius:.25rem;width:100%;height:100%;transition:filter .3s}}}}&>button{z-index:3;cursor:pointer;pointer-events:auto;position:fixed;top:2rem;right:4rem}}.product-countdown{background:linear-gradient(95deg,#003d3d 0%,#00a990 30%,#006e4b 70%,#003d3d 100%);border-radius:1rem;justify-content:space-between;align-items:center;padding:1.125rem 2rem;display:flex;&>div{gap:1rem;display:flex;& h3{color:var(--green-100);font-size:1rem;font-weight:600}}& time{color:var(--green-100);font-variant-numeric:tabular-nums;align-items:end;gap:.5rem;font-size:1rem;font-weight:600;display:flex;& span{color:var(--green-200);font-size:.75rem}}}@media (width<=720px){.product-countdown{z-index:1;border-radius:.75rem;width:calc(100% - 2rem);margin-top:0;padding:.5rem 1rem;position:absolute;top:.5rem;left:1rem;right:1rem;&>div{& h3{font-size:.875rem}&>svg{display:none}}& time{font-size:.875rem;& span{font-size:.7rem}}}}.product-banner{border-radius:1rem;justify-content:space-between;align-items:center;height:3.5rem;display:flex;position:relative;overflow:hidden;&:before{content:"";background:linear-gradient(95deg,#003d3d 0%,#00a990 30%,#006e4b 70%,#003d3d 100%);width:100%;height:100%;display:inline-block;position:absolute;top:0;left:0}& video{height:3.5rem;position:absolute;top:0;left:0}& a{background:hsl(var(--c-green-200) / .4);-webkit-backdrop-filter:blur(2px);color:var(--neutral-white);cursor:pointer;border-radius:1.25rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .625rem .5rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .3s ease-out;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%);&:hover{filter:brightness(1.1);scale:1.03}}}@media (width<=720px){.product-banner{z-index:1;border-radius:1.25rem;width:calc(100% - 2rem);height:2.5rem;margin-top:0;padding:.25rem;position:absolute;top:.5rem;left:1rem;right:1rem;&:before{background:hsl(var(--c-neutral-500) / .25);-webkit-backdrop-filter:blur(2px)}& video{height:2.5rem}& a{background:hsl(var(--c-green-700) / .75);-webkit-backdrop-filter:blur(2px);right:.25rem}}}.product-data{flex-direction:column;gap:2rem;display:flex;& div>hgroup{flex-direction:column;align-items:start;margin-top:2rem;&>span{border-radius:.5rem;padding:.125rem .5rem;font-size:.875rem;font-weight:500;transition:all .3s ease-out}&>h1{color:var(--neutral-700);align-items:center;gap:.5rem;font-size:2rem;font-weight:700;display:flex;&>span{color:var(--neutral-600);background:var(--neutral-150);border-radius:.75rem;margin-top:.4rem;padding:.125rem .5rem;font-size:.875rem;font-weight:600}}&>p{color:var(--neutral-600);font-size:1.125rem;font-weight:500}}&>div>dd{max-width:28rem;color:var(--neutral-600);font-size:1rem;font-weight:450;line-height:1.3}& dl>div{flex-direction:row;align-items:center;gap:.5rem;display:flex;& dt>svg>path{fill:var(--neutral-600)}& dd{color:var(--neutral-500);font-size:.875rem;font-weight:500;& span{color:var(--neutral-700)}& div{display:inline-block}}}}@media (width<=768px){.product-data{flex-direction:column;gap:1rem;display:flex;& div>hgroup{pointer-events:none;margin-top:0;position:absolute;bottom:1.5rem;left:1.5rem;& span{padding:.25rem .5rem;font-size:.75rem}&>h1{color:var(--neutral-white);margin-top:.25rem;font-size:1.5rem}&>p{color:var(--neutral-90);font-size:1rem}}&>div>dd{padding-inline:.875rem}&>dl{padding-left:.875rem}&>button{display:none}}.mobile-carousel{flex-direction:column;gap:1rem;display:flex;position:relative;& .product-carousel{position:relative;&:before{content:"";background:linear-gradient(180deg, hsl(var(--c-green-500) / 0) 50%, #0f2422 100%);z-index:0;pointer-events:none;border-radius:16px;width:100%;height:100%;display:inline-block;position:absolute;top:0}}}}.product-carousel{position:relative;&>div{scroll-snap-type:x mandatory;user-select:none;border-radius:1rem;overflow-x:scroll;&::-webkit-scrollbar{display:none}& div{transition:transform .5s;display:flex;& img{aspect-ratio:1;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}}}& span{background-color:hsl(var(--c-neutral-200) / .3);color:var(--neutral-white);border-radius:1.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:450;position:absolute;bottom:.75rem;right:.75rem}}@media (width<=1024px){.product-carousel>div>div>img{aspect-ratio:16/9}}@media (width<=768px){.product-carousel{height:initial;max-width:100%;aspect-ratio:initial;&>div>div>img{aspect-ratio:4/5}}}.media-section{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:2rem;margin-block:4rem;display:flex;&>picture{margin:0 auto}}.media-logo{max-width:16rem;height:auto;max-height:14rem}.media-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.media-img img{aspect-ratio:16/9;object-fit:cover;border-radius:1.25rem;width:100%}.media-video iframe{aspect-ratio:16/9;border-radius:1.25rem;justify-content:center;width:150vh;max-width:100%;display:flex}@media (width<=768px){.media-section{gap:1.25rem;margin-block:0}.media-logo{max-width:10rem;max-height:11rem}.media-img img{aspect-ratio:initial}.media-video iframe{border-radius:.75rem}}.product-features{flex-direction:column;grid-column:1;align-items:flex-start;gap:2rem;margin-block:3rem;display:flex;position:relative;& h3{color:var(--neutral-700);font-size:1.25rem;font-weight:600}& ul{grid-column-gap:4rem;grid-row-gap:.875rem;grid-template-columns:1fr 1fr;grid-auto-flow:dense;display:grid;& li{color:var(--neutral-700);align-items:center;gap:.5rem;font-size:1rem;display:flex;& svg>path{fill:var(--neutral-600)}}}& button{cursor:pointer;color:var(--neutral-600);border:1px solid var(--neutral-500);border-radius:1.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:450;transition:all .3s;&:hover{background-color:var(--neutral-white);scale:1.03}}}@media (width<=768px){.product-features{margin-block:0;& ul{flex-direction:column;padding-left:.875rem;display:flex}& button{width:100%;padding:.75rem 1.5rem}}}.comodidades{z-index:8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;&>.comodidades-popup{z-index:6;background-color:var(--neutral-white);width:30rem;height:max-content;max-height:85%;box-shadow:var(--shadow1);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.5rem .25rem 0 1.5rem;display:flex;position:relative;& button{cursor:pointer;position:absolute;top:1.5rem;right:1.5rem}& h3{color:var(--neutral-700);max-width:20ch;font-size:1.25rem;font-weight:600}&>div{flex-direction:column;gap:1.25rem;display:flex;overflow-y:auto;&::-webkit-scrollbar{width:.375px}&::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:.25rem}& h4{color:var(--green-700);font-size:1.125rem;font-weight:600}& ul{border-top:1px solid var(--neutral-90);flex-direction:column;gap:.875rem;margin-right:1.5rem;padding-top:1rem;padding-bottom:1rem;display:flex;& li{color:var(--neutral-600);align-items:center;gap:.5rem;padding-left:1.5rem;font-size:1rem;font-weight:450;display:flex;& svg>path{fill:var(--neutral-600)}}}}}}@media (width<=768px){.comodidades{align-items:end;padding:.25rem;& .comodidades-popup{border-radius:2rem;width:100%;height:100%;padding:3rem .25rem 1.5rem 1.5rem;transform:translateY(100%);&>div{&::-webkit-scrollbar{display:none}}}}}.product-map{flex-direction:column;grid-column:1;gap:1rem;padding-block:2rem;display:flex;& hgroup{flex-direction:column;gap:.25rem;max-width:35rem;display:flex;& h3{color:var(--neutral-700);font-size:1.25rem;font-weight:600}& p{color:var(--neutral-600);text-wrap:balance;font-size:1rem;font-weight:400}}}.map-container{border:1px solid var(--neutral-90);width:100%;height:300px;box-shadow:var(--shadow1);border-radius:1rem}.marker-data{justify-content:center;align-items:center;padding-top:1rem;display:flex;position:relative;overflow:hidden}.infowindow-close{cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;right:-5px}.gm-style-iw-chr{display:none}@media (width<=768px){.product-map{padding-block:0;& hgroup{padding-inline:0;& p{text-wrap:pretty}}}.map-container{aspect-ratio:16/9}}.product-partner{flex-direction:column;gap:2rem;padding-block:2rem;display:flex;& h2{color:var(--neutral-700);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}& div{align-items:center;gap:2rem;display:flex;& picture{background:var(--neutral-white);border-radius:50%;width:14rem;height:14rem;overflow:hidden;& img{object-fit:contain;width:100%;height:100%;padding:2rem}}& dl{flex-direction:column;gap:.5rem;max-width:30rem;display:flex;& dt{color:var(--green-700);font-size:1rem;font-weight:600}& dd{color:var(--neutral-600);white-space:pre-line;text-wrap:pretty;font-size:.875rem;font-weight:450}}}}@media (width<=768px){.product-partner{padding-block:0;& div{flex-direction:column;gap:1rem;& picture{width:12rem;height:12rem}& dl{max-width:100%}}}}.masterplan-section{flex-direction:column;grid-column:1/-1;gap:1rem;padding-block:2rem;display:flex;&>div{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}&>.masterplan-img img{border-radius:.75rem}& hgroup{& h3{color:var(--neutral-700);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}& p{color:var(--neutral-600);max-width:35ch;margin-bottom:1rem;font-size:1rem;font-weight:400}}}@media (width<=1024px){.masterplan-section{padding-block:0;&>div{padding-inline:0;&>hgroup{&>h2{max-width:10ch;margin-bottom:.25rem}&>button{display:none}}}&>.masterplan-img{&>.masterplan-wrapper{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;&>img{filter:brightness(70%);transition:all .3s ease-out}&>.masterplan-expand-hint{z-index:3;flex-direction:column;align-items:center;gap:.375rem;width:max-content;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);&>span{text-wrap:nowrap;color:var(--neutral-white);background:hsl(var(--c-green-700) / .7);-webkit-backdrop-filter:blur(2px);border-radius:1rem;padding:.25rem .75rem;font-size:1rem;font-weight:500}}&:hover>img{filter:brightness(50%);scale:1.05}}}}.product-info-card{display:none}}.masterplan{z-index:0;position:relative;&:before{content:"";background-color:var(--neutral-white);opacity:.75;z-index:-1;border-radius:1rem;width:100%;height:20rem;display:block;position:absolute;top:4rem;left:50%;transform:translate(-50%)}&>img{border-radius:1rem}}@keyframes masterplan-label-enter{0%{opacity:0}to{opacity:1}}.masterplan>svg{z-index:1;fill:#0000;height:100%;position:absolute;top:0;left:0;& .masterplan-lote-label-enter{animation:.14s cubic-bezier(.215,.61,.355,1) both masterplan-label-enter}& .masterplan-quadra-label-enter{animation:.18s cubic-bezier(.215,.61,.355,1) both masterplan-label-enter}&>rect{pointer-events:none}& g{&>path{fill:#0000;transition:all .4s ease-out}&>text{fill:var(--green-800);text-anchor:middle;pointer-events:none;font-size:.875rem;font-weight:500;transition:all .3s ease-out}&>circle{fill:hsl(var(--c-green-100) / .6);stroke:var(--green-100);stroke-width:1px;pointer-events:none;transition:all .3s ease-out}&.quadra-indisponivel{&>circle{fill:hsl(var(--c-neutral-600) / .6);stroke:var(--neutral-500)}&>text{fill:var(--neutral-200)}&>path{fill:hsl(var(--c-green-800) / .4);stroke:#0000}& .tag-vendido{opacity:0;transition:all .5s;transform:translateY(30px);& rect{width:94px;height:30px;fill:hsl(var(--c-olive-600) / .6);stroke:#b4c127;stroke-width:1px;transform:translate(-47px,-15px)}& text{fill:var(--neutral-white);text-align:center;font-size:.875rem;font-weight:500}}}}& g:hover{&>text,&>circle{fill:#0000;stroke:#0000}& .quadra{stroke:#00ff89;stroke-width:2px}& .quadra-comercial{stroke:#00adff;stroke-width:2px}&>a.lote-disponivel.residencial>path{cursor:pointer;fill:hsl(var(--c-green-300) / .2);stroke:#72dcab;stroke-width:1px;&:hover{fill:hsl(var(--c-green-300) / .35);stroke:#00ff89;stroke-width:2px}}&>a.lote-disponivel.comercial>path{cursor:pointer;fill:hsl(var(--c-blue-500) / .3);stroke:#5daef3;stroke-width:1px;&:hover{fill:hsl(var(--c-blue-500) / .5);stroke:#0089ff;stroke-width:2px}}&>a.lote-disponivel>text{fill:hsl(var(--c-neutral-white) / .9)}&>a.lote-disponivel:hover>text{fill:var(--neutral-white);font-size:13px}&>a.lote-indisponivel>path{fill:hsl(var(--c-neutral-400) / .3)}&>a.lote-indisponivel>text{fill:hsl(var(--c-neutral-white) / .2)}}& g.quadra-indisponivel:hover{&>path{fill:hsl(var(--c-green-800) / .6);stroke:#0000}&>a.lote-indisponivel>path{fill:none}& a.lote-indisponivel>text{fill:#0000}& .tag-vendido{opacity:1;transform:translateY(0)}}& a{cursor:pointer;position:relative;&.lote-disponivel>text,&.lote-indisponivel>text{fill:hsl(var(--c-neutral-white) / .2);text-anchor:middle;pointer-events:none;font-size:11px;font-weight:500;transition:all .4s ease-out}&.lote-indisponivel>path{cursor:default;pointer-events:none;transition:all .3s ease-out}&.lote-disponivel>path{fill:#0000;stroke:#0000;transition:all .3s ease-out}&.lote-disponivel.mais-barato>path{fill:hsl(var(--c-yellow-200) / .2);stroke:#ffe5a2;stroke-width:1px}&.lote-disponivel.mais-barato>text{fill:#ffe5a2}}& g:hover>a.lote-disponivel.mais-barato{&>path{fill:hsl(var(--c-yellow-200) / .35);stroke:#ffe5a2;stroke-width:2px;&:hover{fill:hsl(var(--c-yellow-200) / .45)}}& text{fill:#ffe5a2}}& #fases{& path{fill:hsl(var(--c-green-800) / .4);stroke:#0000}&:hover path{fill:hsl(var(--c-green-800) / .6)}&:hover .fase-pin{& .right{transform:translate(160px)}}}& #pins>g{& .tag-pin{--label-final-offset-x:8px;--label-slide-delta-x:-10px;pointer-events:none;opacity:0;width:220px;height:28px;transform:translateX(calc(var(--label-final-offset-x) + var(--label-slide-delta-x)));will-change:transform, opacity;transition:transform .3s,opacity .25s;&:has(>div.right){--label-final-offset-x:-8px;--label-slide-delta-x:10px}& div{background-color:var(--green-800);border:1px solid var(--green-800);color:var(--neutral-white);text-align:center;white-space:nowrap;text-wrap:nowrap;border-radius:.25rem;max-width:max-content;padding:.125rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}}& svg>path{transform-origin:50%;transition:all .4s ease-out;transform:scale(.85)}&:hover svg>path,&.hovered svg>path{fill-opacity:1;transform:scale(1)}&:hover .tag-pin,&.hovered .tag-pin{opacity:1;transform:translateX(var(--label-final-offset-x))}}}.masterplan.fallback{grid-template-columns:auto auto;gap:1.25rem;display:grid;position:relative;&:before{display:none}&.no-lots{display:block;&:before{display:block}&>figure{margin:0}}}.masterplan-fallback-header{display:none}.masterplan-p svg{& g{&>text{font-size:.75rem}&.quadra-indisponivel .tag-vendido{& div{font-size:.8rem}}}& a{&.lote-disponivel>text,&.lote-indisponivel>text{font-size:10px}}& #pins{&>g svg>path{transform:scale(.75)}}}.masterplan-g svg{& g{&>text{font-size:1rem}&.quadra-indisponivel .tag-vendido{& div{font-size:1rem}}}& a{&.lote-disponivel>text,&.lote-indisponivel>text{font-size:1rem;font-weight:600}}& #pins{&>g svg>path{transform:scale(.95)}}}@media (prefers-reduced-motion:reduce){.masterplan>svg .masterplan-label-enter{animation:none}}@media (width<=768px){.masterplan{gap:2rem;&>div{padding-inline:0;&>div{display:none}}}.masterplan hgroup h2{font-size:1.75rem}.masterplan:before{display:none}.masterplan.fallback{grid-template-columns:1fr;gap:.75rem}}.masterplan-popup{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:none;z-index:8;width:100%;height:100dvh;position:fixed;top:0;left:0;overflow:auto;&>.masterplan{width:max-content;height:100dvh;display:flex;&:before{display:none}&>img{border-radius:0;max-height:100dvh}}& .masterplan{touch-action:pan-x pan-y;height:100dvh;position:relative;overflow:auto}&>.masterplan.fallback{touch-action:auto;width:min(100%,76rem);height:auto;min-height:100vh;margin-inline:auto;padding:4rem 1rem 1rem;display:grid;overflow:visible}&.lots-table-popup{touch-action:pan-y;&>.masterplan.fallback{width:100%;min-height:100dvh;padding:4.75rem 1rem 2rem;display:block;&>figure{justify-content:center;align-items:center;min-height:calc(100dvh - 6.75rem);display:flex}&.no-lots{padding:1rem;&:before{display:none}&>figure{min-height:calc(100dvh - 2rem)}}}& .masterplan-fallback-header{z-index:9;width:100%;height:calc(4rem + env(safe-area-inset-top));padding:calc(.75rem + env(safe-area-inset-top)) .75rem .75rem;background:linear-gradient(180deg, hsl(var(--c-neutral-60) / 1) 20%, hsl(var(--c-neutral-60) / 0) 80%);-webkit-backdrop-filter:none;pointer-events:none;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;display:grid;position:fixed;top:0;left:0;right:0;&>.nav-tabs{pointer-events:auto;grid-column:2;justify-self:center}&>.masterplan-fallback-close{pointer-events:auto;grid-column:3;justify-self:end}}}&>.close-btn{top:calc(.75rem + env(safe-area-inset-top));z-index:4;position:fixed;right:.75rem}}.masterplan-gesture-viewport{overscroll-behavior:none;touch-action:none;user-select:none;overflow:hidden;&:focus{outline:none}}.masterplan-dialog-header{top:calc(.75rem + env(safe-area-inset-top));z-index:3;pointer-events:none;align-items:center;height:2.5rem;display:flex;position:absolute;left:.75rem;right:.75rem}.masterplan-dialog-close{pointer-events:auto;touch-action:manipulation;margin-left:auto;& button{-webkit-backdrop-filter:blur(4px);background:hsl(var(--c-neutral-800) / .5)!important;border:1px solid var(--neutral-500)!important;border-radius:50%!important;width:2.25rem!important;height:2.25rem!important}}.masterplan-dialog-tabs{pointer-events:auto;touch-action:manipulation;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.masterplan-gesture-content{visibility:hidden;transform-origin:0 0;will-change:transform;display:flex;&[data-ready=true]{visibility:visible}&.is-settling{transition:transform .12s cubic-bezier(.455,.03,.515,.955)}&>.masterplan{touch-action:none;width:100%;height:100%;display:block;position:relative;overflow:visible;&:before{display:none}&>img{object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;display:block}&>svg{width:100%;height:100%}}}.masterplan-fixed-pins-overlay{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;&[data-ready=true]{opacity:1}}.masterplan-zoom-controls{border:1px solid var(--neutral-500);background:hsl(var(--c-neutral-800) / .5);-webkit-backdrop-filter:blur(4px);pointer-events:auto;touch-action:manipulation;border-radius:2rem;align-items:center;padding:.25rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);&>button{width:2rem;height:2rem;color:var(--neutral-white);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 2rem;place-items:center;padding:0;transition:all .2s ease-out;display:grid;&:active:not(:disabled){color:var(--green-100);background:hsl(var(--c-neutral-white) / .1);transform:scale(.96)}&:disabled{opacity:.35;cursor:default}}&>output{min-width:3.25rem;color:var(--neutral-white);font-variant-numeric:tabular-nums;text-align:center;font-size:.75rem;font-weight:600}&>.masterplan-zoom-reset{border-left:1px solid hsl(var(--c-neutral-white) / .14);border-radius:0 999px 999px 0;margin-left:.125rem}}.masterplan-fallback-gesture-viewport{& .masterplan-gesture-content{visibility:visible;width:100%;height:100%;display:flex}& .masterplan-gesture-content>figure{justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex}}.masterplan-fallback-gesture-viewport .masterplan-zoom-controls{top:auto;bottom:calc(.75rem + env(safe-area-inset-bottom));position:fixed}.masterplan-gesture-content>.masterplan>svg{&>g>text,&>g>circle{fill:#0000;stroke:#0000}&>g>.quadra{stroke:#00ff89;stroke-width:2px}&>g>.quadra-comercial{stroke:#00adff}&>g:not(.quadra-indisponivel)>a.lote-disponivel.residencial>path{fill:hsl(var(--c-green-300) / .2);stroke:#72dcab;stroke-width:1px}&>g:not(.quadra-indisponivel)>a.lote-disponivel.comercial>path{fill:hsl(var(--c-blue-500) / .3);stroke:#5daef3;stroke-width:1px}&>g:not(.quadra-indisponivel)>a.lote-disponivel.mais-barato>path{fill:hsl(var(--c-yellow-200) / .2);stroke:#ffe5a2;stroke-width:1px}&>g:not(.quadra-indisponivel)>a.lote-disponivel>text{fill:hsl(var(--c-neutral-white) / .9)}&>g:not(.quadra-indisponivel)>a.lote-disponivel.mais-barato>text{fill:#ffe5a2}&>g:not(.quadra-indisponivel)>a.lote-disponivel.residencial:hover>path{fill:hsl(var(--c-green-300) / .35);stroke:#00ff89;stroke-width:2px}&>g:not(.quadra-indisponivel)>a.lote-disponivel.comercial:hover>path{fill:hsl(var(--c-blue-500) / .5);stroke:#0089ff;stroke-width:2px}&>g:not(.quadra-indisponivel)>a.lote-disponivel.mais-barato:hover>path{fill:hsl(var(--c-yellow-200) / .45);stroke-width:2px}&>g:not(.quadra-indisponivel)>a.lote-disponivel:hover>text{fill:var(--neutral-white);font-size:13px}&>g:not(.quadra-indisponivel)>a.lote-disponivel.mais-barato:hover>text{fill:#ffe5a2}&>g:not(.quadra-indisponivel)>a.lote-indisponivel>path{fill:hsl(var(--c-neutral-400) / .3)}&>g:not(.quadra-indisponivel)>a.lote-indisponivel>text{fill:hsl(var(--c-neutral-white) / .2)}&>g.quadra-indisponivel>path{fill:hsl(var(--c-green-800) / .6);stroke:#0000}&>g.quadra-indisponivel>a.lote-indisponivel>path{fill:none}&>g.quadra-indisponivel a.lote-indisponivel>text{fill:#0000}&>g.quadra-indisponivel .tag-vendido{opacity:1;transform:translateY(0)}}@media (width<=390px){.masterplan-zoom-controls{&>button{flex-basis:2.35rem;width:2.35rem;height:2.35rem}&>output{min-width:2.75rem}}}.product-page>.close-btn{top:calc(.75rem + env(safe-area-inset-top));z-index:7;position:fixed;right:.75rem;&:before{content:"";position:absolute;inset:-.5rem}}@media (prefers-reduced-motion:reduce){.masterplan-gesture-content.is-settling,.masterplan-zoom-controls button{transition:none}}.lote-card{--lote-card-translate-x:0;--lote-card-translate-y:0;z-index:4;-webkit-backdrop-filter:blur(2px);min-width:14rem;box-shadow:var(--shadow2);transform-origin:0 0;border-radius:1rem;flex-direction:column;gap:.375rem;padding:.75rem;animation:.2s cubic-bezier(.16,1,.3,1) both lote-card-open;display:flex;position:absolute;&.residencial{background:hsl(var(--c-green-700) / .7)}&.comercial{background:hsl(var(--c-blue-700) / .75);--green-200:var(--blue-100);--green-600:var(--blue-600)}&>span{color:var(--green-600);background:var(--green-200);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;position:absolute;top:-.5rem;right:1rem}& h4{color:hsl(var(--c-neutral-white) / .5);font-size:.7rem;font-weight:500}& .info-card-lote,& .info-card-valor,& .info-card-area{flex-direction:column;display:flex}& .info-card-lote{&>div{align-items:center;gap:.375rem;display:flex;&>.info-quadra{color:var(--green-200);font-size:.75rem;font-weight:500}&>.info-lote{color:var(--neutral-white);font-size:1rem;font-weight:500}}}&>small{color:hsl(var(--c-neutral-white) / .5);font-size:.6rem;font-weight:450}& .info-wrapper{&>div{justify-content:space-between;gap:1rem;margin-bottom:.25rem;display:flex;& .info-card-valor{&>span{& .moeda-valor{color:var(--neutral-white);font-size:1rem;font-weight:500}& .moeda-simbolo,& .moeda-centavos{color:var(--green-200);font-size:.75rem}}}& .info-card-area{gap:2px;&>div{align-items:center;gap:.25rem;display:flex;& button{cursor:pointer;border-radius:50%;height:.875rem;transition:all .3s ease-out;& svg{transition:all .3s ease-out}&.open svg{transition:all .3s ease-out;transform:rotate(-180deg)}&:hover{background-color:hsl(var(--c-neutral-white) / .2)}}&>p{color:var(--green-200);font-size:.875rem;font-weight:500;&>span{font-size:.75rem}}}}}&>ul{background:hsl(var(--c-green-800) / .6);opacity:0;border-radius:.25rem;justify-content:space-between;gap:.25rem;padding:.25rem .5rem;animation:.4s ease-out forwards fade-in;display:flex;&>li{flex-direction:column;display:flex;&>p{color:hsl(var(--c-neutral-white) / .5);font-size:.625rem;font-weight:450}&>span{color:var(--neutral-90);font-size:.75rem;font-weight:500}}}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes lote-card-open{0%{opacity:1;transform:translate(var(--lote-card-translate-x), var(--lote-card-translate-y)) scale(.04)}to{opacity:1;transform:translate(var(--lote-card-translate-x), var(--lote-card-translate-y)) scale(1)}}@media (width<=768px){.lote-card{z-index:10;transform-origin:bottom;gap:.5rem;width:calc(100% - .5rem);padding:1rem;animation-name:lote-card-open-mobile;position:fixed;bottom:.25rem;left:50%;transform:translate(-50%);&>.close-btn{cursor:pointer;position:absolute;top:1rem;right:1rem}& h4{font-size:.8rem}& .info-card-lote{&>div{gap:.5rem;&>.info-quadra{font-size:.875rem}&>.info-lote{font-size:1.25rem}}}& .info-wrapper{&>div{margin-bottom:.5rem;padding-right:2rem;& .info-card-valor{&>span{& .moeda-valor{font-size:1.25rem}& .moeda-simbolo,& .moeda-centavos{font-size:.875rem}}}& .info-card-area{gap:0;&>div{align-items:center;gap:.5rem;display:flex;&>p{color:var(--green-50);font-size:1.25rem;&>span{color:var(--green-200);font-size:.875rem}}}}}&>ul{border-radius:.5rem;padding:.5rem .75rem;&>li{&>p{font-size:.8rem}&>span{font-size:1rem}}}}}}@keyframes lote-card-open-mobile{0%{opacity:1;transform:translate(-50%)scale(.04)}to{opacity:1;transform:translate(-50%)scale(1)}}.simulation{width:100%;height:var(--overlay-viewport-height);min-height:var(--overlay-viewport-height);user-select:none;z-index:10;justify-content:center;padding:15vh 1.5rem 0;transition:padding-top .3s ease-out;display:flex;position:fixed;inset:0;&>section{z-index:8;justify-content:center;gap:3rem;width:100%;transition:all .4s;display:flex;position:relative}& .simulation-left,& .simulation-right{flex-direction:column;width:25rem;display:flex}& .simulation-left{&>picture img{height:2.25rem;padding-bottom:.5rem;transition:all .4s}&>hgroup{flex-direction:column;max-width:15rem;margin-bottom:2rem;display:flex;&>h1{color:hsl(var(--c-neutral-white) / .75);letter-spacing:-.72px;font-size:2.25rem;font-weight:700;line-height:100%}}}& .simulation-info{flex-direction:column;gap:.75rem;max-width:16rem;display:flex;&>div,&>ul{background:hsl(var(--c-neutral-30) / .5);border-radius:1rem;gap:.5rem;padding:.75rem;display:flex;flex-direction:column!important}& li{justify-content:space-between;gap:.5rem;display:flex;& span{display:none}&+li{border-top:1px solid var(--neutral-120);padding-top:.5rem}& h3{color:var(--neutral-500);font-size:.7rem;font-weight:450}& p{color:var(--neutral-700);font-size:.75rem;font-weight:500}& p{justify-content:center;align-items:center;gap:.25rem;display:flex;&>span{aspect-ratio:1;border-radius:1rem;justify-content:center;align-items:center;width:.625rem;height:.625rem;display:inline-flex;&.is-comercial{background:var(--blue-400)}&.is-residencial{background:var(--green-400)}}}}}& .simulation-right{min-height:0;margin-inline:-.25rem;padding-inline:.25rem;position:relative;&:before{content:"";-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:2;width:calc(100% + 2rem);height:5rem;position:absolute;top:-2rem;left:-1rem;mask-image:linear-gradient(#0000 0%,#000 2rem 4rem,#0000 100%)}&>nav{z-index:3;justify-content:space-between;align-items:center;width:100%;padding-bottom:1.25rem;display:flex;position:relative;&>ul{background:var(--neutral-200);border-radius:1rem;align-items:center;gap:2px;padding:2px;display:flex;&>li{border:1px solid var(--neutral-200);background:var(--neutral-30);width:1.25rem;height:1.25rem;color:var(--neutral-500);text-wrap:nowrap;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;transition:all .3s ease-out;display:flex;&.done{background:var(--green-600);border-color:var(--green-600);color:var(--green-100)}&.active{background:var(--green-100);border-color:var(--green-300);color:var(--green-600);width:unset;padding:.25rem .625rem .25rem .5rem}}}&>div{gap:.4rem;margin-left:auto;display:flex}}&>main{overscroll-behavior:contain;scrollbar-width:none;flex:1;display:flex;overflow-y:scroll;margin:-5rem -.5rem 0!important;padding:5rem .5rem 2rem!important;&::-webkit-scrollbar{display:none}mask-image:linear-gradient(#0000 0%,#37252533,#000 5rem);-webkit-mask-image:linear-gradient(#0000 0%,#0003,#000 5rem);&[data-step=resumo]{flex-direction:column;gap:.5rem}&[data-step=agendamento] .schedule{padding:0;& hgroup{display:none}&>section{gap:1.5rem;& form{gap:1.5rem;& h2{color:var(--neutral-700);font-size:.875rem;font-weight:500}}}}&>div{width:100%;&>div{background:var(--neutral-30);border-radius:1.5rem;flex-direction:column;gap:1rem;width:100%;padding:1.25rem .75rem .75rem;display:flex;&>div{scrollbar-width:none;&::-webkit-scrollbar{display:none}}&>hgroup{flex-direction:column;gap:2px;padding-inline:.4rem;display:flex;& h2{color:var(--green-800);font-family:Sora;font-size:1rem;font-weight:500}& p{color:var(--neutral-600);font-size:.8rem;font-weight:450}}}&>nav{padding-bottom:4rem}}}}& .mais-barato-tag{background:var(--green-600);width:fit-content;color:var(--green-50);border-radius:1rem;justify-content:center;align-self:center;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem .25rem;font-size:.7rem;font-weight:500;display:flex;& svg path{fill:var(--green-200)}}}@media (width<=1024px){.simulation{& .simulation-left{width:16rem}}}@media (width<=768px){.simulation{padding-inline:1rem;padding-top:0;padding-bottom:calc(env(safe-area-inset-bottom) + var(--overlay-keyboard-inset));height:var(--overlay-viewport-height);min-height:var(--overlay-viewport-height);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;overflow:hidden auto;&::-webkit-scrollbar{display:none}&:before,&:after{content:"";pointer-events:none;background:var(--safe-area-inset-color,var(--neutral-60));z-index:7;position:fixed;left:0;right:0}&:before{height:calc(env(safe-area-inset-top) + 3.5rem);top:0;mask-image:linear-gradient(#000 0% 32%,#0000 100%)}&:after{height:calc(env(safe-area-inset-bottom) + 5rem);bottom:0;mask-image:linear-gradient(#0000 0%,#000 68% 100%)}&>section{padding-top:calc(5rem + env(safe-area-inset-top));flex-direction:column;justify-content:flex-end;gap:2.5rem;min-height:100%}& .simulation-left{width:100%}& .simulation-info{width:100%!important;max-width:unset!important;&>div{flex-direction:row!important}&>div,&>ul{background:var(--neutral-30)!important;width:100%!important;max-width:unset!important;& li{& h3{font-size:.75rem!important}& p{font-size:.8rem!important}}}&>span{display:none!important}}& .simulation-right{width:100%;margin:0;padding:0;&:before{content:"";pointer-events:none;z-index:8;-webkit-backdrop-filter:blur(6px);background:linear-gradient(to bottom, hsl(var(--c-neutral-60) / 1) 0%, hsl(var(--c-neutral-60) / .7) 60%, hsl(var(--c-neutral-60) / 0) 100%);width:100%;height:6rem;position:fixed;top:0;left:0;mask-image:linear-gradient(#000 30%,#0000 100%)}&>nav{z-index:9;padding:.75rem 1rem;top:0;left:0;right:0;position:fixed!important;&>ul{left:50%;top:calc(.75rem + env(safe-area-inset-top));max-height:1.75rem;position:absolute;transform:translate(-50%);display:flex!important;&>li{width:1.5rem;height:1.5rem}}&>div{justify-content:space-between;width:100%;&:not(:has(span)) .close-btn{margin-left:auto}& span{background:var(--neutral-400);max-height:1.75rem;color:var(--neutral-30);border-radius:1rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;display:flex}}}&>main{overflow:visible;mask-image:none;padding:5rem .5rem .75rem!important;&>div>div{background-color:unset!important;border-radius:0!important;padding:0!important;&>hgroup{padding:0 .4rem;gap:.4rem!important;& h2{line-height:1.1;color:var(--green-800)!important;text-transform:lowercase!important;font-family:Montserrat!important;font-size:1.75rem!important;font-weight:700!important}& p{color:var(--neutral-800)!important;font-size:.875rem!important;font-weight:450!important}}& .inicio-hgroup{padding-inline:0!important;& p{font-size:1rem!important;font-weight:500!important}}}&>div>nav{padding-bottom:0!important}}}&[data-step=inicio] .simulation-info{&>div{display:none!important}&>ul{background:unset!important;border-radius:0!important;gap:.125rem!important;padding:0!important;& h3{display:none!important}& li{border:none!important;justify-content:flex-start!important;padding:0!important;&:nth-child(2){display:none}& p{color:var(--neutral-800);font-family:Montserrat;font-size:1.25rem!important;font-weight:700!important}& span{display:inline-flex!important}}}}&[data-step=agendamento] .step-agendamento hgroup h2{max-width:8ch}&[data-step=resumo]{&>section{justify-content:flex-start!important}& .simulation-left>picture,& .simulation-left>hgroup{display:none}& .simulation-right{height:100%!important}}&[data-step]:not([data-step=inicio]):not([data-step=resumo]){& .simulation-left{display:none}}}}.step-inicio{flex-direction:column;gap:1rem;display:flex;&>div{flex-direction:column;gap:1rem;display:flex;&>hgroup p{color:var(--green-800)!important;font-size:1rem!important;font-weight:500!important}&>div{flex-direction:column;gap:.5rem;display:flex;&>label{height:3rem;color:var(--neutral-600);background:var(--neutral-white);border:1px solid var(--neutral-150);cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s ease-out;display:flex;&:hover{color:var(--neutral-800);border-color:var(--neutral-250);& span{color:var(--green-600)}}& div{align-items:center;gap:1.25rem;display:flex;& span{color:var(--neutral-500);font-size:.75rem;font-weight:450;transition:all .3s ease-out}}&:has(input:checked){background:var(--green-50);border-color:var(--green-300);color:var(--green-600)}}}}&>nav{flex-direction:column;gap:.5rem;display:flex;& .btn-skip{color:var(--neutral-400);font-size:.7rem;font-weight:450;& span{cursor:pointer;text-decoration:underline;transition:all .3s ease-out;&:hover{color:var(--green-500)}}}}}@media (width<=768px){.step-inicio{&>div>div>label{font-size:1rem;&>input{width:1.5rem;height:1.5rem;&:after{width:1rem;height:1rem}}}&>nav{gap:.75rem;& .btn-skip{font-size:.8rem}}}}.radio-button{background:var(--neutral-30);border:1px solid var(--neutral-150);cursor:pointer;aspect-ratio:1;border-radius:50%;padding-inline:0;transition:all .3s ease-out;position:relative;&:hover{background:var(--neutral-150);border:1px solid var(--neutral-250)}&:after{content:"";background:var(--green-600);opacity:0;border-radius:50%;transition:all .3s ease-out;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}&:checked:after{opacity:1}&:checked{border:1px solid var(--neutral-250);&:hover{background:var(--neutral-150)}}&.small{width:1rem;height:1rem;&:after{width:.625rem;height:.625rem}}&.medium{width:1.25rem;height:1.25rem;&:after{width:.875rem;height:.875rem}}&.big{width:1.5rem;height:1.5rem;&:after{width:1.125rem;height:1.125rem}}}.step-planos{flex-direction:column;gap:1.5rem;display:flex;&>nav{flex-direction:column;gap:.5rem;display:flex;& .btn-skip{color:var(--neutral-500);font-size:.75rem;font-weight:450;& span{cursor:pointer;text-decoration:underline;transition:all .3s ease-out;&:hover{color:var(--neutral-700)}}}}}@media (width<=768px){.step-planos{gap:1rem;&>article{& label{& p{font-size:.875rem}& input{width:1.25rem;height:1.25rem;&:after{width:.875rem;height:.875rem}}}}&>nav{& .btn-skip{font-size:.8rem}}}}.plano-selector{flex-direction:column;gap:.375rem;display:flex;& label{background:var(--neutral-white);border:1px solid var(--neutral-150);cursor:pointer;border-radius:1rem;gap:.25rem;min-height:5rem;padding:.75rem;transition:all .3s ease-out;display:flex;&:hover{color:var(--neutral-800);border-color:var(--neutral-250);&>div{& span{color:var(--neutral-800)}}}&>div{gap:.5rem;min-width:8rem;display:flex;& hgroup{flex-direction:column;display:flex;&>p{color:var(--green-600);font-size:.8rem;font-weight:450}}& span{color:var(--neutral-600);font-size:.875rem;font-weight:500;transition:all .3s ease-out}}&>section{flex-direction:column;display:flex;&>p{color:var(--neutral-500);font-size:.75rem;font-weight:450;line-height:1.3}}&:has(input:checked){background:var(--green-50);border:1px solid var(--green-300);& span{color:var(--green-800)}& p{color:var(--green-600)}}}}@media (width<=768px){.plano-selector{& label{gap:.25rem;padding:.6rem;&>div{gap:.3rem;min-width:7rem}}}}.step-entrada{flex-direction:column;gap:1.25rem;display:flex;position:relative;& nav{flex-direction:column;gap:.5rem;display:flex}}@media (width<=768px){.step-entrada{& hgroup h2{max-width:12ch}}}.entrada-settings{flex-direction:column;gap:1rem;width:100%;display:flex;& article.urblot-divide{border:1px solid var(--green-300);background:var(--green-50);border-radius:1rem;padding:1.125rem 1rem 1rem}& article.dividir-entrada{border:1px solid var(--neutral-150);background:var(--neutral-white);border-radius:1rem;padding:1.125rem 1rem 1rem}&>article{flex-direction:column;gap:.75rem;width:100%;display:flex;position:relative;& input,& .currency-toggle{background:var(--neutral-30)!important}&>h4{color:var(--green-600);font-size:.875rem;font-weight:500}&>div{flex-direction:column;gap:.4rem;display:flex;& picture{align-items:center;gap:.4rem;display:flex;& span{color:var(--neutral-white);letter-spacing:.03em;background:linear-gradient(143deg, var(--green-700) 30%, var(--green-300) 100%);border-radius:.5rem;padding:1px 6px;font-family:Montserrat;font-size:.75rem;font-style:italic;font-weight:600}}& p{color:var(--green-800);font-size:.8rem;font-weight:450}}& section{flex-direction:column;width:100%;display:flex;position:relative}& .ato-wrapper{flex-direction:column;display:flex;& .ato-input{flex-direction:column;gap:.25rem;display:flex;&>label{color:var(--neutral-500);font-size:.75rem;font-weight:500}&>button,& input{width:100%}& input{height:2.5rem!important}& .currency-toggle{cursor:pointer;border:1px solid var(--neutral-150);background:var(--neutral-white);height:2.5rem;color:var(--neutral-600);text-align:left;border-radius:.75rem;padding:0 .875rem;font-size:.875rem;font-weight:450}&.is-invalid>.currency-toggle{border-color:var(--red-500)}}& .ato-error{color:var(--red-500);font-size:.75rem;font-weight:500}}& .restante-entrada-wrapper{flex-direction:column;gap:.25rem;width:100%;display:flex;&>label{color:var(--neutral-500);font-size:.75rem;font-weight:500}& .restante-entrada-dropdown{border:1px solid var(--neutral-150);background:var(--neutral-30);border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:1rem .875rem .875rem;display:flex;&>div{justify-content:space-between;align-items:center;width:100%;display:flex;&>p{color:var(--neutral-600);font-size:.875rem;font-weight:500;& .moeda-simbolo,& .moeda-centavos{color:var(--neutral-300)}}}}}}&>button{width:100%}}@media (width<=768px){.entrada-settings{border:1px solid var(--neutral-150);background:var(--neutral-30);border-radius:28px;flex-direction:column;align-self:stretch;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex;& article>div>picture>img{height:1rem}& article>.ato-wrapper .ato-input .currency-toggle,& article>.restante-entrada-wrapper .restante-entrada-dropdown>div>p{font-size:1rem}}}.currency-toggle{text-align:left;justify-content:flex-start;align-items:center;width:100%;height:2.5rem;font-size:.875rem;font-weight:450;display:flex;&>span{text-align:left;width:100%;color:var(--neutral-600);font-weight:500;& .moeda-simbolo,& .moeda-centavos{color:var(--neutral-300)}}}.currency-toggle[data-invalid=true]{border-color:var(--red-500)}@media (width<=768px){.currency-toggle{font-size:1rem}}.entrada-value-wrapper{flex-direction:column;gap:6px;width:100%;display:flex}.entrada-value{border:1px solid var(--neutral-150);background:var(--neutral-white);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.5rem .5rem .5rem .875rem;transition:all .3s ease-out;display:flex;&:hover{border-color:var(--neutral-250);&>button span{color:var(--neutral-600)!important}}&.is-editing{border-color:var(--green-500)}&.is-invalid{border-color:var(--red-500)}&>button{text-align:left;cursor:pointer;width:100%;height:100%;font-size:.875rem;font-weight:500;& span{transition:all .3s ease-out}& .moeda-simbolo,& .moeda-centavos{color:var(--neutral-300)}& .moeda-valor{color:var(--neutral-600)}}& .input{width:100%;& input{border:none;border-radius:0;width:100%;height:1.125rem;padding:0;font-size:.875rem;font-weight:500}}&>section{align-items:center;gap:.25rem;display:flex;&>p{color:var(--neutral-600);text-align:center;min-width:2rem;font-size:.875rem;font-weight:500}}}.entrada-error{color:var(--red-500);margin-left:.875rem;font-size:.75rem;font-weight:500}@media (width<=768px){.entrada-value{& button{font-size:1rem}}}.entrada-selector{border:1px solid var(--neutral-120);background:var(--neutral-white);border-radius:1rem;width:100%;padding:.75rem .75rem .75rem .875rem;display:flex;&>div{flex-direction:column;justify-content:space-between;align-items:center;gap:.4rem;width:100%;display:flex;& .entrada-option+.entrada-option{border-top:1px solid var(--neutral-120);padding-top:.4rem}}}.loading-entrada{justify-content:center;align-items:center;width:100%;min-height:4rem;display:flex}.entrada-option{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex;&>p{color:var(--neutral-300);text-align:left;white-space:nowrap;flex:auto;min-width:0;font-size:.8rem;font-weight:500;& .moeda-valor{color:var(--neutral-600)}& .entrada-highlight{color:var(--neutral-600);transition:all .3s ease-out}}&>span{color:var(--neutral-400);text-align:center;font-size:.8rem;font-weight:500}& .entrada-juros{color:var(--neutral-400);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:4.5rem;max-width:6.5rem;font-size:.6rem;font-weight:500;overflow:hidden}& .radio-button{flex:none}}.entrada-option.active{& .entrada-highlight{color:var(--green-500)}}@media (width<=768px){.entrada-option{gap:.5rem}}.loading{border:4px solid var(--neutral-200);border-left-color:var(--neutral-500);border-radius:50%;animation:1s linear infinite spin}.step-financiamento{flex-direction:column;gap:1.25rem;display:flex;&>div{flex-direction:column;display:flex;&>div{flex-direction:column;gap:.25rem;display:flex;&>div{justify-content:space-between;padding:0 .375rem;display:flex;& p{color:var(--neutral-600);font-size:.875rem;font-weight:500}&>span{color:var(--neutral-600);font-size:.875rem;font-weight:500;& .moeda-simbolo,& .moeda-centavos{color:var(--neutral-300)}}}&>section{flex-direction:column;gap:.5rem;display:flex;&>p{color:var(--neutral-400);padding:0 .25rem;font-size:.7rem;font-weight:500}}}}}@media (width<=768px){.step-financiamento{& hgroup h2{max-width:12ch}}}.financiamento-slider{border:1px solid var(--neutral-150);background:var(--neutral-white);border-radius:1.25rem;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:.75rem;display:flex;position:relative;&>nav{gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}&>div{flex-direction:column;gap:.125rem;padding-top:3rem;display:flex;&>p{color:var(--neutral-400);font-size:.875rem;font-weight:500}&>span{align-items:baseline;width:max-content;display:inline-flex;& sup{color:var(--neutral-400);align-self:flex-start;margin-top:.5rem;font-size:.7rem;font-weight:500;line-height:1}& .moeda-simbolo{color:var(--neutral-400);align-self:flex-start;margin-top:.125rem;margin-right:.125rem;font-size:.875rem;font-weight:500;line-height:1}& .moeda-valor{cursor:pointer;color:var(--neutral-600);font-size:1.75rem;font-weight:550;line-height:1;transition:color .3s ease-out;&:hover{color:var(--green-700)}}& input.moeda-valor{vertical-align:baseline;background:0 0;border:0;border-radius:0;height:1em;margin:0;padding:0;line-height:1}& input.moeda-valor:focus{border:0;outline:none}& .input-width-measure{visibility:hidden;pointer-events:none;white-space:pre;position:absolute}& .moeda-centavos{color:var(--neutral-400);font-size:.875rem;font-weight:500;line-height:1}}}&.ajuste-negado-ativo{&>div>span .moeda-valor{color:var(--red-600)}}&>section{width:100%;& .ajuste-parcelas{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;& p{text-align:center;font-size:.8rem;font-weight:450;& .moeda-valor{font-weight:500}& span .moeda-valor,& em{font-weight:550}}& button{width:100%}&.ajuste-pendente{border:1px solid var(--yellow-200);background:var(--yellow-50);border-radius:.875rem;& p{color:var(--yellow-600);& span .moeda-valor,& em{color:var(--yellow-700)}}}&.ajuste-negado{border:1px solid var(--red-200);background:var(--red-50);border-radius:.875rem;& p{color:var(--red-600);& em{color:var(--red-700)}}}}}}.slider{user-select:none;flex-direction:column;gap:.4rem;width:100%;margin-top:1.5rem;display:flex;position:relative;&>section{width:100%;position:relative;&>span{max-width:2.5rem;color:var(--neutral-500);font-size:.625rem;font-weight:500;position:absolute;top:-2rem;&.left{left:0}&.right{right:0}}}&>div{color:var(--neutral-500);justify-content:space-between;align-items:center;padding:0 .25rem;font-size:.8rem;font-weight:500;display:flex;position:relative}}.slider-track{touch-action:none;background:var(--neutral-90);border:1px solid var(--neutral-150);border-radius:1.25rem;width:100%;height:34px;position:relative;&:active .slider-fill,&.dragging .slider-fill,&:has(input:active) .slider-fill{transition:none}&:active .slider-fill:before,&.dragging .slider-fill:before,&:has(input:active) .slider-fill:before{background:var(--green-800);transition:transform .2s ease-out,background .2s;transform:translateY(-50%)scale(.9)!important}& input{appearance:none;opacity:0;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;transition:width .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;.slider.stage-0 &{pointer-events:none}&:active,.dragging &{transition:none}&:focus,&:active{box-shadow:none;outline:none}}}.slider-fill{background:var(--green-700);pointer-events:none;opacity:0;transform-origin:1rem;border-radius:1.25rem;min-width:2rem;transition:width .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),opacity .2s,transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:0;bottom:0;left:0;transform:scale(0);.slider.stage-2 &,.slider.stage-3 &{opacity:1;transform:scale(1)}&:before{content:"";background:var(--green-600);pointer-events:none;z-index:3;border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)scale(0)}.slider.stage-2 &:before,.slider.stage-3 &:before{transform:translateY(-50%)scale(1)}}.end-cap{z-index:2;pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 6px, hsl(var(--c-neutral-400) / .3) 6px 7px);height:42px;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;top:-5px;&.left{border-right:1px solid var(--green-200);left:-1px}&.right{border-left:1px solid var(--green-200);right:-1px}}.step-resumo{flex-direction:column;gap:1.25rem;width:100%;display:flex;&>div{&>hgroup>h3{color:var(--green-800);font-size:1rem;font-weight:500}&>div{flex-direction:column;gap:.5rem;display:flex;overflow-y:visible}}&>nav{flex-direction:column;align-items:center;gap:.5rem;display:flex;&>div{gap:1.25rem;width:100%;display:flex;& .button{width:100%}}&>button{cursor:pointer;color:var(--neutral-400);text-align:center;width:fit-content;font-size:.75rem;font-weight:500;text-decoration:underline;transition:all .3s ease-out;&:hover{color:var(--neutral-600)}}}}.dropdown-wrapper{border:1px solid var(--neutral-150);background-color:var(--neutral-60);border-radius:1rem;flex-direction:column;gap:.5rem;padding:.875rem;transition:all .3s ease-out;display:flex;&:hover{background-color:var(--neutral-90)}&.is-expandable{cursor:default}&.is-expandable.is-closed{cursor:pointer}&>div{justify-content:space-between;align-items:center;display:flex;&>h4{color:var(--neutral-500);font-size:.8rem;font-weight:500}&>aside{align-items:center;gap:.5rem;display:flex;&>p{color:var(--neutral-800);font-size:.8rem;font-weight:500;& .moeda-simbolo,& .moeda-centavos{color:var(--neutral-400)}}&>button{cursor:pointer;justify-content:center;align-items:center;display:flex;& svg>path{fill:var(--neutral-300)}&.rotated svg{transition:all .3s ease-out;transform:rotate(180deg)}}}}& .resumo-dropdown{flex-direction:column;gap:.5rem;width:100%;padding:.25rem 0 0;display:flex;&>div{justify-content:space-between;align-items:center;width:100%;display:flex}&>section{flex-direction:column;width:100%;display:flex;position:relative}}}.desconto-avista p{text-decoration:line-through;color:var(--neutral-300)!important}.resumo-planos{& .plano-selector>label{&>div{min-width:7rem}& p,& section p{font-size:.7rem}}}.resumo-financiamento>p{color:var(--neutral-400);padding:0 .25rem;font-size:.7rem;font-weight:500}@media (width<=768px){.step-resumo{justify-content:space-between!important;min-height:100%!important;&>div{gap:.4rem!important;&>hgroup h3{color:var(--green-700);font-size:.875rem}}}.dropdown-wrapper{background-color:var(--neutral-30);padding:1rem .75rem;&>div{&>h4{font-size:.75rem!important}&>aside{gap:.25rem!important;& p{font-size:.8rem!important}}}}.resumo-entrada .entrada-settings{background:0 0!important;border:none!important;padding:0!important}}.simulation-gradient{opacity:.8;isolation:isolate;z-index:-1;pointer-events:none;filter:blur(12px)saturate(120%);width:27rem;height:27rem;position:fixed;top:0;left:8vw}.simulation-gradient>div{will-change:transform;border-radius:50%;position:absolute}.circle1{background:radial-gradient(50% 50%,#29c172bf 0%,#29c12e00 100%);width:260px;height:260px;top:16px;left:80px}.circle2{background:radial-gradient(50% 50%,#00816ce6 0%,#00816c00 100%);width:260px;height:260px;top:48px;left:184px}.circle3{background:radial-gradient(50% 50%,#61ffdac9 0%,#61ffda00 100%);width:240px;height:240px;top:20px;left:120px}.circle4{background:radial-gradient(50% 50%,#29c12e99 0%,#3dc58800 100%);width:240px;height:240px;top:160px;left:220px}.circle5{background:radial-gradient(50% 50%,#3dc588b3 0%,#29c17200 100%);width:300px;height:300px;top:160px;left:80px}@media (width<=768px){.simulation-gradient{top:5rem;left:-12rem}}.prev-btn{& svg>path{fill:var(--neutral-white)}&:hover{background:var(--neutral-400)!important}}.loteamento-preview{gap:.75rem;width:100%;display:flex;&.loteamento-preview-small picture{aspect-ratio:16/9;width:5rem;height:3rem}&>picture{aspect-ratio:16/9;width:10rem;height:5.5rem;& img{object-fit:cover;border-radius:.6rem;width:100%;height:100%}& span{background:var(--neutral-90);border-radius:.6rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;& svg>path{fill:var(--neutral-300)}}}&>div{flex-direction:column;justify-content:space-between;width:100%;display:flex;& section{flex-direction:column;display:flex;& span{width:max-content;color:var(--neutral-400);border-radius:.75rem;font-size:.7rem;font-weight:450}& h4{color:var(--neutral-700);font-size:.8rem;font-weight:500}& p{color:var(--neutral-600);font-size:.75rem;font-weight:450}}&>ul{gap:1rem;display:flex}}}.loteamento-preview-disabled{&>picture span{background-color:var(--neutral-30);& svg>path{fill:var(--neutral-250)}}&>picture img{opacity:.1}&>div section{& span{color:var(--neutral-200)}& h4{color:var(--neutral-300)}& p{color:var(--neutral-200)}}&>div>ul>li{&>span{border-color:#0000;& svg>path{fill:var(--neutral-250)}}&>div{&>span{color:var(--neutral-200)}&>p{color:var(--neutral-300)}}}}.product-type-pill{color:var(--neutral-600);background-color:var(--neutral-120);border:1px solid var(--neutral-200);border-radius:.75rem;width:fit-content;font-weight:450;&.small{padding:.125rem .5rem;font-size:.7rem}&.medium{padding:.125rem .5rem;font-size:.75rem}&.type-pill-outline{padding:0;color:var(--neutral-400)!important;background-color:#0000!important;border:#0000!important}&.type-pill-selected{padding:0;background-color:#0000!important;border:#0000!important}&.bairro{background-color:var(--blue-100);color:var(--blue-600);border-color:var(--blue-100)}&.bairro-planejado{background-color:var(--purple-100);color:var(--purple-600);border-color:var(--purple-100)}&.condominio-fechado{background-color:var(--pink-100);color:var(--pink-600);border-color:var(--pink-100)}&.chacaras{background-color:var(--orange-100);color:var(--orange-600);border-color:var(--orange-100)}&.condominio-alto-padrao{background-color:var(--yellow-100);color:var(--yellow-600);border-color:var(--yellow-100)}&.condominio-chacaras{background-color:var(--olive-100);color:var(--olive-600);border-color:var(--olive-100)}&.condominio-nautico{background-color:var(--green-100);color:var(--green-600);border-color:var(--green-100)}&.industrial{background-color:var(--violet-100);color:var(--violet-600);border-color:var(--violet-100)}}.schedule{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;& hgroup{padding:0!important;&>h2{color:var(--green-700);font-family:Sora;font-size:1rem;font-weight:500}}&>section{flex-direction:column;gap:1.25rem;display:flex;& form{flex-direction:column;gap:1rem;display:flex;& h2{color:var(--neutral-400);font-family:Sora;font-size:.8rem;font-weight:500}}}}.schedule-dia{flex-direction:column;gap:.5rem;display:flex;&>div{justify-content:space-between;align-items:flex-end;display:flex;& nav{justify-content:space-between;gap:.25rem;display:flex}}&>section{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}}.schedule-hora{flex-direction:column;gap:.5rem;display:flex;&>section{flex-direction:column;gap:.75rem;display:flex;& ul{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}}}.dia{cursor:pointer;border:1px solid var(--neutral-150);background:var(--neutral-30);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem;transition:all .3s ease-out;display:flex;& dt{background:var(--neutral-90);width:100%;color:var(--neutral-500);border-radius:.25rem;justify-content:center;align-items:center;gap:.625rem;padding-block:.125rem;font-size:.75rem;font-weight:500;transition:all .3s ease-out;display:flex}& dd{color:var(--neutral-600);font-size:.8rem;font-weight:500;transition:all .3s ease-out}&:hover dt{background:var(--neutral-250);color:var(--neutral-white)}&:hover dd{color:var(--neutral-700)}}.selected-dia{border:1px solid var(--green-600);background:var(--green-600);transition:all .3s ease-out;& dt{background:var(--green-500);color:var(--neutral-30);transition:all .3s ease-out}& dd{color:var(--neutral-30);transition:all .3s ease-out}&:hover{background:var(--green-700)}&:hover dt{background:var(--green-600)}&:hover dd{color:var(--neutral-30)}}.invalid-dia{opacity:.5;pointer-events:none}.horario{cursor:pointer;border:1px solid var(--neutral-150);background:var(--neutral-30);color:var(--neutral-700);border-radius:2rem;justify-content:center;align-items:center;padding:.5rem 0;font-size:.8rem;font-weight:500;transition:all .3s ease-out;display:flex;&:hover{background:var(--neutral-60);color:var(--neutral-750)}}.selected-horario{background:var(--green-600);color:var(--neutral-30);border:1px solid #0000;transition:all .3s ease-out;&:hover{color:var(--neutral-30);background:var(--green-700)}}.invalid-horario{opacity:.5;pointer-events:none}.schedule-form-wrapper{width:100%;height:var(--overlay-viewport-height);min-height:var(--overlay-viewport-height);z-index:8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;&>.schedule-popup{z-index:6;background-color:var(--neutral-30);border:1px solid var(--neutral-120);border-radius:1.25rem;flex-direction:column;gap:.5rem;height:max-content;padding:1.25rem;display:flex;position:relative;&>button{position:absolute;top:1rem;right:1rem}}}.schedule-form{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;display:flex;& hgroup{flex-direction:column;align-items:center;gap:.5rem;display:flex;&>img:nth-child(2){display:none}& h2{color:var(--neutral-600);font-size:1.125rem;font-weight:600}&>p{color:var(--neutral-600);text-align:center;max-width:23rem;font-size:.875rem;font-weight:450;& span{color:var(--green-500);font-weight:500}}}& form{grid-template-columns:1fr 1fr;gap:.5rem;display:grid;& .input{width:100%;&:has(input[type=email]),&:has(input[type=tel]){grid-column:1/-1}}& button{grid-column:1/-1;margin-top:1.25rem}}}.schedule-summary{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex;& hgroup{& img{width:120px}& h2{color:var(--neutral-600);font-size:1.25rem;font-weight:600}& p{color:var(--neutral-600);text-align:center;text-wrap:balance;font-size:1rem;font-weight:450;& span{color:var(--green-500);font-weight:500}}}&>div{width:100%;&>h3{color:var(--neutral-600);margin-bottom:.25rem;padding-left:.75rem;font-family:Montserrat,Sora,Helvetica,sans-serif;font-size:1rem;font-weight:600}&>div{background-color:var(--neutral-30);border-radius:.5rem .5rem 1rem 1rem;width:100%;padding:.25rem 1rem 1rem;&>ul{flex-direction:column;display:flex;& li{justify-content:space-between;padding-block:.75rem;display:flex;&+li{border-top:1px solid var(--neutral-90)}&>p{color:var(--neutral-500);font-size:.875rem;font-weight:500}}}& a{border-radius:.5rem;width:100%;margin-top:1rem;font-size:.875rem}}}}@media (width<=768px){.schedule-form-wrapper{min-height:var(--overlay-viewport-height);padding:1rem .25rem calc(.25rem + var(--overlay-keyboard-inset));justify-content:center;align-items:end;&>.schedule-popup{box-shadow:none;border-radius:2.25rem;width:100%;max-width:100%;height:max-content;padding:2rem 1rem 1.25rem}}.schedule-form{gap:1.25rem;& hgroup{gap:.5rem;&>img:first-child{padding-block:.5rem .75rem}&>img:nth-child(2){height:7rem;display:block}& h2{font-size:1.25rem}}& form{& button{border-radius:1.5rem;font-size:1rem;font-weight:500}}}.schedule-summary{gap:3rem;&>div>div{background-color:var(--neutral-white);border-radius:1rem 1rem 2rem 2rem;& a{border-radius:1.5rem;font-size:1rem;font-weight:500}}}}.lancamento-form-wrapper{width:100%;height:var(--overlay-viewport-height);min-height:var(--overlay-viewport-height);z-index:8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;&>.lancamento-popup{z-index:6;background-color:var(--neutral-white);width:30rem;height:max-content;box-shadow:var(--shadow1);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;position:relative;&>button{cursor:pointer;position:absolute;top:1.5rem;right:1.5rem}}}.lancamento-form{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;&>img{padding-block:1rem}& hgroup{flex-direction:column;align-items:center;gap:.5rem;display:flex;&>img{display:none}& h2{color:var(--neutral-600);font-size:1.125rem;font-weight:600}&>p{color:var(--neutral-600);text-align:center;max-width:23rem;font-size:.875rem;font-weight:450;& span{color:var(--green-500);font-weight:500}}}& form{grid-template-columns:1fr 1fr;gap:.75rem;display:grid;& div{flex-direction:column;gap:.25rem;width:100%;display:flex;&:has([type=email]),&:has([type=tel]){grid-column:1/-1}& label{color:var(--neutral-500);font-size:.75rem;font-weight:450}& label.invalid{color:var(--red-700)}& input{color:var(--neutral-700);border:1px solid var(--neutral-90);background:var(--neutral-30);border-radius:.375rem;width:100%;height:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:450;transition:all .3s ease-out;&::-webkit-outer-spin-button{-webkit-appearance:none}&::-webkit-inner-spin-button{-webkit-appearance:none}}& input[aria-invalid=true]{border-color:var(--red-700)}}& button{border-radius:.5rem;grid-column:1/-1;margin-top:1rem;font-size:.875rem}}}.lancamento-summary{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex;& hgroup{& img{width:120px}& h2{color:var(--neutral-600);font-size:1.25rem;font-weight:600}& p{color:var(--neutral-600);text-align:center;text-wrap:balance;font-size:1rem;font-weight:450;& span{color:var(--green-500);font-weight:500}}}&>div{width:100%;&>h3{color:var(--neutral-600);margin-bottom:.25rem;padding-left:.75rem;font-family:Montserrat,Sora,Helvetica,sans-serif;font-size:1rem;font-weight:600}&>div{background-color:var(--neutral-30);border-radius:.5rem .5rem 1rem 1rem;width:100%;padding:.25rem 1rem 1rem;&>ul{flex-direction:column;display:flex;& li{justify-content:space-between;padding-block:.75rem;display:flex;&+li{border-top:1px solid var(--neutral-90)}&>p{color:var(--neutral-500);font-size:.875rem;font-weight:500}}}& a{border-radius:.5rem;width:100%;margin-top:1rem;font-size:.875rem}}}}@media (width<=768px){.lancamento-form-wrapper{min-height:var(--overlay-viewport-height);padding:1rem .5rem calc(.25rem + var(--overlay-keyboard-inset)) .5rem;background:hsl(var(--c-neutral-30) / .9);justify-content:center;align-items:end;& .lancamento-popup{background:linear-gradient(hsl(var(--c-neutral-white) / 1) 30%, hsl(var(--c-neutral-white) / 0) 100%);box-shadow:none;border-radius:2rem;width:100%;max-width:100%;height:max-content;padding:2.5rem 1rem 1.5rem;transform:translateY(100%)}}.lancamento-form{gap:1.25rem;&>img{padding-block:.5rem .75rem}& hgroup{gap:.5rem;&>img{height:7rem;display:block}& h2{font-size:1.25rem}}& form{& div input{padding:.5rem .75rem;font-size:1rem}& button{border-radius:1.5rem;font-size:1rem;font-weight:500}}}.lancamento-summary{gap:3rem;&>div>div{background-color:var(--neutral-white);border-radius:1rem 1rem 2rem 2rem;& a{border-radius:1.5rem;font-size:1rem;font-weight:500}}}}.lots-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--neutral-200) transparent;flex-direction:column;gap:1rem;max-height:40rem;display:flex;overflow:auto;& section{flex-direction:column;gap:.25rem;display:flex;& h3{color:var(--neutral-500);padding-left:.25rem;font-size:.875rem;font-weight:500}&>div{border:1px solid var(--neutral-150);background:var(--neutral-30);border-radius:1rem;grid-template-columns:repeat(10,1fr);gap:.4rem;width:fit-content;max-width:100%;padding:.5rem;display:grid}}& button{width:2rem;height:2.75rem;color:var(--neutral-500);background:var(--neutral-90);border:1px solid var(--neutral-150);cursor:pointer;border-radius:1.5rem;grid-template-rows:1fr 1fr;place-items:center;transition:all .3s ease-out;display:grid;&>span{text-align:center;padding-top:.25rem;font-size:.75rem;font-weight:500}&>i,&>svg{align-self:center;width:.625rem;height:.625rem}&>i{background:var(--neutral-400);border-radius:50%;display:block}&.disponivel{color:var(--green-700);background:var(--green-100);border-color:var(--green-200);border-radius:1.5rem;&>i{background:var(--green-700)}}&.comercial{color:var(--blue-700);background:hsl(var(--c-blue-100) / .6);border-color:hsl(var(--c-blue-300) / .5);&>i{background:var(--blue-700)}}&.mais-barato{color:var(--yellow-700);background:var(--yellow-100);border-color:var(--yellow-200);&>i{background:var(--yellow-700)}}&:not(:disabled):hover,&.selected{color:var(--green-600);background:var(--green-100);border-color:var(--green-300);transform:translateY(-1px);&>i{background:var(--green-600)}}&.comercial:not(:disabled):hover,&.comercial.selected{color:var(--blue-600);background:var(--blue-100);&>i{background:var(--blue-600)}}&.mais-barato:not(:disabled):hover,&.mais-barato.selected{color:var(--yellow-700);background:var(--yellow-100);border-color:var(--yellow-200);&>i{background:var(--yellow-700)}}}}@media (width<=768px){.lots-table{overscroll-behavior:auto;-webkit-overflow-scrolling:auto;scrollbar-width:auto;scrollbar-color:auto;order:2;width:100%;max-height:none;overflow:visible;& section>div{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr))}& button{width:2.5rem;height:3.5rem;&>span{font-size:.75rem}&>i,&>svg{width:.75rem;height:.75rem}}}.masterplan-popup.lots-table-popup .lots-table{max-height:none;& section{& h3{color:var(--neutral-600)}&>div{background:hsl(var(--c-neutral-30) / .4);border:0}}}}.nav-tabs{isolation:isolate;background:var(--neutral-60);border:1px solid var(--neutral-150);border-radius:1.125rem;flex:none;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin:0;padding:.2rem;list-style:none;display:flex;position:relative;overflow:hidden;& .nav-tabs-indicator{background:var(--neutral-white);box-shadow:var(--shadow1);pointer-events:none;will-change:transform, width, height;border-radius:10.25rem;transition:none;position:absolute;top:0;left:0;&.ready{transition:transform .36s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),height .28s}}& li:not(.nav-tabs-indicator){z-index:1;color:var(--neutral-300);white-space:nowrap;cursor:pointer;border-radius:10.25rem;flex:none;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:color .18s;position:relative;&:hover{color:var(--neutral-500)}&.active{color:var(--neutral-600)}}}.masterplan-pin.masterplan-cheapest-pin{& .masterplan-pin-background{filter:drop-shadow(0 .16rem .3rem hsl(var(--c-neutral-black) / .28));& path{fill:hsl(var(--c-yellow-700) / .8);stroke:var(--yellow-100)}}& .masterplan-pin-icon{color:var(--yellow-100)}& .masterplan-pin-label{border:1px solid hsl(var(--c-yellow-100) / .5);color:var(--yellow-100);background:hsl(var(--c-yellow-700) / .88)}&:hover,&:focus-within{& .masterplan-pin-background path{fill:hsl(var(--c-yellow-700) / .9);stroke:var(--yellow-100)}& .masterplan-pin-icon{color:var(--yellow-100);transform:scale(1.05)}}}.masterplan-cheapest-pin-wrapper{&:hover,&.hovered{& .masterplan-pin-label{opacity:1;transform:translateY(-50%)}}}.masterplan-pin{z-index:2;aspect-ratio:6/5;pointer-events:auto;touch-action:none;user-select:none;width:2.5rem;position:absolute;transform:translate(-50%,-100%);& .masterplan-pin-background{width:100%;height:100%;filter:drop-shadow(0 4px 4px hsl(var(--c-neutral-black) / .3));display:block;position:absolute;inset:0;& path{fill:hsl(var(--c-neutral-850) / .75);stroke:var(--green-500);transition:all .2s ease-out}}& .masterplan-pin-icon{z-index:1;width:100%;height:100%;color:var(--neutral-white);place-items:center;transition:all .2s ease-out;display:grid;position:relative;&>svg{shape-rendering:geometricprecision;width:1.125rem;height:1.125rem;display:block}}& .masterplan-pin-label{border:1px solid hsl(var(--c-neutral-white) / .1);background:hsl(var(--c-neutral-850) / .75);-webkit-backdrop-filter:blur(4px);max-width:10rem;box-shadow:var(--shadow1);color:var(--neutral-white);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:0;border-radius:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;transition:all .2s ease-out;position:absolute;top:50%;left:calc(100% + .25rem);overflow:hidden;transform:translate(-.25rem,-50%)}&.is-label-left .masterplan-pin-label{left:auto;right:calc(100% + .25rem);transform:translate(.25rem,-50%)}&:hover,&:focus-visible{z-index:4;& .masterplan-pin-label{opacity:1;transform:translateY(-50%)}}}@media (width<=768px){.masterplan-pin{width:42px;height:35px;& .masterplan-pin-icon>svg{width:16px;height:16px}}}.masterplan-pins{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.masterplan-fallback-image{justify-content:center;align-items:center;margin:0;display:flex;position:relative}.masterplan-fallback-image-stage{width:100%;max-height:100%;aspect-ratio:var(--masterplan-aspect-ratio,auto);position:relative;&>img{object-fit:contain;width:100%;height:100%;display:block}}.masterplan-popup.lots-table-popup>.masterplan.fallback>figure>.masterplan-fallback-image-stage>img{object-fit:contain;border-radius:.75rem;width:100%;max-height:calc(100dvh - 7rem)}.masterplan-fallback-gesture-viewport .masterplan-gesture-content>figure>.masterplan-fallback-image-stage{width:min(100%, var(--masterplan-contained-width,100%));max-height:100%;&>img{object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;max-height:none}}.product-sidebar{grid-area:2/2/-2;width:100%;height:100%;position:relative;&>div{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:4.75rem}}@media (width<=1024px){.product-sidebar{grid-column:1}}.price-card{background-color:var(--neutral-white);box-shadow:var(--shadow1);border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;&>div{flex-direction:column;gap:.25rem;display:flex;& p{color:var(--neutral-500);font-size:.8rem;font-weight:500}& span{color:var(--green-700);font-size:1.25rem;font-weight:600;&.moeda-simbolo,&.moeda-centavos{color:var(--neutral-500);font-size:1rem;font-weight:500}}}}.lancamento-card{width:100%;height:100%}.lancamento-card>div{background-color:var(--neutral-white);box-shadow:var(--shadow1);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;position:sticky;top:4.75rem;& p{color:var(--neutral-500);font-size:.8rem;font-weight:500}& span{color:var(--green-700);font-size:1.25rem;font-weight:700}}.schedule-card{background:var(--neutral-white);width:100%;max-width:25rem;min-height:20rem;box-shadow:var(--shadow1);border-radius:1rem;justify-self:center}.product-see-more{user-select:none;flex-direction:column;grid-column:1/-1;gap:.5rem;display:flex;& h3{color:var(--neutral-700);font-size:1.25rem;font-weight:600}&>div{justify-content:space-between;align-items:center;gap:1rem;margin-left:-.5rem;margin-right:-.5rem;padding-block:.75rem;padding-inline:.5rem;scroll-padding:0 .5rem;display:flex;overflow-x:scroll;&::-webkit-scrollbar{display:none}& section{flex-wrap:nowrap}&>a{cursor:pointer;color:var(--neutral-white);text-wrap:nowrap;background-color:var(--neutral-300);border-radius:1.25rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .3s ease-out;&:hover{background-color:var(--green-500);scale:1.05}}}& .product-card{max-width:90vw}}@media (width<=768px){.product-see-more{display:flex}}.mobile-schedule-hidden{opacity:0;transition:all .3s ease-out;transform:translateY(100%)}.mobile-schedule-visible{opacity:1;transition:all .3s ease-out;transform:translateY(0)}.mobile-schedule-overlay-open{opacity:0;pointer-events:none;transition:all .3s ease-out;transform:translateY(calc(100% + 1rem))}.mobile-schedule{z-index:5;border:1px solid var(--neutral-white);background:hsl(var(--c-neutral-white) / .9);box-shadow:var(--shadow2);backdrop-filter:saturate(180%)blur(4px);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;display:none;position:fixed;bottom:.5rem;left:.5rem;right:.5rem;&>div{flex-direction:column;align-items:flex-start;display:flex;& p{color:var(--neutral-500);max-width:15ch;font-size:.8rem;font-weight:500}& span{& .moeda-valor{color:var(--green-700);font-size:1rem;font-weight:600}& .moeda-simbolo,& .moeda-centavos{color:var(--neutral-500);font-size:.8rem}}& em{color:var(--green-700);font-size:1rem;font-weight:600}& .visit-btn{color:var(--green-600);cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:underline;&:hover{filter:brightness(120%);scale:1.02}}}&>button{cursor:pointer;color:var(--neutral-white);text-wrap:nowrap;background-color:var(--green-500);border-radius:1.125rem;padding-block:1rem;padding-inline:clamp(.25rem,10%,3.5rem);font-size:1rem;font-weight:500;&:hover{filter:brightness(120%);scale:1.02}}}@media (width<=1024px){.mobile-schedule{display:flex}}@media (width<=400px){.mobile-schedule>button{padding-inline:1.5rem}}
