/* Refinamentos da V3: hierarquia hero, foto e contraste. */
.hero{min-height:790px}
.hero-content{display:block;padding-top:54px}
.hero h1{font-size:clamp(47px,5.6vw,78px);font-weight:750;letter-spacing:-.07em;line-height:1.08;margin:0;max-width:100%}
.hero h1 em{font-weight:430;color:#56646c}
.hero-subtitle{max-width:800px!important;font-size:14px!important;line-height:1.7!important;margin:18px 0 0!important;color:#61717c!important}
.hero-photo{top:260px}
.hero-shade{top:260px;left:max(24px,calc((100% - 1320px)/2));right:max(24px,calc((100% - 1320px)/2));bottom:0;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.2) 7%,transparent 23%),linear-gradient(0deg,rgba(7,22,36,.89),rgba(7,22,36,.55) 20%,rgba(7,22,36,0) 50%);overflow:hidden}
.hero-photo-title{position:absolute;z-index:4;bottom:116px;left:max(74px,calc((100% - 1165px)/2));color:#fff;max-width:850px}
.hero-photo-title h2{font-size:clamp(35px,4.3vw,57px);line-height:1.17;letter-spacing:-.058em;font-weight:650;margin:0 0 13px}
.hero-photo-title p{font-size:14px;color:#e0e6e9;line-height:1.65;margin:0}
.hero-foot{bottom:47px}
.image-disclaimer{bottom:13px}
.feature-strip{gap:32px}
.feature-strip>div{min-width:145px}
.feature-strip b{font-weight:800;font-size:37px;letter-spacing:-.045em}
.feature-strip .fact-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#f3f5f4;color:#ac4146;font-size:23px;line-height:1}
.commercial-facts>div:last-of-type strong{font-size:clamp(17px,1.65vw,23px);line-height:1.35}
.nearby>div{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:12px}
.nearby span{white-space:nowrap;min-width:56px;margin:0;text-align:right}
.nearby-note{color:#879198!important;font-size:10px!important;margin-top:10px;line-height:1.5!important}
@media(max-width:760px){
  .hero{min-height:660px;height:720px}
  .hero-content{padding-top:43px}
  .hero h1{font-size:clamp(43px,10vw,57px);max-width:350px;line-height:1.1}
  .hero-subtitle{font-size:12px!important;line-height:1.55!important;margin-top:14px!important}
  .hero-photo,.hero-shade{top:268px;left:13px;right:13px;border-radius:13px}
  .hero-photo{background-position:51% center}
  .hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.75),transparent 17%),linear-gradient(0deg,rgba(7,22,36,.91),rgba(7,22,36,.52) 38%,transparent 74%)}
  .hero-photo-title{bottom:122px;left:34px;right:34px}
  .hero-photo-title h2{font-size:clamp(33px,8.4vw,44px);line-height:1.19}
  .hero-photo-title p{font-size:12px;max-width:280px}
  .hero-foot{bottom:47px}
  .feature-strip{gap:10px}
  .feature-strip>div{min-width:0;flex:1}
  .feature-strip b{font-size:clamp(20px,6vw,29px)}
  .feature-strip small{font-size:9px}
  .feature-strip .fact-icon{width:29px;height:29px;font-size:18px}
  .commercial-facts>div:last-of-type strong{font-size:19px}
}
@media(max-width:380px){
  .header .brand img{width:144px}
  .header .nav-cta{padding:10px 11px;font-size:9px}
  .hero h1{font-size:43px}
}
