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