.edi-empreendimento-single .page-title,.edi-empreendimento-single .breadcrumbs,.edi-empreendimento-single .entry-title,.edi-empreendimento-single .post-meta,.edi-empreendimento-single .sidebar,.edi-empreendimento-single .fancy-header,.edi-empreendimento-single .navigation-inner{display:none!important}
.edi-empreendimento-single #main,.edi-empreendimento-single #content,.edi-empreendimento-single .wf-container-main,.edi-empreendimento-single .content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.edi-empreendimento{--edi-green:#8cc600;--edi-purple:#92278f;--edi-blue:#00a9ce;--edi-black:#090d0f;--edi-gray:#777;--edi-soft:#f5f6f4;color:#17191a;background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6}
.edi-empreendimento *{box-sizing:border-box}.edi-empreendimento h1,.edi-empreendimento h2,.edi-empreendimento h3,.edi-empreendimento p,.edi-empreendimento dl{margin-top:0}.edi-empreendimento h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin-bottom:1.5rem;color:var(--edi-black)}
.edi-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.edi-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.edi-empreendimento svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.edi-hero{position:relative;min-height:690px;background:#152027 center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}.edi-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,10,.96) 0%,rgba(3,8,10,.74) 38%,rgba(3,8,10,.12) 76%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.edi-hero__inner{position:relative;padding-block:120px 75px}.edi-hero__content{max-width:570px}.edi-hero__kicker{display:inline-block;padding:4px 12px;border:2px solid var(--edi-green);border-radius:6px;color:var(--edi-green);font-weight:800;text-transform:uppercase;font-size:.8rem}.edi-hero h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.98;letter-spacing:-.04em;color:#fff;margin-bottom:20px}.edi-hero__location{font-size:1.1rem;font-weight:700;display:flex;gap:8px;align-items:center}.edi-hero__location svg{width:22px;height:22px}.edi-hero__subtitle{max-width:520px;font-size:1.05rem}.edi-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.edi-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 25px;border:2px solid var(--edi-green);border-radius:8px;background:var(--edi-green);color:#080b0c!important;font-weight:800;text-decoration:none!important;text-transform:uppercase;transition:.2s}.edi-button:hover{filter:brightness(.93);transform:translateY(-1px)}.edi-button--outline{background:transparent;color:#fff!important;border-color:#fff}
.edi-highlight-strip{padding:35px 0;background:#fff}.edi-highlight-strip__grid{display:grid;grid-template-columns:repeat(6,1fr)}.edi-highlight{min-width:0;text-align:center;padding:8px 15px;border-right:1px solid #ddd;display:flex;flex-direction:column;align-items:center}.edi-highlight:last-child{border:0}.edi-highlight svg{width:42px;height:42px;color:var(--edi-green);margin-bottom:8px}.edi-highlight strong{font-size:1rem}.edi-highlight span{font-size:.88rem;color:#444}
.edi-anchor-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-block:1px solid #ddd;overflow-x:auto}.edi-anchor-nav .edi-container{display:flex;justify-content:space-around;white-space:nowrap}.edi-anchor-nav a{padding:22px 16px;color:#222;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.88rem;border-bottom:3px solid transparent}.edi-anchor-nav a:hover{color:var(--edi-green);border-color:var(--edi-green)}
.edi-section{padding:90px 0;scroll-margin-top:70px}.edi-section:nth-of-type(even){background:var(--edi-soft)}.edi-kicker{color:var(--edi-purple);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.edi-intro,.edi-richtext{max-width:720px;color:#4b4e50}.edi-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:70px;align-items:start}.edi-video{aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 20px 45px rgba(0,0,0,.2)}.edi-video iframe{width:100%;height:100%;border:0}
.edi-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;margin-top:35px}.edi-gallery a{overflow:hidden;border-radius:14px}.edi-gallery a:first-child{grid-column:span 2;grid-row:span 2}.edi-gallery img{width:100%;height:100%;object-fit:cover;transition:.35s}.edi-gallery a:hover img{transform:scale(1.04)}
.edi-location__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.edi-location address{font-style:normal;margin:22px 0}.edi-map{aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:#eee}.edi-map iframe{width:100%!important;height:100%!important;border:0}.edi-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;border:0;background:rgba(0,0,0,.94);padding:40px}.edi-lightbox::backdrop{background:rgba(0,0,0,.94)}.edi-lightbox img{display:block;width:100%;height:100%;object-fit:contain}.edi-lightbox button{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:42px;width:55px;height:55px;cursor:pointer}.edi-lightbox__close{right:20px;top:20px}.edi-lightbox__prev{left:20px;top:50%}.edi-lightbox__next{right:20px;top:50%}
@media(max-width:900px){.edi-hero{min-height:600px}.edi-highlight-strip__grid{grid-template-columns:repeat(3,1fr);row-gap:25px}.edi-highlight:nth-child(3n){border:0}.edi-about__grid,.edi-location__grid{grid-template-columns:1fr}.edi-video{max-width:360px}.edi-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.edi-container{width:min(100% - 28px,1180px)}.edi-hero{min-height:650px}.edi-hero__inner{padding-block:110px 45px}.edi-hero h1{font-size:3rem}.edi-actions{flex-direction:column}.edi-button{width:100%}.edi-highlight-strip__grid{grid-template-columns:repeat(2,1fr)}.edi-highlight:nth-child(3n){border-right:1px solid #ddd}.edi-highlight:nth-child(2n){border:0}.edi-anchor-nav .edi-container{justify-content:flex-start}.edi-section{padding:65px 0}.edi-gallery{grid-auto-rows:160px}.edi-gallery a:first-child{grid-column:span 2;grid-row:span 1}.edi-lightbox{padding:15px}}
@media(prefers-reduced-motion:reduce){.edi-empreendimento *{scroll-behavior:auto!important;transition:none!important}}

/* 0.4.1 - full-width refinement based on the approved CRIAR component behavior. */
html{scroll-behavior:smooth;scroll-padding-top:var(--edi-anchor-offset,90px)}
.edi-empreendimento-single #main .wf-wrap,.edi-empreendimento-single #main .wf-container,.edi-empreendimento-single #main .wf-cell,.edi-empreendimento-single #main article,.edi-empreendimento-single #main .entry-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.edi-empreendimento{left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;overflow:clip;position:relative;width:100vw}
.edi-container{width:min(1280px,calc(100% - clamp(40px,8vw,112px)))}
.edi-hero{min-height:clamp(620px,78vh,780px)}
.edi-hero__inner{padding-block:clamp(110px,15vh,170px) clamp(55px,8vh,88px)}
.edi-hero__content{max-width:640px}.edi-hero h1{font-size:clamp(3.2rem,6.3vw,5.75rem)}
.edi-hero__overlay{background:linear-gradient(90deg,rgba(3,8,10,.94) 0%,rgba(3,8,10,.66) 42%,rgba(3,8,10,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 58%)}
.edi-actions{align-items:stretch}.edi-button--ebook{background:transparent;border-color:#fff;color:#fff!important}.edi-button--consultor{background:var(--edi-green);border-color:var(--edi-green);color:#080b0c!important}
.edi-more-photos{align-items:center;color:#fff!important;display:inline-flex;font-size:.76rem;font-weight:800;gap:16px;letter-spacing:.11em;margin-top:22px;text-decoration:none!important;text-transform:uppercase}.edi-more-photos:after{background:currentColor;content:"";display:block;height:1px;width:42px}
.edi-highlight-strip{padding-block:38px}.edi-highlight{padding-inline:clamp(12px,2.2vw,28px)}
.edi-anchor-nav{top:var(--edi-header-offset,0px)}.edi-section{padding-block:clamp(72px,8vw,108px);scroll-margin-top:var(--edi-anchor-offset,90px)}
.edi-about__grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(48px,8vw,112px)}.edi-video{border-radius:18px;width:100%}
.edi-gallery{gap:14px;grid-auto-rows:clamp(190px,18vw,255px)}.edi-location__grid{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:0}.edi-location__grid>div:first-child{background:#fafafa;border:1px solid #e2e2e2;border-right:0;padding:clamp(36px,5vw,64px)}.edi-map{aspect-ratio:auto;border-radius:0;min-height:430px}.edi-button--map{width:auto}
@media(max-width:900px){.edi-about__grid{grid-template-columns:1fr;gap:44px}.edi-location__grid{grid-template-columns:1fr}.edi-location__grid>div:first-child{border-right:1px solid #e2e2e2;border-bottom:0}}
@media(max-width:700px){.edi-container{width:calc(100% - 30px)}.edi-about__grid{grid-template-columns:1fr}.edi-video{max-width:340px}.edi-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.edi-actions{align-items:stretch}.edi-more-photos{justify-content:center}.edi-location__grid>div:first-child{padding:34px 24px}}

/* 0.4.2 - pixel-perfect visual refinement; no structural or data changes. */
.edi-empreendimento-single .footer .widget_archive,
.edi-empreendimento-single .footer .widget_categories,
.edi-empreendimento-single #footer .widget_archive,
.edi-empreendimento-single #footer .widget_categories,
.edi-empreendimento-single .footer-overlap .widget_archive,
.edi-empreendimento-single .footer-overlap .widget_categories{display:none!important}
.edi-empreendimento{font-size:16px;line-height:1.68}
.edi-empreendimento h2{font-size:clamp(2rem,3.55vw,3rem);font-weight:650;letter-spacing:-.025em;line-height:1.12;margin-bottom:1.35rem}
.edi-empreendimento h3{font-weight:650;line-height:1.35}
.edi-kicker{font-size:.78rem;font-weight:750;letter-spacing:.075em;margin-bottom:14px}
.edi-intro,.edi-richtext{font-size:1rem;line-height:1.78}
.edi-container{width:min(1340px,calc(100% - clamp(44px,7vw,108px)))}
.edi-section{padding-block:clamp(72px,7vw,96px)}
.edi-hero{background-position:center center;min-height:clamp(620px,76vh,760px)}
.edi-hero__inner{padding-block:clamp(104px,13vh,150px) clamp(52px,7vh,76px)}
.edi-hero__content{max-width:700px}
.edi-hero__overlay{background:linear-gradient(90deg,rgba(2,7,9,.95) 0%,rgba(2,7,9,.72) 38%,rgba(2,7,9,.18) 68%,rgba(2,7,9,.04) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 57%)}
.edi-hero h1{font-size:clamp(3.1rem,5.8vw,5.35rem);font-weight:650;letter-spacing:-.045em;line-height:1;margin-bottom:18px;max-width:680px}
.edi-hero__subtitle{line-height:1.7;margin-bottom:0;max-width:560px}
.edi-actions{gap:14px;margin-top:28px}.edi-button{font-size:.76rem;font-weight:750;letter-spacing:.025em;min-height:48px;padding:10px 23px}
.edi-highlight-strip{padding-block:34px}.edi-highlight{justify-content:flex-start;min-height:112px}.edi-highlight svg{flex:0 0 40px;height:40px;margin-bottom:9px;width:40px}.edi-highlight strong{font-weight:650;line-height:1.3}.edi-highlight span{line-height:1.45}
.edi-anchor-nav a{font-size:.8rem;font-weight:650;padding-block:20px}
.edi-about{padding-block:clamp(66px,6vw,84px)}
.edi-about__grid{align-items:start;gap:clamp(42px,6vw,78px);grid-template-columns:minmax(0,1fr) minmax(260px,350px)}
.edi-video{border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.edi-gallery{gap:12px;margin-top:30px}.edi-gallery a{border-radius:12px}.edi-gallery img{transition:filter .4s ease,transform .55s ease}.edi-gallery a:hover img{filter:saturate(1.04) contrast(1.025);transform:scale(1.025)}
.edi-location{padding-block:clamp(72px,7vw,94px)}.edi-location__grid>div:first-child{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4.5vw,58px)}.edi-location address{line-height:1.75;margin:18px 0 26px}.edi-location .edi-button{margin-top:0}.edi-map{min-height:420px}
@media(max-width:900px){.edi-container{width:calc(100% - 40px)}.edi-about__grid{gap:38px;grid-template-columns:1fr}.edi-about__aside{max-width:360px}}
@media(max-width:700px){.edi-container{width:calc(100% - 28px)}.edi-section{padding-block:60px}.edi-hero{background-position:58% center;min-height:640px}.edi-hero__inner{padding-block:104px 44px}.edi-hero h1{font-size:clamp(2.65rem,13vw,3.8rem)}.edi-highlight{min-height:106px;padding-inline:10px}.edi-about{padding-block:58px}.edi-about__grid{gap:34px;grid-template-columns:1fr}.edi-about__aside{max-width:none}.edi-video{margin-inline:auto;max-width:310px}.edi-gallery{display:flex;flex-direction:column;gap:10px}.edi-gallery a,.edi-gallery a:first-child{aspect-ratio:4/3;display:block}.edi-location__grid>div:first-child{padding:32px 24px}.edi-map{min-height:340px}}

/* 0.4.2.1 - homologation corrections verified against the rendered component HTML. */
.edi-empreendimento{--edi-section-space-desktop:72px;--edi-section-space-tablet:56px;--edi-section-space-mobile:44px}
.edi-empreendimento .edi-section{margin:0!important;padding-block:var(--edi-section-space-desktop)!important}
.edi-empreendimento .edi-section>.edi-container{margin-block:0!important}

/* The7 classic widgets and block-widget variants, scoped to Empreendimento body class. */
.edi-empreendimento-single #footer .widget_archive,
.edi-empreendimento-single #footer .widget_categories,
.edi-empreendimento-single #footer .wp-block-archives,
.edi-empreendimento-single #footer .wp-block-categories,
.edi-empreendimento-single #footer .wp-block-categories-list,
.edi-empreendimento-single .footer .widget_archive,
.edi-empreendimento-single .footer .widget_categories,
.edi-empreendimento-single .footer .wp-block-archives,
.edi-empreendimento-single .footer .wp-block-categories,
.edi-empreendimento-single .footer .wp-block-categories-list,
.edi-empreendimento-single #footer .widget:has(.wp-block-archives),
.edi-empreendimento-single #footer .widget:has(.wp-block-categories),
.edi-empreendimento-single .footer .widget:has(.wp-block-archives),
.edi-empreendimento-single .footer .widget:has(.wp-block-categories){display:none!important}

/* Explicit map heights prevent inline iframe dimensions and parent overflow from cropping it. */
.edi-empreendimento .edi-location__grid{align-items:stretch}
.edi-empreendimento .edi-location__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}
.edi-empreendimento .edi-empreendimento-location__map{height:480px!important;min-height:480px!important;overflow:visible!important;position:relative}
.edi-empreendimento .edi-empreendimento-location__map iframe{border:0!important;display:block!important;height:100%!important;max-height:none!important;min-height:480px!important;width:100%!important}
.edi-empreendimento .edi-location__content address{margin:18px 0 24px}
.edi-empreendimento .edi-location__content .edi-button--map{display:inline-flex!important;margin:0!important;visibility:visible!important}

@media(max-width:900px){
	.edi-empreendimento .edi-section{padding-block:var(--edi-section-space-tablet)!important}
	.edi-empreendimento .edi-empreendimento-location__map{height:400px!important;min-height:400px!important}
	.edi-empreendimento .edi-empreendimento-location__map iframe{min-height:400px!important}
}
@media(max-width:700px){
	.edi-empreendimento .edi-section{padding-block:var(--edi-section-space-mobile)!important}
	.edi-empreendimento .edi-empreendimento-location__map{height:340px!important;min-height:340px!important}
	.edi-empreendimento .edi-empreendimento-location__map iframe{min-height:340px!important}
}

/* 0.4.3 - final EDI UX and visual identity refinement. */
.edi-empreendimento{--edi-section-space-desktop:96px;--edi-section-space-tablet:72px;--edi-section-space-mobile:48px}
.edi-empreendimento h2{font-weight:600;line-height:1.14}.edi-empreendimento h3{font-weight:600}.edi-intro,.edi-richtext{line-height:1.75}
.edi-hero__content{max-width:790px}.edi-hero h1{max-width:780px}.edi-hero__subtitle{max-width:620px}
.edi-about__grid{gap:clamp(44px,6vw,84px);grid-template-columns:minmax(0,1fr) minmax(250px,330px)}
.edi-about__grid--no-aside{grid-template-columns:1fr}.edi-about__aside{align-items:flex-start;display:flex;flex-direction:column}.edi-video{box-shadow:0 10px 28px rgba(0,0,0,.12)}
.edi-about__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.edi-about .edi-button--ebook{background:transparent;border-color:var(--edi-black);color:var(--edi-black)!important}.edi-about .edi-button--consultor{background:var(--edi-green);border-color:var(--edi-green);color:var(--edi-black)!important}
@media(max-width:700px){.edi-hero__content{max-width:100%}.edi-about__grid{grid-template-columns:1fr}.edi-about__actions,.edi-final-cta__actions{flex-direction:column;width:100%}.edi-about__actions .edi-button,.edi-final-cta__actions .edi-button{width:100%}}

/* 0.4.3.1 — estrutura homologada da CRIAR, identidade EDI */

/* 0.4.4 — homologação visual final */
.edi-about__actions{margin-top:32px}
.edi-location .edi-button--map{align-items:center;background:var(--edi-green);border:1px solid var(--edi-green);border-radius:0;color:var(--edi-black)!important;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.14em;min-height:44px;padding:0 20px;text-transform:uppercase;transition:background 220ms ease,border-color 220ms ease,color 220ms ease;width:auto}.edi-location .edi-button--map:hover,.edi-location .edi-button--map:focus-visible{background:var(--edi-black);border-color:var(--edi-black);color:#fff!important}

/* 0.4.5 — faixa institucional definitiva */
.edi-location .edi-button--map{display:inline-flex!important;margin:0!important;max-width:100%;width:auto!important}
.edi-final-cta{background:var(--edi-purple);color:#fff;padding:0}.edi-final-cta .edi-container{max-width:1180px}.edi-final-cta__grid{display:block;min-height:180px}.edi-final-cta__content{align-items:flex-start;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:180px;padding:34px 0}.edi-final-cta h2{color:#fff;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:650;line-height:1.18;margin:0;max-width:680px}.edi-final-cta__content>p:not(.edi-kicker){color:rgba(255,255,255,.82);line-height:1.6;margin:12px 0 0;max-width:720px}.edi-final-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.edi-final-cta .edi-button{background:var(--edi-green);border:1px solid var(--edi-green);border-radius:0;color:var(--edi-black)!important;flex:0 0 220px;font-size:11px;font-weight:700;letter-spacing:.12em;min-height:44px;padding:0 18px;text-align:center;width:220px}.edi-final-cta .edi-button:hover,.edi-final-cta .edi-button:focus-visible{background:var(--edi-black);border-color:var(--edi-black);color:#fff!important}
@media(max-width:900px){.edi-final-cta{padding:0}.edi-final-cta__grid,.edi-final-cta__content{min-height:180px}.edi-final-cta__content{padding:34px 0}}
@media(max-width:700px){.edi-final-cta{padding:0}.edi-final-cta__grid,.edi-final-cta__content{min-height:0}.edi-final-cta__content{align-items:flex-start;display:flex;padding:38px 0}.edi-final-cta__actions{flex-direction:column;width:100%}.edi-final-cta__actions .edi-button{flex-basis:auto;width:100%}}

/* 0.5.1 — ajustes visuais homologados */
.edi-highlight-strip{background:var(--edi-purple);color:#fff;padding-block:46px}.edi-highlight{border-color:rgba(255,255,255,.22);min-height:124px}.edi-highlight strong,.edi-highlight span{color:#fff}.edi-highlight svg{color:var(--edi-green)}
.edi-anchor-nav{background:var(--edi-purple);border-color:rgba(255,255,255,.22)}.edi-anchor-nav a{color:#fff;padding-block:22px}.edi-anchor-nav a:hover,.edi-anchor-nav a:focus-visible{border-color:var(--edi-green);color:var(--edi-green)}
.edi-about{background:var(--edi-soft)!important}.edi-about__actions{margin-top:30px}.edi-about__footer .edi-button--ebook{background:transparent;border-color:var(--edi-black);color:var(--edi-black)!important}.edi-about__footer .edi-button--consultor{background:var(--edi-green);border-color:var(--edi-green);color:var(--edi-black)!important}
.edi-final-cta{background:rgba(26,28,32,1)}.edi-final-cta h2{color:var(--edi-purple)}.edi-final-cta__content>p:not(.edi-kicker){color:rgba(255,255,255,.86)}.edi-final-cta .edi-button{background:var(--edi-green);border-color:var(--edi-green);color:var(--edi-black)!important}.edi-final-cta .edi-button:hover,.edi-final-cta .edi-button:focus-visible{background:var(--edi-black);border-color:var(--edi-black);color:#fff!important}
@media(max-width:900px){.edi-highlight-strip{padding-block:42px}.edi-highlight{min-height:116px}}
@media(max-width:700px){.edi-highlight-strip{padding-block:36px}.edi-highlight{min-height:108px}.edi-about__actions{align-items:stretch}}

/* 0.5.2 — composição definitiva de Sobre */
.edi-about__grid{align-items:start;display:grid;gap:0 clamp(42px,5vw,72px);grid-template-areas:"intro video" "features video" "progress video" "footer video";grid-template-columns:minmax(0,1.85fr) minmax(250px,1fr)}
.edi-about__grid--no-aside{grid-template-areas:"intro intro" "features features" "progress progress" "footer footer";grid-template-columns:1fr}
.edi-about__intro{grid-area:intro;max-width:780px}.edi-about__intro h2{max-width:720px}.edi-about__intro .edi-richtext:empty{display:none}.edi-about__aside{align-self:start;grid-area:video;max-width:340px;width:100%}.edi-about__aside .edi-video{aspect-ratio:9/16;height:auto;max-height:590px;width:100%}
.edi-about__differentials{display:grid;gap:28px 38px;grid-area:features;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;scroll-margin-top:var(--edi-anchor-offset,90px)}
.edi-about-feature{align-items:start;background:transparent;border:0;display:grid;gap:13px;grid-template-columns:24px minmax(0,1fr);margin:0;min-width:0;padding:0 0 20px;position:relative;text-align:left}.edi-about-feature:after{background:linear-gradient(90deg,var(--edi-green) 0 36px,rgba(146,39,143,.2) 36px 100%);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}
.edi-about-feature__icon{align-items:flex-start;color:var(--edi-green);display:flex;height:24px;justify-content:flex-start;max-height:24px;max-width:24px;width:24px}.edi-about-feature__icon svg,.edi-about-feature__icon img{display:block;height:24px!important;margin:0!important;max-height:24px!important;max-width:24px!important;min-height:0!important;object-fit:contain;width:24px!important}.edi-about-feature__title{font-size:1rem;font-weight:650;line-height:1.38;margin:0!important}.edi-about-feature__text{color:#666;font-size:.875rem;line-height:1.62;margin:6px 0 0!important}
.edi-about__footer{grid-area:footer}.edi-about__actions{gap:14px;margin-top:30px}
@media(min-width:701px) and (max-width:900px){.edi-about__grid{gap:0 34px;grid-template-areas:"intro video" "features video" "progress video" "footer video";grid-template-columns:minmax(0,1.65fr) minmax(210px,.75fr)}.edi-about__aside{max-width:280px}.edi-about__aside .edi-video{max-height:500px}.edi-about__differentials{gap:24px 28px}.edi-about-feature{gap:11px;grid-template-columns:22px minmax(0,1fr)}.edi-about-feature__icon{height:22px;max-height:22px;max-width:22px;width:22px}.edi-about-feature__icon svg,.edi-about-feature__icon img{height:22px!important;max-height:22px!important;max-width:22px!important;width:22px!important}}
@media(max-width:700px){.edi-about__grid,.edi-about__grid--no-aside{gap:0;grid-template-areas:"intro" "video" "features" "progress" "footer";grid-template-columns:1fr}.edi-about__aside{margin-top:28px;max-width:300px}.edi-about__aside .edi-video{max-height:none}.edi-about__differentials{gap:22px;grid-template-columns:1fr;margin-top:32px}.edi-about-feature{gap:11px;grid-template-columns:20px minmax(0,1fr);padding-bottom:18px}.edi-about-feature__icon{height:20px;max-height:20px;max-width:20px;width:20px}.edi-about-feature__icon svg,.edi-about-feature__icon img{height:20px!important;max-height:20px!important;max-width:20px!important;width:20px!important}.edi-about__actions{margin-top:20px}}

/* 0.5.4 — refinamentos finais do módulo Empreendimentos */
.edi-about__aside{align-self:stretch;justify-content:center}
.edi-gallery button[data-edi-lightbox]{appearance:none;background:transparent;border:0;border-radius:12px;cursor:pointer;display:block;margin:0;overflow:hidden;padding:0;text-align:inherit;width:100%}.edi-gallery button[data-edi-lightbox]:first-child{grid-column:span 2;grid-row:span 2}.edi-gallery button[data-edi-lightbox]:focus-visible{outline:3px solid var(--edi-purple);outline-offset:3px}.edi-gallery button[data-edi-lightbox]:hover img{filter:saturate(1.04) contrast(1.025);transform:scale(1.025)}
.edi-lightbox[open]{align-items:center;display:flex;justify-content:center}.edi-lightbox img{display:block;height:auto;max-height:calc(100vh - 80px);max-width:calc(100vw - 140px);object-fit:contain;width:auto}
.edi-location{background:var(--edi-soft)!important;padding-block:clamp(72px,7vw,96px)!important}.edi-location__grid{align-items:stretch;background:#fff;grid-template-columns:minmax(300px,2fr) minmax(0,3fr)}.edi-location__content{min-height:440px}.edi-location .edi-empreendimento-location__map{height:auto!important;min-height:440px!important}
@media(max-width:900px){.edi-location__grid{grid-template-columns:1fr}.edi-location__content{min-height:0}.edi-location .edi-empreendimento-location__map{height:400px!important;min-height:400px!important}}
@media(max-width:700px){.edi-gallery button[data-edi-lightbox],.edi-gallery button[data-edi-lightbox]:first-child{aspect-ratio:4/3;display:block;grid-column:auto;grid-row:auto}.edi-lightbox img{max-height:calc(100vh - 60px);max-width:calc(100vw - 30px)}.edi-location{padding-block:48px!important}.edi-location .edi-empreendimento-location__map{height:340px!important;min-height:340px!important}}

/* Lightbox homologado — controles isolados do CSS do tema. */
.edi-lightbox{background:rgba(0,0,0,.78)!important;border:0!important;height:100vh!important;inset:0!important;margin:0!important;max-height:none!important;max-width:none!important;padding:24px!important;width:100vw!important}.edi-lightbox::backdrop{background:transparent!important}.edi-lightbox[open]{align-items:center;display:flex!important;justify-content:center}.edi-lightbox img{height:auto!important;max-height:calc(100vh - 80px)!important;max-width:calc(100vw - 160px)!important;object-fit:contain;position:relative;width:auto!important;z-index:1}.edi-lightbox button{align-items:center!important;appearance:none!important;background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:Arial,sans-serif!important;font-size:38px!important;height:52px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:52px!important;padding:0!important;position:absolute!important;text-shadow:0 1px 3px rgba(0,0,0,.6);transition:background .2s ease,border-color .2s ease;visibility:visible!important;width:52px!important;z-index:3}.edi-lightbox button:hover,.edi-lightbox button:focus-visible{background:rgba(146,39,143,.92)!important;border-color:#fff!important;outline:2px solid #fff!important;outline-offset:3px}.edi-lightbox__close{font-size:34px!important;right:24px!important;top:24px!important}.edi-lightbox__prev{left:24px!important;top:50%!important;transform:translateY(-50%)}.edi-lightbox__next{right:24px!important;top:50%!important;transform:translateY(-50%)}.edi-lightbox__counter{bottom:22px;color:#fff;font-size:13px;font-weight:700;left:50%;letter-spacing:.08em;position:absolute;transform:translateX(-50%);z-index:3}
@media(max-width:700px){.edi-lightbox{padding:16px!important}.edi-lightbox img{max-height:calc(100vh - 100px)!important;max-width:calc(100vw - 32px)!important}.edi-lightbox button{font-size:32px!important;height:44px!important;min-height:44px!important;width:44px!important}.edi-lightbox__close{right:14px!important;top:14px!important}.edi-lightbox__prev{left:10px!important}.edi-lightbox__next{right:10px!important}.edi-lightbox__counter{bottom:14px}}

/* O dialog vive fora de .edi-empreendimento: contenção explícita evita controles fora da viewport. */
dialog.edi-lightbox{box-sizing:border-box!important;height:100dvh!important;max-height:100dvh!important;max-width:100dvw!important;overflow:hidden!important;position:fixed!important;width:100dvw!important}dialog.edi-lightbox>button{border-radius:999px!important;box-sizing:border-box!important;color:#fff!important;opacity:1!important}dialog.edi-lightbox>.edi-lightbox__close{display:flex!important;right:max(18px,env(safe-area-inset-right))!important;top:max(18px,env(safe-area-inset-top))!important}dialog.edi-lightbox>.edi-lightbox__prev{display:flex!important;left:max(18px,env(safe-area-inset-left))!important}dialog.edi-lightbox>.edi-lightbox__next{display:flex!important;right:max(18px,env(safe-area-inset-right))!important}dialog.edi-lightbox>.edi-lightbox__counter{bottom:max(18px,env(safe-area-inset-bottom));display:block!important;opacity:1!important}
@media(max-width:700px){dialog.edi-lightbox{height:100dvh!important;max-height:100dvh!important;max-width:100dvw!important;width:100dvw!important}dialog.edi-lightbox>.edi-lightbox__close{right:max(12px,env(safe-area-inset-right))!important;top:max(12px,env(safe-area-inset-top))!important}dialog.edi-lightbox>.edi-lightbox__prev{left:max(8px,env(safe-area-inset-left))!important}dialog.edi-lightbox>.edi-lightbox__next{right:max(8px,env(safe-area-inset-right))!important}}

/* Navegacao rapida: grade fluida no desktop/tablet e faixa rolavel apenas em telas estreitas. */
.edi-anchor-nav{max-width:100%;overflow:hidden}
.edi-anchor-nav .edi-anchor-nav__inner{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:stretch;overflow:visible;scrollbar-width:none;white-space:normal}
.edi-anchor-nav .edi-anchor-nav__inner::-webkit-scrollbar{display:none}
.edi-anchor-nav a{align-items:center;display:flex;justify-content:center;line-height:1.35;min-height:64px;min-width:0;padding:12px clamp(10px,1.4vw,18px);text-align:center;text-wrap:balance}
.edi-anchor-nav a:focus-visible{outline:3px solid var(--edi-green);outline-offset:-5px}
@media(max-width:720px){.edi-anchor-nav .edi-anchor-nav__inner{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 28px,1180px)}.edi-anchor-nav a{min-height:52px;padding:10px 12px;white-space:normal}}

/* Galeria 0.7.0: Masonry progressivo com Grid como fallback e ordem visual preservada. */
.edi-gallery[data-edi-masonry]{display:grid;gap:14px;grid-auto-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.edi-gallery[data-edi-masonry].is-edi-masonry{display:block;margin-right:-14px}.edi-gallery[data-edi-masonry] .edi-gallery__item,.edi-gallery[data-edi-masonry] .edi-gallery__item:first-child{aspect-ratio:auto;display:block;grid-column:auto;grid-row:auto;height:auto;margin:0;min-height:0;overflow:hidden;width:100%}.edi-gallery[data-edi-masonry].is-edi-masonry .edi-gallery__item{margin:0 14px 14px 0;width:calc(33.333333% - 14px)}.edi-gallery[data-edi-masonry] .edi-gallery__item img{display:block;height:auto;object-fit:contain;width:100%}
@media(max-width:1024px){.edi-gallery[data-edi-masonry]{grid-template-columns:repeat(2,minmax(0,1fr))}.edi-gallery[data-edi-masonry].is-edi-masonry .edi-gallery__item{width:calc(50% - 14px)}}
@media(max-width:700px){.edi-gallery[data-edi-masonry]{grid-template-columns:1fr}.edi-gallery[data-edi-masonry].is-edi-masonry{margin-right:0}.edi-gallery[data-edi-masonry].is-edi-masonry .edi-gallery__item{margin-right:0;width:100%}}

/* Progresso da Obra 0.7.0: integrado aos Destaques e imediatamente antes dos CTAs. */
.edi-about__progress{grid-area:progress;margin:28px 0 0;min-width:0;width:100%}.edi-progress__title{font-size:.88rem!important;font-weight:800;letter-spacing:.08em;line-height:1.3;margin:0 0 12px!important;text-transform:uppercase}.edi-progress__track{background:#e3e5e1;border-radius:999px;height:11px;overflow:hidden;width:100%}.edi-progress__bar{background:var(--edi-green);display:block;height:100%;max-width:100%;transition:width .7s ease;width:var(--edi-progress)}.edi-progress__value{color:var(--edi-black);display:block;font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1;margin-top:12px}.edi-progress__stage{color:#333;font-size:1rem;font-weight:650;margin:7px 0 0!important}.edi-progress__date{color:#666;font-size:.88rem;margin:4px 0 0!important}
@media(max-width:900px){.edi-about__progress{margin-top:24px}.edi-progress__value{font-size:1.875rem}}
@media(max-width:700px){.edi-about__progress{margin-top:22px}.edi-progress__track{height:10px}.edi-progress__value{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.edi-progress__bar{transition:none}}
