/* Minnesota V2: sofisticação limpa, entrada editorial e cantos suaves. */
.topline{background:#f9f9f7;color:#6d7478;border-bottom:1px solid #f0f0ed;height:28px}
.header{height:92px;background:#fff}
.header-note{font-size:9px;letter-spacing:.18em;font-weight:700;color:#8b959a}
.nav-cta{background:#172a43;border:1px solid #172a43;color:#fff;border-radius:8px;min-width:158px;transition:background .2s,transform .2s}
.nav-cta:hover{background:#29425e;transform:translateY(-1px)}
.hero{background:#fff;color:#1c252b;min-height:790px;height:min(870px,calc(100svh - 120px));overflow:hidden}
.hero-photo{z-index:0;top:265px;bottom:0;background-image:url('assets/fachada-hero.webp');background-size:cover;background-position:center 55%;animation:hero-in 1.3s ease-out both;border-radius:16px 16px 12px 12px;left:max(24px,calc((100% - 1320px)/2));right:max(24px,calc((100% - 1320px)/2))}
.hero-shade{z-index:1;pointer-events:none;top:235px;bottom:0;left:max(24px,calc((100% - 1320px)/2));right:max(24px,calc((100% - 1320px)/2));border-radius:16px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 4%,rgba(255,255,255,.5) 13%,transparent 31%),linear-gradient(0deg,rgba(4,15,24,.65),transparent 25%)}
.hero-content{position:relative;z-index:2;padding-top:65px;display:grid;grid-template-columns:1fr 300px;column-gap:60px;align-items:end}
.hero .eyebrow{grid-column:1/-1;color:#b54a4d;margin-bottom:18px}
.hero h1{font-size:clamp(43px,4.5vw,63px);line-height:1.13;letter-spacing:-.06em;max-width:850px;margin:0;font-weight:650}
.hero h1 em{color:#58666d}
.hero-content>p{max-width:290px;font-size:13px;line-height:1.75;color:#63717a;margin:0 0 6px}
.hero-foot{z-index:3;bottom:52px;color:white;left:max(55px,calc((100% - 1200px)/2));right:max(55px,calc((100% - 1200px)/2))}
.image-disclaimer{z-index:3;bottom:14px;right:55px}
.commercial-section{background:#142d49;padding:88px 0}
.commercial-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw}
.commercial-copy h2{margin:21px 0;font-size:clamp(32px,3.8vw,53px);letter-spacing:-.055em;line-height:1.2}
.commercial-copy p{font-size:14px;line-height:1.8;color:#cbd7df;max-width:570px}
.commercial-cta{margin-top:18px;padding:13px 0;border:0;border-bottom:1px solid #e5eaf0;background:transparent;color:white;font-weight:700;font-size:12px}
.commercial-cta span{margin-left:35px}
.commercial-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.commercial-facts>div{padding:23px;border-radius:12px;background:#24415f;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.commercial-facts>div:last-of-type{grid-column:1/-1;min-height:105px}
.commercial-facts small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#c0d3e2}
.commercial-facts strong{font:700 clamp(20px,2.1vw,28px) Manrope;color:#fff;letter-spacing:-.035em}
.commercial-facts>p{grid-column:1/-1;font-size:10px;color:#b1c0cd;line-height:1.7;margin:8px 0 0}
.feature-card,.feature-card img,.project-image,.project-image img,.map-holder,.location-art,.split-image img{border-radius:16px}
.feature-card{isolation:isolate}
.feature-overlay{border-radius:0 0 16px 16px}
.feature-park{height:460px}
.feature-text{background:#f2f4f4}
.feature-text h3{font-size:29px}
.feature-text p{font-size:13.5px}
.split-image img{object-position:center}
.project-gallery{min-width:0}
.project-image img{height:470px}
.project-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.project-thumbs button{border:2px solid transparent;background:#eee;border-radius:10px;overflow:hidden;padding:0;transition:border-color .2s,opacity .2s;opacity:.72}
.project-thumbs button.selected{border-color:#bd3f43;opacity:1}
.project-thumbs button:hover{opacity:1}
.project-thumbs img{width:100%;height:110px;object-fit:cover}
.map-section{background:#f2f3f0}
.map-holder{background:transparent;box-shadow:none;padding:0}
.map-holder img{mix-blend-mode:multiply}
.map-bottom{line-height:1.6}
.nearby{margin-top:26px;border-top:1px solid #e4e6e4;max-width:480px}
.nearby>div{padding:12px 0;border-bottom:1px solid #e4e6e4;color:#53636d;font-size:12px}
.nearby span{font-size:10px;color:#b44449;font-weight:800;margin-right:15px}
.location-art{height:510px;background:#eff0ed}
.location-art:before,.location-art:after{content:none}
.location-art iframe{width:100%;height:100%;border:0;border-radius:16px;filter:saturate(.82)}
.button{border-radius:8px}
.floating-whatsapp{border-radius:50px}
.contact-section .button-outline{border-color:#fff}
.feature-main .feature-overlay{background:linear-gradient(0deg,rgba(5,23,39,.89),transparent)}
@media(max-width:1050px){
  .hero-content{grid-template-columns:1fr 260px}
  .hero h1{font-size:clamp(40px,5.4vw,60px)}
  .commercial-inner{gap:40px}
}
@media(max-width:760px){
  .topline{font-size:8px}
  .topline span:last-child,.header-note{display:none}
  .header{height:72px}
  .nav-cta{font-size:10px;min-width:0;padding:12px 14px}
  .nav-cta span{margin-left:12px}
  .hero{height:680px;min-height:660px}
  .hero-content{padding-top:55px;display:block}
  .hero .eyebrow{margin-bottom:20px;font-size:9px}
  .hero h1{font-size:clamp(35px,9.1vw,47px);line-height:1.17}
  .hero-content>p{margin-top:18px;max-width:340px;font-size:12px;line-height:1.6}
  .hero-photo{top:308px;left:13px;right:13px;bottom:0;background-position:52% center;border-radius:13px}
  .hero-shade{top:280px;left:13px;right:13px;border-radius:13px;background:linear-gradient(180deg,white 0%,rgba(255,255,255,.8) 7%,transparent 30%),linear-gradient(0deg,rgba(4,16,28,.68),transparent 35%)}
  .hero-foot{bottom:48px;left:32px;right:32px}
  .hero-foot span:first-child{display:none}
  .image-disclaimer{left:29px;right:29px;bottom:14px}
  .commercial-section{padding:65px 0}
  .commercial-inner{grid-template-columns:1fr;gap:32px}
  .commercial-facts{gap:8px}
  .commercial-facts>div{min-height:115px;padding:18px}
  .commercial-facts strong{font-size:19px}
  .feature-park{height:390px}
  .feature-card,.feature-card img,.project-image,.project-image img,.map-holder,.location-art,.split-image img{border-radius:12px}
  .project-image img{height:350px}
  .project-thumbs{gap:8px}
  .project-thumbs img{height:72px}
  .location-art{height:360px;margin-top:40px}
  .nearby{max-width:none}
}
