/* Minnesota — V8: composição editorial, fachada sem sobrados e galeria institucional provisória */
.hero{height:760px;min-height:760px}
.hero-media .hero-photo{background-image:url('assets/fachada-terrenos-simulacao.webp');background-position:center 49%}
.hero-media .hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.80) 8%,rgba(255,255,255,.08) 32%,transparent 43%),linear-gradient(0deg,rgba(7,19,31,.95) 0%,rgba(7,19,31,.61) 24%,rgba(7,19,31,.06) 66%)}
.hero-media .hero-photo-title{bottom:110px}
.group-feature{background:#e9eff1;color:#21374b;padding:29px;display:flex;flex-direction:column;justify-content:initial;min-height:560px;height:auto;isolation:auto}
.group-feature:after{display:none}
.group-feature>.eyebrow{color:#b64248;font-size:10px;letter-spacing:.16em;font-weight:800}
.group-feature h3{font:700 clamp(26px,2.6vw,35px)/1.16 Manrope,sans-serif;letter-spacing:-.055em;max-width:390px;margin:17px 0 13px}
.group-feature>p{color:#536979;font-size:12px;line-height:1.75;margin:0 0 18px;max-width:440px}
.group-names{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:0 0 20px;font-size:12px;color:#24425e}
.group-names strong{background:#fff;border:1px solid #d9e1e6;border-radius:999px;padding:9px 13px}
.group-names span{color:#71818a}
.group-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:195px 96px;gap:10px;margin-top:auto}
.group-photo{position:relative;background:linear-gradient(130deg,#d7e2e6,#a9bbc4);border:1px dashed #91a6b2;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;padding:15px;color:#4b6371}
.group-photo:before{content:"";position:absolute;top:17px;right:19px;width:29px;height:24px;border:2px solid #718c9b;border-radius:4px;opacity:.35}
.group-photo-main{grid-column:1/-1;background:linear-gradient(128deg,#e8eeee,#b6c9ce)}
.group-photo span{font-size:9px;letter-spacing:.17em;font-weight:800}
.group-photo small{font-size:11px;color:#3e5764;position:static;background:transparent;padding:0}
.group-pending{display:block;position:static!important;background:none!important;padding:0!important;font-size:10px!important;line-height:1.5;color:#73848d!important;margin-top:12px}
.features-grid{grid-template-columns:.84fr 1.16fr;grid-template-rows:480px 320px;gap:18px}
.features-grid .feature-wire{grid-column:1;grid-row:1/3;height:100%;min-height:0;padding:42px;background:linear-gradient(155deg,#e8eeef,#f1f4f2);display:flex;flex-direction:column;justify-content:flex-end}
.features-grid .feature-wire .line-icon{font-size:125px;display:block;margin:auto 0 35px;align-self:flex-start}
.features-grid .feature-green{grid-column:2;grid-row:1;height:100%;min-height:0}
.features-grid .feature-park{grid-column:2;grid-row:2;height:100%;min-height:0}
.feature-park .feature-overlay{padding:65px 30px 24px}
.feature-park .feature-overlay h3{font-size:26px}
.feature-park .feature-overlay p{font-size:12px;margin-bottom:0}
.map-section .map-holder{background:transparent;box-shadow:none;border-radius:0;padding:0;overflow:auto}
.map-section .map-holder img{width:100%;height:auto;mix-blend-mode:normal;filter:drop-shadow(0 16px 16px rgba(5,15,28,.23))}
.map-section .map-holder::-webkit-scrollbar{height:8px}
.map-section .map-holder::-webkit-scrollbar-thumb{background:#68849e;border-radius:6px}
@media(max-width:1050px){
 .features-grid{grid-template-rows:440px 315px}
 .features-grid .feature-wire{padding:26px}
 .group-feature{padding:23px}
}
@media(max-width:760px){
 .hero{height:700px;min-height:700px}
 .hero-media .hero-photo{background-position:53% center}
 .hero-media .hero-photo-title{bottom:115px}
 .group-feature{min-height:0;height:auto;padding:24px}
 .group-gallery{grid-template-rows:180px 105px}
 .features-grid{display:flex;flex-direction:column;gap:13px}
 .features-grid .feature-wire{height:430px;min-height:430px}
 .features-grid .feature-green{height:430px;min-height:430px}
 .features-grid .feature-park{height:345px;min-height:345px}
 .features-grid .feature-wire .line-icon{margin:18px 0 24px;font-size:75px}
 .map-section .map-holder img{min-width:750px}
}
