/* Sun House — tablet + rotated-phone source of truth
   2026-09-10
   Loaded for 721–1100px and coarse-pointer touch devices up to 1366px.
   This file intentionally neutralises legacy desktop/mobile negative offsets
   so hero content always stays in normal document flow. */

:root{--tablet-gutter:24px}
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.v7-nav{position:absolute!important;inset:0 0 auto 0!important;z-index:100!important}
.v7-nav-inner{width:calc(100% - (var(--tablet-gutter) * 2))!important;max-width:1100px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center!important}
.v7-links{display:none!important}.v7-mobile-menu-toggle{display:flex!important}.v7-lang{position:relative!important;z-index:110!important;pointer-events:auto!important}
.v7-hero{position:relative!important;z-index:10!important;width:100%!important;height:auto!important;min-height:100svh!important;margin:0!important;overflow:visible!important}
.v7-hero-inner{position:relative!important;z-index:20!important;width:calc(100% - (var(--tablet-gutter) * 2))!important;max-width:1100px!important;min-height:100svh!important;height:auto!important;margin:0 auto!important;padding:92px 0 44px!important;transform:none!important}
.v7-copy,.sunhouse-horizontal-brand{transform:none!important}
.sunhouse-horizontal-brand{width:min(360px,46vw)!important;margin-left:auto!important;margin-right:auto!important;pointer-events:none!important}
.v7-copy h1{font-size:clamp(3rem,8vw,5.3rem)!important;line-height:.92!important;overflow:visible!important}
/* Hero description: same relationship to the slogan on every tablet/rotated-phone mode. */
.v7-copy>p{position:relative!important;inset:auto!important;transform:none!important;margin:12px 0 0!important;max-width:720px!important;}
.v7-service-strip{width:min(82vw,780px)!important;max-width:780px!important;margin:22px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;justify-content:center!important}
.v7-service-strip a{min-width:0!important;min-height:106px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;background:rgba(10,12,14,.34)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}
.v7-service-strip-icon{margin:0 0 6px!important;font-size:1.45rem!important;line-height:1!important}.v7-service-strip strong{font-size:.78rem!important;line-height:1.1!important}.v7-service-strip small{margin-top:5px!important;font-size:.62rem!important;line-height:1.2!important;text-align:center!important}.v7-service-strip-desktop{display:none!important}.v7-copy>.v7-service-strip{display:grid!important}
#alojamento{position:relative!important;z-index:5!important;margin:0!important;transform:none!important;padding:24px var(--tablet-gutter) 44px!important}#alojamento>.wrap{width:100%!important;max-width:1100px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;transform:none!important}.property-carousel-shell,.property-carousel{position:relative!important;transform:none!important}.property-carousel{gap:14px!important}.property-carousel>.card{flex:0 0 calc((100% - 28px)/3)!important;min-width:calc((100% - 28px)/3)!important}.property-carousel-arrow{width:38px!important;height:38px!important}
.v7-services{box-sizing:border-box!important;width:min(88vw,920px)!important;max-width:920px!important;margin:24px auto 36px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;align-items:stretch!important;gap:16px!important;background:transparent!important;transform:none!important}.v7-service-card{width:100%!important;min-width:0!important;min-height:200px!important;margin:0!important}.owner-management .service-grid,#obras .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sunhouse-mobile-bottom-nav{display:none!important}

@media (orientation:portrait){
.v7-hero-inner{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:0!important}.sunhouse-horizontal-brand{width:min(380px,48vw)!important;margin-bottom:20px!important}.v7-copy{width:100%!important;max-width:820px!important;margin:0 auto!important}.v7-copy h1{font-size:clamp(3.8rem,8.2vw,5.6rem)!important}.v7-copy>p{max-width:720px!important;font-size:.95rem!important}.property-carousel>.card{flex:0 0 calc((100% - 14px)/2)!important;min-width:calc((100% - 14px)/2)!important}
}

/* Mobile/tablet landscape: brand large in upper centre-right; headline remains exactly two lines. */
@media (orientation:landscape){
.v7-hero{min-height:max(360px,100svh)!important}.v7-hero-inner{min-height:max(360px,100svh)!important;padding:68px 0 28px!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr)!important;gap:20px!important;align-items:center!important}
.sunhouse-horizontal-brand{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:min(340px,36vw)!important;max-width:none!important;margin:0!important;align-self:center!important;justify-self:center!important;transform:translate(calc(-10vw - 4cm),-105px)!important;z-index:30!important}
.v7-copy{grid-column:1!important;grid-row:1!important;width:100%!important;margin:0!important;padding:0!important;align-self:center!important;transform:translateY(-28px)!important}.v7-kicker{margin:0 0 5px!important;font-size:.58rem!important;letter-spacing:.24em!important}.v7-copy h1{margin:0!important;font-size:clamp(2rem,5.2vw,3.6rem)!important;line-height:.88!important;white-space:normal!important;max-width:8.6em!important}.v7-copy h1 br{display:block!important}.v7-copy>p{margin:12px 0 0!important;max-width:760px!important;font-size:clamp(.68rem,1.5vw,.84rem)!important;line-height:1.3!important}.v7-copy>.v7-service-strip{width:100%!important;max-width:760px!important;margin:10px 0 0!important;gap:5px!important}.v7-copy>.v7-service-strip a{min-height:62px!important;padding:6px 7px!important;border-radius:13px!important}.v7-copy>.v7-service-strip .v7-service-strip-icon{font-size:1rem!important}.v7-copy>.v7-service-strip strong{font-size:.58rem!important}.v7-copy>.v7-service-strip small{display:block!important;margin-top:4px!important;font-size:.48rem!important;line-height:1.12!important;max-width:100%!important;white-space:normal!important}#alojamento{margin:0!important;padding-top:18px!important}.property-carousel>.card{flex:0 0 calc((100% - 28px)/3)!important;min-width:calc((100% - 28px)/3)!important}
}

@media (orientation:landscape) and (max-height:430px){
.v7-nav-inner{min-height:54px!important}.v7-hero,.v7-hero-inner{min-height:max(300px,100svh)!important}.v7-hero-inner{padding-top:54px!important;padding-bottom:16px!important;grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr)!important;gap:14px!important}.sunhouse-horizontal-brand{width:min(300px,34vw)!important;transform:translate(calc(-9vw - 4cm),-112px)!important}.v7-copy h1{font-size:clamp(1.7rem,4.8vw,2.7rem)!important;max-width:8.6em!important}.v7-copy>p{margin-top:10px!important;font-size:.63rem!important;line-height:1.22!important}.v7-copy>.v7-service-strip{margin-top:7px!important}.v7-copy>.v7-service-strip a{min-height:56px!important;padding:5px!important}.v7-copy>.v7-service-strip small{display:block!important;font-size:.44rem!important;line-height:1.08!important;margin-top:3px!important}.v7-copy>.v7-service-strip .v7-service-strip-icon{font-size:.86rem!important}.v7-copy>.v7-service-strip strong{font-size:.52rem!important}
}

@media (orientation:landscape),(min-width:721px) and (max-width:1100px){
#alojamento{position:relative!important;isolation:isolate!important;background:none!important}#alojamento>.wrap{position:relative!important;z-index:1!important;overflow:visible!important;background:rgba(9,13,17,.28)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:24px!important;-webkit-backdrop-filter:blur(16px) saturate(112%)!important;backdrop-filter:blur(16px) saturate(112%)!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important}.property-section-head{position:relative!important;z-index:3!important}.property-section-head-mobile h2{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important}.mobile-view-all{color:var(--sunhouse-champagne-light,#e3c58d)!important;border:1px solid rgba(202,166,106,.72)!important;background:rgba(10,12,14,.56)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.property-carousel-shell{overflow:visible!important}.property-carousel-arrow{color:var(--sunhouse-champagne-light,#e3c58d)!important;border-color:rgba(202,166,106,.62)!important;background:linear-gradient(180deg,rgba(22,21,18,.88),rgba(8,8,8,.94))!important}
}
