.elementor-1268 .elementor-element.elementor-element-d4c8d33{--display:flex;--min-height:70vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1268 .elementor-element.elementor-element-d4c8d33::before, .elementor-1268 .elementor-element.elementor-element-d4c8d33 > .elementor-background-video-container::before, .elementor-1268 .elementor-element.elementor-element-d4c8d33 > .e-con-inner > .elementor-background-video-container::before, .elementor-1268 .elementor-element.elementor-element-d4c8d33 > .elementor-background-slideshow::before, .elementor-1268 .elementor-element.elementor-element-d4c8d33 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1268 .elementor-element.elementor-element-d4c8d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1268 .elementor-element.elementor-element-d4c8d33:not(.elementor-motion-effects-element-type-background), .elementor-1268 .elementor-element.elementor-element-d4c8d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-1268 .elementor-element.elementor-element-4aad62c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1268 .elementor-element.elementor-element-6abd0ca.elementor-element{--align-self:center;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1268 .elementor-element.elementor-element-76d6f77.elementor-element{--align-self:center;}.elementor-1268 .elementor-element.elementor-element-76d6f77 .elementor-heading-title{color:var( --e-global-color-9e4f5ea );}.elementor-1268 .elementor-element.elementor-element-3396f41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-244e2cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-8a6a4ce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-87875ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-590d07b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-7f6e609{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-7f6e609:not(.elementor-motion-effects-element-type-background), .elementor-1268 .elementor-element.elementor-element-7f6e609 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24a6046 );}.elementor-1268 .elementor-element.elementor-element-9ef2775{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1268 .elementor-element.elementor-element-efb4d77.elementor-element{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1268 .elementor-element.elementor-element-8cf699a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-30fe54a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-1731ce9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-1731ce9:not(.elementor-motion-effects-element-type-background), .elementor-1268 .elementor-element.elementor-element-1731ce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24a6046 );}.elementor-1268 .elementor-element.elementor-element-4c20cd8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-fffb34b.elementor-element{--align-self:center;}.elementor-1268 .elementor-element.elementor-element-79eebff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-2a6524b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-0671e2e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-0671e2e:not(.elementor-motion-effects-element-type-background), .elementor-1268 .elementor-element.elementor-element-0671e2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24a6046 );}.elementor-1268 .elementor-element.elementor-element-51c491c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-6aa6c9b.elementor-element{--align-self:center;}.elementor-1268 .elementor-element.elementor-element-9ed33c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-f8cc5b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-7561bfe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-7561bfe:not(.elementor-motion-effects-element-type-background), .elementor-1268 .elementor-element.elementor-element-7561bfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24a6046 );}.elementor-1268 .elementor-element.elementor-element-30bba96{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-9344499.elementor-element{--align-self:center;}.elementor-1268 .elementor-element.elementor-element-b5f3e71.elementor-element{--align-self:center;}.elementor-1268 .elementor-element.elementor-element-b5f3e71{text-align:center;}.elementor-1268 .elementor-element.elementor-element-9547fbb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-9bc5df3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-9a0a6f8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-e023cf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-14123b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-3bd0b80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-035eff4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-69989be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-cb8a1a0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-b3a6031{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1268 .elementor-element.elementor-element-b3a6031:not(.elementor-motion-effects-element-type-background), .elementor-1268 .elementor-element.elementor-element-b3a6031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24a6046 );}.elementor-1268 .elementor-element.elementor-element-27d9080{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1268 .elementor-element.elementor-element-2b43813{--grid-columns:1;}.elementor-1268 .elementor-element.elementor-element-fa6e8f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1268 .elementor-element.elementor-element-2b43813{--grid-columns:2;}}@media(max-width:767px){.elementor-1268 .elementor-element.elementor-element-d4c8d33{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1268 .elementor-element.elementor-element-7f6e609{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:020px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1268 .elementor-element.elementor-element-1731ce9{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:020px;}.elementor-1268 .elementor-element.elementor-element-0671e2e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:020px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1268 .elementor-element.elementor-element-2b43813{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-d4c8d33 *//* =============================================
   SOHË — HERO DO PROJETO INDIVIDUAL (Single template)
   Cole no CSS personalizado do container .sohe-shero (Avançado).
   Auto-suficiente. Estrutura montada com widgets nativos + Dynamic Tags:
   .sohe-shero (fundo = campo Imagem hero)
     .sohe-shero__lockup  → __eyebrow (texto) + __title (Post Title)
     .sohe-shero__panel   → 4× __cell ( __k rótulo + __v valor dinâmico )
   Estático (visível). Animações entram depois via JS.
   ============================================= */

/* ── MOLDURA / MÍDIA ──────────────────────────── */
.sohe-shero {
  position: relative;
  min-height: 72vh;
  display: flex;
  flex-direction: column;
  justify-content: center;      /* centraliza o lockup verticalmente */
  align-items: center;
  padding-top: 88px;            /* compensa o menu fixo */
  overflow: visible;            /* deixa o box flutuante "vazar" pra baixo */
  /* O cover fica no CSS de propósito: o controle de fundo do Elementor não
     aplica de forma confiável quando a imagem é DINÂMICA (vem do campo).
     Aqui garante cover/centralizado sempre. A URL vem do painel (Dynamic). */
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* scrim escuro sobre a foto (mesma paleta das outras heros) */
.sohe-shero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(63, 52, 47, 0.52), rgba(63, 52, 47, 0.52)),
    linear-gradient(180deg,
      rgba(45, 37, 33, 0.62) 0%,
      rgba(45, 37, 33, 0.30) 36%,
      rgba(45, 37, 33, 0.34) 60%,
      rgba(45, 37, 33, 0.74) 100%);
  z-index: 1;
  pointer-events: none;
}

/* ── LOCKUP (eyebrow + título) ────────────────── */
.sohe-shero__lockup {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 40px;
  text-align: center;
}

.sohe-shero__eyebrow,
.sohe-shero__eyebrow * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #CBBEA5 !important;
  margin: 0 0 22px !important;
  line-height: 1.4 !important;
}

.sohe-shero__title,
.sohe-shero__title * {
  font-family: 'Nata Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(36px, 5vw, 72px) !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
  color: #F7F6F5 !important;
  line-height: 1.04 !important;
  margin: 0 !important;
  text-shadow: 0 1px 40px rgba(20, 14, 10, 0.35);
}

/* ── BOX DE META (flutuante, na base) ─────────── */
.sohe-shero__panel {
  position: absolute !important;
  left: max(32px, calc((100% - 1280px) / 2 + 32px));
  right: max(32px, calc((100% - 1280px) / 2 + 32px));
  bottom: -52px;
  z-index: 3;
  background: #F7F6F5;
  padding: 32px 40px !important;
  box-shadow:
    0 28px 70px -30px rgba(63, 52, 47, 0.30),
    0 10px 28px -18px rgba(63, 52, 47, 0.16);
}
/* alinhamento das células — robusto p/ container boxed (e-con-inner) */
.sohe-shero__panel,
.sohe-shero__panel > .e-con-inner {
  justify-content: center;
  align-items: stretch;
  gap: 0 !important;
  width: auto;
  max-width: none;
}

.sohe-shero__cell {
  padding: 0 40px !important;
  text-align: center;
  position: relative;
}
.sohe-shero__cell + .sohe-shero__cell::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 1px;
  background: rgba(149, 120, 93, 0.28);
}

.sohe-shero__k,
.sohe-shero__k * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #95785D !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}

.sohe-shero__v,
.sohe-shero__v * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  color: #3F342F !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* espaço abaixo da hero pra o box flutuante respirar */
.sohe-shero {
  margin-bottom: 68px;
}

/* ── RESPONSIVO ───────────────────────────────── */
@media (max-width: 900px) {
  .sohe-shero {
    min-height: 62vh;
    padding-top: 76px;
    margin-bottom: 24px;
    overflow: hidden;
  }
  .sohe-shero__panel {
    position: static !important;
    left: auto; right: auto; bottom: auto;
    margin: 0 20px;
    padding: 26px 24px 10px !important;
  }
  .sohe-shero__panel,
  .sohe-shero__panel > .e-con-inner {
    flex-direction: column !important;
  }
  .sohe-shero__cell {
    padding: 16px 0 !important;
    text-align: left;
    border-top: 1px solid rgba(149, 120, 93, 0.22);
  }
  .sohe-shero__cell:first-child { border-top: 0; }
  .sohe-shero__cell + .sohe-shero__cell::before { display: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f6e609 *//* =============================================
   SOHË — CAPÍTULO DO PROJETO (Single template) · C + par 2-up
   Cole no CSS personalizado do container .sohe-chapter (Avançado).
   Auto-suficiente. Estrutura:
   .sohe-chapter (coluna)
     .sohe-chapter__head (linha) → __title (Heading) + __text (Texto)
     .sohe-chapter__feat  → Imagem 1 (destaque full-width)
     .sohe-chapter__pair (linha) → 2× .sohe-chapter__img (imagens 2 e 3, lado a lado)
     .sohe-chapter__stack (coluna) → .sohe-chapter__img (imagens 4–6)
   Imagem 1 e stack: SEM corte (proporção real).
   Par 2-up: alturas iguais (corte mínimo p/ alinhar) — instruir cliente
   a usar mesma orientação nas imagens 2 e 3. Slot vazio some sozinho.
   ============================================= */

.sohe-chapter {
  padding-top: 96px;            /* respiro do topo (limpa o box flutuante da hero) */
}

/* ── CABEÇALHO (título | texto) ───────────────── */
.sohe-chapter__head {
  width: 100%;
  align-items: start;
  gap: 64px !important;
}
.sohe-chapter__head,
.sohe-chapter__head > .e-con-inner {
  display: flex;
}
.sohe-chapter__head > .sohe-chapter__title,
.sohe-chapter__head > .e-con-inner > .sohe-chapter__title,
.sohe-chapter__head > .sohe-chapter__text,
.sohe-chapter__head > .e-con-inner > .sohe-chapter__text {
  flex: 1 1 0;
  min-width: 0;
}

.sohe-chapter__title,
.sohe-chapter__title * {
  font-family: 'Nata Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #3F342F !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.sohe-chapter__text,
.sohe-chapter__text * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(63, 52, 47, 0.80) !important;
  margin: 0 !important;
}

/* ── IMAGEM 1 · DESTAQUE FULL-WIDTH ───────────── */
.sohe-chapter__feat {
  margin-top: 52px;
}
.sohe-chapter__feat img {
  width: 100% !important;
  height: auto !important;      /* sem corte */
  display: block;
}

/* ── PAR 2-UP (imagens 2 e 3, lado a lado) ────── */
.sohe-chapter__pair {
  width: 100%;
  max-width: 1040px;
  margin: 40px auto 0 !important;
  align-items: stretch;
  gap: 24px !important;
}
/* robusto p/ container boxed: 2 colunas iguais */
.sohe-chapter__pair,
.sohe-chapter__pair > .e-con-inner {
  display: flex;
}
.sohe-chapter__pair > .sohe-chapter__img,
.sohe-chapter__pair > .e-con-inner > .sohe-chapter__img {
  flex: 1 1 0;
  min-width: 0;
}
/* no par, as duas alinham por altura (corte mínimo p/ ficar reto) */
.sohe-chapter__pair .sohe-chapter__img img {
  width: 100% !important;
  height: clamp(300px, 34vw, 440px) !important;
  object-fit: cover !important;
  display: block;
}

/* ── STACK (imagens 4–6, empilhadas, sem corte) ── */
.sohe-chapter__stack {
  width: 100%;
  max-width: 1040px;
  margin: 40px auto 0 !important;
  gap: 40px !important;
}
.sohe-chapter__stack .sohe-chapter__img img {
  width: 100% !important;
  height: auto !important;      /* sem corte */
  display: block;
}

/* fallback: qualquer __img fora de par/stack, sem corte */
.sohe-chapter__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── RESPONSIVO ───────────────────────────────── */
@media (max-width: 860px) {
  .sohe-chapter { padding-top: 56px; }
  .sohe-chapter__head,
  .sohe-chapter__head > .e-con-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .sohe-chapter__feat { margin-top: 32px; }

  /* par empilha e volta a SEM corte no mobile */
  .sohe-chapter__pair,
  .sohe-chapter__pair > .e-con-inner {
    flex-direction: column !important;
    gap: 28px !important;
    margin-top: 28px !important;
  }
  .sohe-chapter__pair .sohe-chapter__img img {
    height: auto !important;
    object-fit: initial !important;
  }
  .sohe-chapter__stack { gap: 28px !important; margin-top: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1731ce9 *//* =============================================
   SOHË — CAPÍTULO DO PROJETO (Single template) · C + par 2-up
   Cole no CSS personalizado do container .sohe-chapter (Avançado).
   Auto-suficiente. Estrutura:
   .sohe-chapter (coluna)
     .sohe-chapter__head (linha) → __title (Heading) + __text (Texto)
     .sohe-chapter__feat  → Imagem 1 (destaque full-width)
     .sohe-chapter__pair (linha) → 2× .sohe-chapter__img (imagens 2 e 3, lado a lado)
     .sohe-chapter__stack (coluna) → .sohe-chapter__img (imagens 4–6)
   Imagem 1 e stack: SEM corte (proporção real).
   Par 2-up: alturas iguais (corte mínimo p/ alinhar) — instruir cliente
   a usar mesma orientação nas imagens 2 e 3. Slot vazio some sozinho.
   ============================================= */

.sohe-chapter {
  padding-top: 96px;            /* respiro do topo (limpa o box flutuante da hero) */
}

/* ── CABEÇALHO (título | texto) ───────────────── */
.sohe-chapter__head {
  width: 100%;
  align-items: start;
  gap: 64px !important;
}
.sohe-chapter__head,
.sohe-chapter__head > .e-con-inner {
  display: flex;
}
.sohe-chapter__head > .sohe-chapter__title,
.sohe-chapter__head > .e-con-inner > .sohe-chapter__title,
.sohe-chapter__head > .sohe-chapter__text,
.sohe-chapter__head > .e-con-inner > .sohe-chapter__text {
  flex: 1 1 0;
  min-width: 0;
}

.sohe-chapter__title,
.sohe-chapter__title * {
  font-family: 'Nata Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #3F342F !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.sohe-chapter__text,
.sohe-chapter__text * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(63, 52, 47, 0.80) !important;
  margin: 0 !important;
}

/* ── IMAGEM 1 · DESTAQUE FULL-WIDTH ───────────── */
.sohe-chapter__feat {
  margin-top: 52px;
}
.sohe-chapter__feat img {
  width: 100% !important;
  height: auto !important;      /* sem corte */
  display: block;
}

/* ── PAR 2-UP (imagens 2 e 3, lado a lado) ────── */
.sohe-chapter__pair {
  width: 100%;
  max-width: 1040px;
  margin: 40px auto 0 !important;
  align-items: stretch;
  gap: 24px !important;
}
/* robusto p/ container boxed: 2 colunas iguais */
.sohe-chapter__pair,
.sohe-chapter__pair > .e-con-inner {
  display: flex;
}
.sohe-chapter__pair > .sohe-chapter__img,
.sohe-chapter__pair > .e-con-inner > .sohe-chapter__img {
  flex: 1 1 0;
  min-width: 0;
}
/* no par, as duas alinham por altura (corte mínimo p/ ficar reto) */
.sohe-chapter__pair .sohe-chapter__img img {
  width: 100% !important;
  height: clamp(300px, 34vw, 440px) !important;
  object-fit: cover !important;
  display: block;
}

/* ── STACK (imagens 4–6, empilhadas, sem corte) ── */
.sohe-chapter__stack {
  width: 100%;
  max-width: 1040px;
  margin: 40px auto 0 !important;
  gap: 40px !important;
}
.sohe-chapter__stack .sohe-chapter__img img {
  width: 100% !important;
  height: auto !important;      /* sem corte */
  display: block;
}

/* fallback: qualquer __img fora de par/stack, sem corte */
.sohe-chapter__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── RESPONSIVO ───────────────────────────────── */
@media (max-width: 860px) {
  .sohe-chapter { padding-top: 56px; }
  .sohe-chapter__head,
  .sohe-chapter__head > .e-con-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .sohe-chapter__feat { margin-top: 32px; }

  /* par empilha e volta a SEM corte no mobile */
  .sohe-chapter__pair,
  .sohe-chapter__pair > .e-con-inner {
    flex-direction: column !important;
    gap: 28px !important;
    margin-top: 28px !important;
  }
  .sohe-chapter__pair .sohe-chapter__img img {
    height: auto !important;
    object-fit: initial !important;
  }
  .sohe-chapter__stack { gap: 28px !important; margin-top: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0671e2e *//* =============================================
   SOHË — CAPÍTULO DO PROJETO (Single template) · C + par 2-up
   Cole no CSS personalizado do container .sohe-chapter (Avançado).
   Auto-suficiente. Estrutura:
   .sohe-chapter (coluna)
     .sohe-chapter__head (linha) → __title (Heading) + __text (Texto)
     .sohe-chapter__feat  → Imagem 1 (destaque full-width)
     .sohe-chapter__pair (linha) → 2× .sohe-chapter__img (imagens 2 e 3, lado a lado)
     .sohe-chapter__stack (coluna) → .sohe-chapter__img (imagens 4–6)
   Imagem 1 e stack: SEM corte (proporção real).
   Par 2-up: alturas iguais (corte mínimo p/ alinhar) — instruir cliente
   a usar mesma orientação nas imagens 2 e 3. Slot vazio some sozinho.
   ============================================= */

.sohe-chapter {
  padding-top: 96px;            /* respiro do topo (limpa o box flutuante da hero) */
}

/* ── CABEÇALHO (título | texto) ───────────────── */
.sohe-chapter__head {
  width: 100%;
  align-items: start;
  gap: 64px !important;
}
.sohe-chapter__head,
.sohe-chapter__head > .e-con-inner {
  display: flex;
}
.sohe-chapter__head > .sohe-chapter__title,
.sohe-chapter__head > .e-con-inner > .sohe-chapter__title,
.sohe-chapter__head > .sohe-chapter__text,
.sohe-chapter__head > .e-con-inner > .sohe-chapter__text {
  flex: 1 1 0;
  min-width: 0;
}

.sohe-chapter__title,
.sohe-chapter__title * {
  font-family: 'Nata Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #3F342F !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.sohe-chapter__text,
.sohe-chapter__text * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(63, 52, 47, 0.80) !important;
  margin: 0 !important;
}

/* ── IMAGEM 1 · DESTAQUE FULL-WIDTH ───────────── */
.sohe-chapter__feat {
  margin-top: 52px;
}
.sohe-chapter__feat img {
  width: 100% !important;
  height: auto !important;      /* sem corte */
  display: block;
}

/* ── PAR 2-UP (imagens 2 e 3, lado a lado) ────── */
.sohe-chapter__pair {
  width: 100%;
  max-width: 1040px;
  margin: 40px auto 0 !important;
  align-items: stretch;
  gap: 24px !important;
}
/* robusto p/ container boxed: 2 colunas iguais */
.sohe-chapter__pair,
.sohe-chapter__pair > .e-con-inner {
  display: flex;
}
.sohe-chapter__pair > .sohe-chapter__img,
.sohe-chapter__pair > .e-con-inner > .sohe-chapter__img {
  flex: 1 1 0;
  min-width: 0;
}
/* no par, as duas alinham por altura (corte mínimo p/ ficar reto) */
.sohe-chapter__pair .sohe-chapter__img img {
  width: 100% !important;
  height: clamp(300px, 34vw, 440px) !important;
  object-fit: cover !important;
  display: block;
}

/* ── STACK (imagens 4–6, empilhadas, sem corte) ── */
.sohe-chapter__stack {
  width: 100%;
  max-width: 1040px;
  margin: 40px auto 0 !important;
  gap: 40px !important;
}
.sohe-chapter__stack .sohe-chapter__img img {
  width: 100% !important;
  height: auto !important;      /* sem corte */
  display: block;
}

/* fallback: qualquer __img fora de par/stack, sem corte */
.sohe-chapter__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── RESPONSIVO ───────────────────────────────── */
@media (max-width: 860px) {
  .sohe-chapter { padding-top: 56px; }
  .sohe-chapter__head,
  .sohe-chapter__head > .e-con-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .sohe-chapter__feat { margin-top: 32px; }

  /* par empilha e volta a SEM corte no mobile */
  .sohe-chapter__pair,
  .sohe-chapter__pair > .e-con-inner {
    flex-direction: column !important;
    gap: 28px !important;
    margin-top: 28px !important;
  }
  .sohe-chapter__pair .sohe-chapter__img img {
    height: auto !important;
    object-fit: initial !important;
  }
  .sohe-chapter__stack { gap: 28px !important; margin-top: 28px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7561bfe *//* =============================================
   SOHË — CAPÍTULO 4 (opcional) · CARROSSEL
   Cole no CSS personalizado do container .sohe-cap4 (Avançado).
   Auto-suficiente.

   Estrutura:
   .sohe-cap4
     .sohe-cap4__head      (linha) → __title + __text
     .sohe-cap4__carousel
       .sohe-cap4__track   (linha) → 6× .sohe-cap4__slide (widget Imagem)

   Slides UNIFORMES (mesma largura e altura) — é o que dá o ritmo
   limpo de carrossel. As fotos preenchem o slot (corte pelo centro).
   ============================================= */

.sohe-cap4 {
  padding-top: 96px;
  padding-bottom: 120px;        /* respiro embaixo (faltava) */
}

/* ── AUTO-HIDE: some nos projetos sem Capítulo 4 ──
   (pra editar a seção vazia no editor, comente este bloco) */
.sohe-cap4:not(:has(img)) {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── CABEÇALHO (título | texto) — igual aos outros capítulos ── */
.sohe-cap4__head {
  width: 100%;
  align-items: start;
  gap: 64px !important;
}
.sohe-cap4__head,
.sohe-cap4__head > .e-con-inner {
  display: flex;
}
.sohe-cap4__head > .sohe-cap4__title,
.sohe-cap4__head > .e-con-inner > .sohe-cap4__title,
.sohe-cap4__head > .sohe-cap4__text,
.sohe-cap4__head > .e-con-inner > .sohe-cap4__text {
  flex: 1 1 0;
  min-width: 0;
}

.sohe-cap4__title,
.sohe-cap4__title * {
  font-family: 'Nata Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  line-height: 1.08 !important;
  color: #3F342F !important;
  margin: 0 !important;
}

.sohe-cap4__text,
.sohe-cap4__text * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(63, 52, 47, 0.80) !important;
  margin: 0 !important;
}

/* ── CARROSSEL ── */
.sohe-cap4__carousel {
  position: relative;
  margin-top: 52px;
  width: 100%;
}

/* Esteira: rolagem horizontal nativa (swipe de graça no touch) */
.sohe-cap4__track,
.sohe-cap4__track > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 16px !important;
}
.sohe-cap4__track {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.sohe-cap4__track::-webkit-scrollbar { display: none; }

/* ── SLIDE — largura e altura FIXAS (uniformes) ──
   Cadeia completa: widget → container do Elementor → <img>.
   Sem isso o Elementor impõe as próprias medidas e as fotos
   saem desiguais. */
.sohe-cap4__slide {
  flex: 0 0 calc(50% - 8px) !important;   /* 2 fotos visíveis (metade do gap) */
  width: calc(50% - 8px) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  scroll-snap-align: start;
}

/* SLOT VAZIO SOME — se o cliente preencher só 4 das 6 imagens, os 2 slots
   sem foto não podem virar "slide fantasma" (o widget do Elementor continua
   no DOM mesmo com o campo vazio). */
.sohe-cap4__slide:not(:has(img)) {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sohe-cap4__slide > .elementor-widget-container,
.sohe-cap4__slide figure,
.sohe-cap4__slide a {
  display: block !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.sohe-cap4__slide img {
  display: block !important;
  width: 100% !important;
  height: 460px !important;          /* todas com a MESMA altura */
  max-width: none !important;
  object-fit: cover !important;      /* preenche o slot, corte pelo centro */
  object-position: center !important;
  border-radius: 0 !important;
}

/* ── SETAS ──
   SVG inline com a cor CRAVADA no stroke (sem filter, sem arquivo externo,
   sem currentColor) — não tem como sumir. Círculo Luz + fio Marfim,
   igual à linguagem do carrossel de clientes. */
.sohe-cap4__arrow,
.sohe-cap4__arrow:link,
.sohe-cap4__arrow:visited {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;

  width: 46px;
  height: 46px;
  border-radius: 50%;

  background: #F7F6F5 !important;                          /* Luz sólida */
  background-color: #F7F6F5 !important;
  background-image: none !important;
  border: 1px solid rgba(203, 190, 165, 0.9) !important;   /* fio Marfim */

  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;

  display: flex !important;
  align-items: center;
  justify-content: center;

  -webkit-appearance: none;
          appearance: none;
  outline: none !important;
  box-shadow: 0 10px 26px -14px rgba(63, 52, 47, 0.45) !important;

  transition: border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.35s ease,
              transform 0.35s cubic-bezier(0.2, 1, 0.36, 1);
}

.sohe-cap4__arrow--prev { left: 16px; }
.sohe-cap4__arrow--next { right: 16px; }

.sohe-cap4__arrow:hover,
.sohe-cap4__arrow:focus {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border-color: #95785D !important;      /* Areia */
  outline: none !important;
}

/* o chevron */
.sohe-cap4__arrow svg {
  width: 18px !important;
  height: 18px !important;
  display: block;
}
.sohe-cap4__arrow:hover svg path {
  stroke: #95785D !important;            /* Areia no hover */
}

/* seta desabilitada (início/fim) — some suave, mas não vira fantasma */
.sohe-cap4__arrow[disabled] {
  opacity: 0.3;
  pointer-events: none;
}

/* ── RESPONSIVO ── */
@media (max-width: 1024px) {
  .sohe-cap4__slide img { height: 380px !important; }
}
@media (max-width: 768px) {
  .sohe-cap4 { padding-top: 72px; padding-bottom: 80px; }
  .sohe-cap4__head,
  .sohe-cap4__head > .e-con-inner {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .sohe-cap4__carousel { margin-top: 36px; }

  /* 1 foto por vez, com um "espião" da próxima */
  .sohe-cap4__slide {
    flex: 0 0 86% !important;
    width: 86% !important;
  }
  .sohe-cap4__slide img { height: 300px !important; }

  .sohe-cap4__arrow { display: none !important; }   /* no touch, swipe basta */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a0a6f8 *//* =============================================
   SOHË — FICHA TÉCNICA (Single template)
   Cole no CSS personalizado do container .sohe-ficha (Avançado).
   Auto-suficiente. Estrutura:
   .sohe-ficha (coluna, fundo Bruma)
     .sohe-ficha__label ("Ficha técnica")
     .sohe-ficha__row (linha) × 6 → __k (rótulo) + __v (valor dinâmico)
   Conteúdo contido/centralizado (template é Full Width, sem grid automático).
   ============================================= */

.sohe-ficha {
  background: #E7E2DE;
  padding: 100px 0 96px;        /* padding (não margin) = a faixa também fica Bruma */
}

.sohe-ficha__label,
.sohe-ficha__label * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #3F342F !important;
  margin: 0 !important;
}
.sohe-ficha__label {
  width: 100%;
  max-width: 1104px;
  margin: 0 auto 48px !important;
  padding: 0 32px;
}

/* ── LINHAS ───────────────────────────────────── */
.sohe-ficha__row {
  width: 100%;
  max-width: 1104px;
  margin: 0 auto !important;
  padding: 24px 32px !important;
  align-items: baseline;
  border-bottom: 1px solid rgba(149, 120, 93, 0.30);
}
/* robusto p/ container boxed */
.sohe-ficha__row,
.sohe-ficha__row > .e-con-inner {
  display: flex;
  align-items: baseline;
}
.sohe-ficha__row > .sohe-ficha__k,
.sohe-ficha__row > .e-con-inner > .sohe-ficha__k {
  flex: 0 0 220px;
}
.sohe-ficha__row > .sohe-ficha__v,
.sohe-ficha__row > .e-con-inner > .sohe-ficha__v {
  flex: 1 1 auto;
}

.sohe-ficha__k,
.sohe-ficha__k * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #95785D !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.sohe-ficha__v,
.sohe-ficha__v * {
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  color: #3F342F !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
/* se o Segmento vier como link (Termos do post), tira a cara de link */
.sohe-ficha__v a {
  color: #3F342F !important;
  text-decoration: none !important;
}

/* ── RESPONSIVO ───────────────────────────────── */
@media (max-width: 768px) {
  .sohe-ficha { padding: 64px 0; margin-top: 64px; }
  .sohe-ficha__row,
  .sohe-ficha__row > .e-con-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .sohe-ficha__row > .sohe-ficha__k,
  .sohe-ficha__row > .e-con-inner > .sohe-ficha__k {
    flex: none;
    margin-bottom: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3a6031 *//* =============================================
   SOHË — PROJETOS RELACIONADOS (Single template)
   Cole no CSS personalizado do container .sohe-rel (Avançado).
   Auto-suficiente. Estrutura:
   .sohe-rel (coluna)
     .sohe-rel__head (linha) → __title (Heading) + __more (Botão "Ver todos")
     .sohe-rel__grid (Loop Grid, reusa o card-projeto-incorporadora)
   O card já vem estilizado do próprio Loop Item; aqui só o cabeçalho.
   ============================================= */

.sohe-rel {
  padding: 96px 0 110px;
}

/* ── CABEÇALHO ────────────────────────────────── */
.sohe-rel__head {
  width: 100%;
  max-width: 1104px;
  margin: 0 auto 8px !important;
  padding: 0 32px;
  justify-content: space-between;
  align-items: baseline;
}
.sohe-rel__head,
.sohe-rel__head > .e-con-inner {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.sohe-rel__title,
.sohe-rel__title * {
  font-family: 'Nata Sans', sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(20px, 1.9vw, 26px) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #3F342F !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

/* "Ver todos" — botão vira link de texto */
.sohe-rel__more .elementor-button,
.sohe-rel__more a {
  background: transparent !important;
  border: 0 !important;
  padding: 0 0 3px !important;
  font-family: 'Nata Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #95785D !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #CBBEA5 !important;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.sohe-rel__more .elementor-button:hover,
.sohe-rel__more a:hover {
  color: #3F342F !important;
  border-color: #95785D !important;
}

/* respiro do grid em relação ao cabeçalho */
.sohe-rel__grid {
  margin-top: 24px;
}

/* ── RESPONSIVO ───────────────────────────────── */
@media (max-width: 768px) {
  .sohe-rel { padding: 64px 0 72px; }
  .sohe-rel__head,
  .sohe-rel__head > .e-con-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}/* End custom CSS */