.development-page{min-height:100vh;padding-top:clamp(88px,7vw,118px);background:var(--paper);color:var(--ink)}
.development-title-band{background:var(--surface,#f6f5f2);border-bottom:1px solid var(--line)}
.development-title-band-content{min-height:68px;display:flex;align-items:center;justify-content:flex-start;gap:16px}.development-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:.84rem}
.development-breadcrumb a{display:inline-flex;align-items:center;gap:.3rem;color:inherit;text-decoration:none}.development-breadcrumb svg{width:18px;height:18px}
.development-back-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.84rem;font-weight:650;transition:border-color .2s,color .2s}.development-back-link:hover{border-color:var(--brand);color:var(--brand)}.development-back-link .icon{width:17px;height:17px}
.development-hero{position:relative;display:flex;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.development-hero-content{width:min(calc(100% - (var(--page-gutter) * 2)),var(--container));margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block:30px 34px}
.development-hero .eyebrow{color:var(--brand)}.development-hero h1{max-width:980px;margin:.25rem 0 .55rem;color:var(--ink);font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:650;line-height:1.15;letter-spacing:-.025em}
.development-location{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.84rem}.development-location svg{width:19px;height:19px;color:var(--brand)}
.development-hero-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.development-hero-badges span{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:.84rem;font-weight:750}.development-hero-badges svg{width:15px;height:15px;color:var(--brand)}
.development-gallery-section{padding-block:clamp(3rem,6vw,5rem)}.development-gallery-heading,.development-properties-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.development-gallery-heading h2,.development-properties-heading h2,.development-section h2{margin:.2rem 0 0;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:650;line-height:1.1;letter-spacing:-.03em}.development-gallery-heading>span,.development-properties-heading>span{font-size:.84rem;color:var(--muted)}
.development-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:row dense;gap:.75rem}.development-gallery-item{position:relative;overflow:hidden;border:0;border-radius:18px;padding:0;background:var(--surface);cursor:pointer}.development-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.development-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.development-gallery-item:hover img{transform:scale(1.035)}.development-gallery-item.is-video span{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:64px;height:48px;transform:translate(-50%,-50%);border-radius:14px;background:#f00;color:#fff}.development-gallery-item.is-video svg{width:25px;height:25px}
.development-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start;gap:clamp(2rem,5vw,5rem);padding-bottom:5rem}.development-content{min-width:0}.development-section{padding:clamp(2.4rem,5vw,4.4rem) 0;border-top:1px solid var(--line)}.development-section:first-child{border-top:0;padding-top:0}.development-description{position:relative;max-height:150px;overflow:hidden;line-height:1.8;color:var(--muted);font-size:.95rem}.development-description:not(.is-expanded)::after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(transparent,var(--paper))}.development-description.is-expanded{max-height:none}.development-more{display:flex;align-items:center;gap:.35rem;margin-top:1rem;padding:.65rem 1rem;border:1px solid var(--brand);border-radius:10px;background:transparent;color:var(--brand);font-weight:650;cursor:pointer}.development-more svg{width:17px;height:17px}.development-more[aria-expanded=true] svg{transform:rotate(180deg)}
.development-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.4rem;margin:1.7rem 0 0;padding:0;list-style:none}.development-features li{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.88rem}.development-features li span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid var(--brand);border-radius:50%;color:var(--brand);font-size:.72rem}
.development-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.8rem}.development-progress p{display:flex;justify-content:space-between;margin:0 0 .55rem;font-size:.86rem}.development-progress-track{display:block;height:7px;border-radius:99px;background:var(--line);overflow:hidden}.development-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}
.development-map{height:420px;margin-top:1.5rem;border-radius:18px;overflow:hidden;background:var(--surface)}
.development-contact-card{position:sticky;top:130px;padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 18px 45px rgba(23,28,26,.08)}.development-contact-card h2{margin:.25rem 0 .75rem;font-size:1.8rem}.development-contact-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.development-contact-card>a,.development-contact-card>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:.8rem;border-radius:12px;font-weight:700;text-decoration:none;cursor:pointer}.development-interest-button{border:1px solid var(--brand);background:var(--brand);color:var(--brand-contrast)}.development-whatsapp{gap:.5rem;background:#08b978;color:#fff}.development-whatsapp svg{width:20px;height:20px}.development-contact-card small{display:block;margin-top:1rem;color:var(--muted);line-height:1.45}.development-feedback{padding:.7rem;border-radius:8px;font-size:.84rem}.development-feedback.is-success{background:#e4f8ee;color:#17633f}.development-feedback.is-error{background:#fee9e7;color:#8a231e}
.development-properties{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--line);background:var(--surface)}.development-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.development-modal-backdrop{position:fixed;inset:0;z-index:210;background:rgba(5,10,8,.56)}.development-contact-modal{position:fixed;z-index:220;top:50%;left:50%;width:min(520px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;transform:translate(-50%,-50%);padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 30px 90px rgba(0,0,0,.3)}.development-contact-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.development-contact-modal-head h2{margin:0;font-size:1.45rem}.development-contact-modal-head button{display:flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border:1px solid var(--brand);border-radius:9px;background:transparent;color:var(--brand);cursor:pointer}.development-contact-modal-head button:hover{background:var(--brand);color:var(--brand-contrast)}.development-contact-modal-head svg{width:18px}.development-contact-modal>p{font-size:.88rem;color:var(--muted)}.development-contact-modal form{display:grid;gap:.9rem}.development-contact-modal label{display:grid;gap:.35rem;font-size:.84rem;font-weight:600}.development-contact-modal input{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.development-contact-modal input:focus{outline:2px solid color-mix(in srgb,var(--brand),transparent 60%);border-color:var(--brand)}.development-contact-modal form>button{min-height:50px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:var(--brand-contrast);font-weight:700;cursor:pointer}.development-contact-modal form>button:hover{filter:brightness(.93)}
.development-lightbox{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94)}.development-lightbox[hidden],.development-contact-modal[hidden],.development-modal-backdrop[hidden]{display:none}.development-lightbox-media{width:100%;height:100%;display:grid;place-items:center}.development-lightbox-media img{max-width:100%;max-height:100%;object-fit:contain}.development-lightbox-media iframe{width:min(1100px,100%);aspect-ratio:16/9;border:0}.development-lightbox-close{position:absolute;z-index:2;top:1rem;right:1rem;display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:var(--brand-contrast);cursor:pointer}.development-lightbox-close svg{width:18px}.development-lightbox-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#222;cursor:pointer}.development-lightbox-arrow svg{width:24px}.development-lightbox-arrow.is-prev{left:1rem}.development-lightbox-arrow.is-next{right:1rem}
.development-not-found{min-height:55vh;padding-block:6rem}.development-not-found h1{font-size:clamp(2rem,5vw,4rem)}
body.development-modal-open{overflow:hidden}.hcaptcha iframe{position:relative;z-index:230}
html[data-theme=dark] .development-title-band,html[data-theme=dark] .development-properties{background:var(--paper)}html[data-theme=dark] .development-contact-card{box-shadow:none}html[data-theme=dark] .development-map{filter:none}
@media(max-width:980px){.development-layout{grid-template-columns:1fr}.development-contact-card{position:static}.development-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.development-hero-content{display:block;padding-block:24px}.development-hero-badges{justify-content:flex-start;margin-top:1rem}.development-hero h1{font-size:1.3rem}.development-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.65rem}.development-gallery-item,.development-gallery-item:first-child{flex:0 0 88%;height:270px;grid-row:auto;scroll-snap-align:center}.development-features{grid-template-columns:1fr 1fr;gap:.8rem}.development-progress{grid-template-columns:1fr}.development-properties-grid{grid-template-columns:1fr}.development-contact-card{padding:1.35rem}.development-lightbox-arrow{top:auto;bottom:max(2rem,env(safe-area-inset-bottom));width:52px;height:52px}.development-lightbox-arrow.is-prev{left:calc(50% - 62px)}.development-lightbox-arrow.is-next{right:calc(50% - 62px)}.development-lightbox-media iframe{width:100%}.development-map{height:340px}}
.development-contact-card .development-interest-button,.development-contact-modal form>button,.development-lightbox-close{color:#fff}
.development-contact-modal-head button:hover{color:#fff}
.development-contact-card h2{font-size:1.45rem}
.development-contact-card{background:var(--white)}
.development-contact-card .development-whatsapp{background:#08b978;color:#fff;transition:background-color .2s ease,transform .2s ease}
.development-contact-card .development-whatsapp:hover{background:#079f69;color:#fff;transform:translateY(-1px)}
@media(max-width:700px){.development-page{padding-top:76px}}
@media(max-width:499px){.development-title-band-content{gap:9px}.development-back-link span{display:none}.development-back-link{padding:6px}.development-breadcrumb{gap:5px}}
/* Mantém o conteúdo imediatamente abaixo da altura real do cabeçalho. */
.development-page{padding-top:var(--site-header-height,88px)}
