:root{--content-max:1360px;--gutter:clamp(24px,4vw,64px)}
.pad,.nav,footer{padding-left:max(var(--gutter),calc((100vw - var(--content-max))/2));padding-right:max(var(--gutter),calc((100vw - var(--content-max))/2))}
.hero{padding-left:max(var(--gutter),calc((100vw - var(--content-max))/2));padding-right:max(var(--gutter),calc((100vw - var(--content-max))/2))}
.strip{padding-left:max(var(--gutter),calc((100vw - var(--content-max))/2));padding-right:max(var(--gutter),calc((100vw - var(--content-max))/2))}
.final-cta>div{width:min(100%,var(--content-max));padding-inline:var(--gutter)}
@media(min-width:1800px){:root{--content-max:1400px}.hero h1{font-size:clamp(48px,6vw,96px)}.section-head h2{font-size:clamp(45px,5vw,78px)}}
@media(max-width:850px){:root{--gutter:24px}.pad{padding-left:var(--gutter);padding-right:var(--gutter)}}

/* Hero alinhado à mesma grade central do conteúdo */
.hero:before{left:50%;width:min(var(--content-max),calc(100vw - (var(--gutter) * 2)));text-align:center;transform:translateX(-50%)}
.hero-visual{right:max(var(--gutter),calc((100vw - var(--content-max))/2));width:min(40vw,620px)}
@media(max-width:1050px){.hero-visual{right:max(12px,calc((100vw - var(--content-max))/2));width:min(46vw,590px)}}
@media(max-width:850px){.hero:before{width:100%;left:50%}.hero-visual{right:-18vw;width:84vw}}
@media(max-width:520px){.hero-visual{right:-34vw;width:116vw}}
.insta-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.insta-feed a:nth-child(even){margin-top:0}.insta-feed a:nth-child(3n+2){margin-top:45px}@media(max-width:850px){.insta-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.insta-feed a:nth-child(3n+2){margin-top:0}.insta-feed a:nth-child(even){margin-top:24px}}
