.elementor-10 .elementor-element.elementor-element-5e20941{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-5e20941:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5e20941 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2d1910;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-10 .elementor-element.elementor-element-9ae8644{--display:flex;--min-height:650px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;--z-index:1;}.elementor-10 .elementor-element.elementor-element-9ae8644:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9ae8644 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://formationrenaissance.com/wp-content/uploads/2026/04/banner-supremo-1.jpg");background-position:center center;background-size:cover;}.elementor-10 .elementor-element.elementor-element-1c69253{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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 );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-9aa41ea{text-align:center;}.elementor-10 .elementor-element.elementor-element-9aa41ea .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-4d06870{z-index:10;}.elementor-10 .elementor-element.elementor-element-4d06870 .htmega-form-wrapper{max-width:100%;text-align:left;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="text"]{height:46px;background-color:#FFFFFF;color:#000000;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 18px;margin:9px 0px 9px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="email"]{height:46px;background-color:#FFFFFF;color:#000000;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 18px;margin:9px 0px 9px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="url"]{height:46px;background-color:#FFFFFF;color:#000000;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 18px;margin:9px 0px 9px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="number"]{height:46px;background-color:#FFFFFF;color:#000000;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 18px;margin:9px 0px 9px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"]{height:46px;background-color:#FFFFFF;color:#000000;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 18px;margin:9px 0px 9px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="date"]{height:46px;background-color:#FFFFFF;color:#000000;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 18px;margin:9px 0px 9px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{height:46px;background-color:#FFFFFF;color:#000000;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 18px;margin:9px 0px 9px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap select[multiple="multiple"]{min-height:46px;height:auto!important;max-height:130px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="text"], .elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="email"], .elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="url"], .elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="number"], .elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"], .elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap input[type*="date"], .elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{font-family:"Poppins", Sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A8A8A8;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-form-control-wrap textarea{height:152px;min-height:152px;font-family:"Roboto Slab", Sans-serif;font-weight:400;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .htmega-form-wrapper form.wpcf7-form label,
                        .elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7 input[type="file"]{color:#FFCD8E;}.elementor-10 .elementor-element.elementor-element-4d06870 .htmega-form-wrapper form.wpcf7-form label,.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7 input[type="file"]{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-10 .elementor-element.elementor-element-4d06870 .htmega-form-wrapper form.wpcf7-form label{border-style:none;border-radius:0px 0px 0px 0px;padding:2px 2px 2px 2px;margin:0px 0px 0px 0px;width:100%;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-form .wpcf7-submit{height:49px;width:500px;color:#000000;background-color:#FFCD8E;padding:0px 0px 0px 0px;margin:0px 0px 0px 30px;border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-4d06870 .wpcf7-spinner{left:0px;top:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(27px/2);}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(27px/2);}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(27px/2);}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-27px/2);}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-27px/2);}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-icon i{color:#F3CA91;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-icon svg{fill:#F3CA91;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-3a2c110{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:-0.1px;word-spacing:0px;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-text{color:#F3CA91;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-3a2c110 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#2A1D14;}.elementor-10 .elementor-element.elementor-element-56409f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-56409f5:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-56409f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-a61f39d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;--z-index:5;}.elementor-10 .elementor-element.elementor-element-a61f39d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a61f39d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-6408d5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-5a6a77d{text-align:start;}.elementor-10 .elementor-element.elementor-element-5a6a77d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:49px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-390ea6a .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:00px 00px 3px 0px;border-color:#B8792C;border-radius:30px 30px 30px 30px;}.elementor-10 .elementor-element.elementor-element-390ea6a .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-390ea6a .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-390ea6a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-10 .elementor-element.elementor-element-390ea6a .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-390ea6a .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-d07831d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-81061bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-10 .elementor-element.elementor-element-81061bf:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-81061bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-a36a393{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-e7360b7{text-align:start;}.elementor-10 .elementor-element.elementor-element-e7360b7 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:49px;font-weight:600;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-06bea71 .elementor-button{background-color:#2A1D14;fill:#F3CA91;color:#F3CA91;border-style:solid;border-width:00px 00px 3px 0px;border-color:#F3CA91;border-radius:30px 30px 30px 30px;}.elementor-10 .elementor-element.elementor-element-06bea71 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-06bea71 .elementor-button:focus{background-color:#412D1F;color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-06bea71 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-10 .elementor-element.elementor-element-06bea71 .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-06bea71 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-eb02e19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-3f095f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3f095f1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-3f095f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-2575be2{text-align:center;}.elementor-10 .elementor-element.elementor-element-2575be2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:35px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-13a3c76{--e-image-carousel-slides-to-show:8;width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-13a3c76 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-accent );border-radius:7px 7px 7px 7px;}.elementor-10 .elementor-element.elementor-element-919e914 .elementor-button{background-color:#2A1D14;fill:#F3CA91;color:#F3CA91;border-style:solid;border-width:00px 00px 3px 0px;border-color:#F3CA91;border-radius:30px 30px 30px 30px;}.elementor-10 .elementor-element.elementor-element-919e914 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-919e914 .elementor-button:focus{background-color:#412D1F;color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-919e914 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-10 .elementor-element.elementor-element-919e914 .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-919e914 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-9e6fb6e{--display:flex;--min-height:672px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-10 .elementor-element.elementor-element-9e6fb6e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9e6fb6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://formationrenaissance.com/wp-content/uploads/2026/04/fundo-3.jpg");background-position:center center;background-size:cover;}.elementor-10 .elementor-element.elementor-element-5a3809e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-6a0e0ca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-10 .elementor-element.elementor-element-6a0e0ca:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6a0e0ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-41e0545{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-918ddb9{text-align:start;}.elementor-10 .elementor-element.elementor-element-918ddb9 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-a65a315{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-a65a315 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-89e20cf .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:00px 00px 3px 0px;border-color:#B8792C;border-radius:30px 30px 30px 30px;}.elementor-10 .elementor-element.elementor-element-89e20cf .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-89e20cf .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-89e20cf .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-10 .elementor-element.elementor-element-89e20cf .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-89e20cf .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-33a6199{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-e52046a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-10 .elementor-element.elementor-element-e52046a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e52046a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://formationrenaissance.com/wp-content/uploads/2026/04/fundo.jpg");background-position:center center;}.elementor-10 .elementor-element.elementor-element-74fbf4d{padding:7px 7px 7px 7px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:28px;}.elementor-10 .elementor-element.elementor-element-2736229c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-1c69253{--width:56%;}.elementor-10 .elementor-element.elementor-element-6408d5b{--width:50%;}.elementor-10 .elementor-element.elementor-element-d07831d{--width:50%;}.elementor-10 .elementor-element.elementor-element-a36a393{--width:50%;}.elementor-10 .elementor-element.elementor-element-41e0545{--width:50%;}.elementor-10 .elementor-element.elementor-element-33a6199{--width:50%;}}@media(min-width:1025px){.elementor-10 .elementor-element.elementor-element-e52046a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e52046a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-9ae8644:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9ae8644 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://formationrenaissance.com/wp-content/uploads/2026/04/banner-supremo-1-2.jpg");}.elementor-10 .elementor-element.elementor-element-9ae8644{--min-height:1440px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10 .elementor-element.elementor-element-6408d5b.e-con{--order:1;}.elementor-10 .elementor-element.elementor-element-f867fc8.elementor-element{--order:3;}.elementor-10 .elementor-element.elementor-element-390ea6a.elementor-element{--order:4;}.elementor-10 .elementor-element.elementor-element-d07831d.e-con{--order:2;}.elementor-10 .elementor-element.elementor-element-0bc6c42.elementor-element{--order:2;}.elementor-10 .elementor-element.elementor-element-81061bf{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-a36a393.e-con{--order:1;}.elementor-10 .elementor-element.elementor-element-592efc7.elementor-element{--order:2;}.elementor-10 .elementor-element.elementor-element-9c68475.elementor-element{--order:3;}.elementor-10 .elementor-element.elementor-element-06bea71.elementor-element{--order:99999 /* order end hack */;}.elementor-10 .elementor-element.elementor-element-3f095f1{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-2575be2{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-50px -50px -50px -50px;}.elementor-10 .elementor-element.elementor-element-9e6fb6e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9e6fb6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:repeat-y;background-size:auto;}.elementor-10 .elementor-element.elementor-element-9e6fb6e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5a3809e{width:var( --container-widget-width, 252px );max-width:252px;--container-widget-width:252px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-5a3809e.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-6a0e0ca{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-e52046a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-64702630 *//* Zera qualquer espaço do navegador */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}

/* Garante que o container da Hero suba até o limite superior */
.elementor-section-wrap > .elementor-section:first-child,
.header-renaissance + section, 
.header-renaissance + div {
    margin-top: -80px !important; /* Puxa o conteúdo para trás do menu */
    padding-top: 80px !important;  /* Devolve o espaço interno para o texto não sumir */
}

/* Se o branco persistir, adicione um fundo marrom ao topo do body */
body {
    background-color: #1a120b !important; /* A mesma cor escura do seu spa */
}
/* --- CONFIGURAÇÃO BASE (DESKTOP) --- */
.header-renaissance {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    max-width: 1200px;
    z-index: 9999;
}

.header-container {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(243, 202, 145, 0.15) !important;
    border-radius: 60px;
    padding: 10px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.logo-area {
    display: flex;
    align-items: center;
    height: 50px;
}

.header-logo-img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

.nav-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 30px;
    align-items: center;
}

.nav-menu ul li a {
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.btn-contato-header {
    background: linear-gradient(135deg, #e0b47a 0%, #F3CA91 50%, #e0b47a 100%);
    color: #1a120b !important;
    padding: 10px 25px !important;
    border-radius: 30px;
    font-weight: 700 !important;
}

/* --- AJUSTE EXCLUSIVO PARA TELEMÓVEL (MOBILE) --- */
/* --- AJUSTE EXCLUSIVO PARA TELEMÓVEL (MOBILE GLASS) --- */
@media (max-width: 767px) {
    .header-renaissance {
        top: 0 !important;
        width: 100% !important;
        transform: none !important;
        left: 0 !important;
    }

    .header-container {
        /* O segredo do vidro mobile */
        background: rgba(26, 18, 11, 0.7) !important; /* Marrom translúcido */
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        border-bottom: 1px solid rgba(243, 202, 145, 0.2) !important; /* Linha dourada fina embaixo */
        
        padding: 12px 15px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
    }

    .logo-area {
        height: 30px; /* Logo um pouco menor para dar respiro */
    }

    .nav-menu ul {
        gap: 12px;
    }

    .nav-menu ul li a {
        font-size: 0.65rem !important;
        letter-spacing: 1px !important;
        font-weight: 500 !important;
        color: #FFFFFF !important;
    }

    /* Botão Contato no Mobile */
    .btn-contato-header {
        padding: 8px 15px !important;
        font-size: 0.65rem !important;
        border-radius: 20px !important;
        background: linear-gradient(135deg, #bd9354 0%, #f3ca91 50%, #bd9354 100%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9aa41ea *//* Container para garantir centralização */
.hero-header-container {
    text-align: center;
    padding: 20px;
    perspective: 1000px;
}

/* O Título Principal */
.titulo-principal-hero {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #FFFFFF; /* Fallback */
    text-transform: uppercase;
    
    /* Sombra para destaque total sobre a imagem */
    filter: drop-shadow(0px 8px 12px rgba(0,0,0,0.6));
}

/* A Mágica do Gradiente na segunda linha */
.gold-text {
    background: linear-gradient(180deg, #FFFFFF 0%, #F3CA91 50%, #e0b47a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    
    /* Animação de brilho de vidro passando */
    position: relative;
    overflow: hidden;
}

/* Brilho que atravessa o texto */
.gold-text::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255,255,255,0) 0%, 
        rgba(255,255,255,0.5) 50%, 
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    animation: shineEffect 6s infinite;
}

/* Subtítulo Refinado */
.subtitulo-hero {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.3rem;
    line-height: 1.6;
    max-width: 850px;
    margin: 0 auto;
    font-weight: 300;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.8);
}

.subtitulo-hero strong {
    color: #F3CA91;
    font-weight: 700;
}

/* Animações */
@keyframes shineEffect {
    0% { left: -150%; }
    20% { left: 150%; }
    100% { left: 150%; }
}

/* Responsividade */
@media (max-width: 767px) {
    .titulo-principal-hero {
        font-size: 2.5rem;
    }
    .subtitulo-hero {
        font-size: 1.1rem;
    }
}

/* --- AJUSTE EXCLUSIVO PARA MOBILE --- */
/* --- AJUSTE CIRÚRGICO PARA MOBILE --- */
@media (max-width: 767px) {
    .hero-header-container {
        padding: 30px 10px !important; /* Reduzimos o padding lateral ao mínimo */
        width: 100% !important;
    }

    .titulo-principal-hero {
        font-size: 1.8rem !important; /* Tamanho seguro para palavras longas */
        line-height: 1.1 !important;
        letter-spacing: -0.5px !important; /* "Aperta" um pouco as letras para caberem */
        margin-bottom: 15px !important;
        word-wrap: break-word; /* Caso ainda precise quebrar, ele quebra com segurança */
    }

    .gold-text {
        font-size: 2rem !important; /* Destaque levemente maior para a linha dourada */
        display: block !important; /* Garante que 'Em Head Spa' fique em sua própria linha */
        margin-top: 5px;
    }

    .subtitulo-hero {
        font-size: 1rem !important;
        line-height: 1.4 !important;
        padding: 0 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for htmega-contactform-addons, class: .elementor-element-4d06870 *//* --- 1. CONTAINER GERAL (EFEITO VIDRO FUMÊ RENAISSANCE) --- */
.wpcf7-form {
    background: rgba(42, 29, 20, 0.55) !important; /* Fundo Marrom Escuro Transparente */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 35px !important;
    border-radius: 20px;
    border: 1px solid rgba(243, 202, 145, 0.2); /* Borda Dourada Sutil */
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    position: relative;
}

/* Refino dos Títulos (Labels) */
.wpcf7-form label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #F3CA91 !important; /* Dourado Renaissance */
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    display: block;
}

/* --- 2. BASE DOS CAMPOS DE TEXTO (GLASS INPUTS) --- */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
    width: 100%;
    height: 50px;
    padding: 0 25px !important;
    background-color: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px;
    font-size: 15px;
    color: #ffffff !important; /* Texto Branco para Contraste */
    transition: all 0.3s ease;
}

.wpcf7-form input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.wpcf7-form input:focus {
    outline: none !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    border-color: #F3CA91 !important;
    box-shadow: 0 0 10px rgba(243, 202, 145, 0.2) !important;
}

/* --- 3. ESTRUTURA DO DROPDOWN (MANTIDA E POLIDA) --- */
.dropdown-cursos {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.dropdown-button {
    width: 100%;
    height: 50px; 
    padding: 0 25px !important;
    background-color: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important; /* Texto em Branco */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.dropdown-button:hover {
    background-color: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(243, 202, 145, 0.3) !important;
}

.seta {
    font-size: 10px;
    color: #F3CA91; /* Seta Dourada */
}

/* Janela do Menu Suspenso (ITENS DO CURSO) */
.dropdown-content {
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    background: rgba(35, 25, 18, 0.98) !important; /* Fundo Escuro para Leitura */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(243, 202, 145, 0.3) !important;
    z-index: 9999;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
    border-radius: 15px;
    padding: 20px;
    box-sizing: border-box;
}

.dropdown-cursos.active .dropdown-content {
    display: block;
}

/* Estilo de cada Curso na Lista */
.dropdown-content .wpcf7-list-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px;
}

.dropdown-content .wpcf7-list-item-label {
    color: #ffffff !important; /* Texto Branco */
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer;
    transition: color 0.2s;
}

.dropdown-content .wpcf7-list-item:hover .wpcf7-list-item-label {
    color: #F3CA91 !important; /* Nome do curso brilha em dourado no hover */
}

/* Customização dos Quadrados de Seleção (Checkboxes) */
.dropdown-content input[type="checkbox"] {
    accent-color: #F3CA91 !important; /* Cor Dourada no Check */
    width: 18px;
    height: 18px;
    margin-right: 12px;
    cursor: pointer;
}

/* --- 4. BOTÃO ENVIAR (CTA FINAL) --- */
input.wpcf7-submit {
    display: block !important;
    width: 100% !important;
    height: 55px !important;
    margin: 20px auto 0 !important;
    background-color: #F3CA91 !important; /* Botão Sólido Dourado */
    color: #2A1D14 !important; /* Texto Escuro para Contraste */
    border: none !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-size: 17px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 5px 15px rgba(243, 202, 145, 0.3) !important;
}

input.wpcf7-submit:hover {
    background-color: #e0b47a !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(243, 202, 145, 0.5) !important;
}

/* Ajuste Mobile para o Formulário */
@media (max-width: 767px) {
    .wpcf7-form {
        padding: 25px 20px !important;
    }
}

/* --- ESTILIZAÇÃO DA MENSAGEM DE SUCESSO (PÓS-ENVIO) --- */

/* Remove a borda verde padrão e centraliza tudo */
div.wpcf7-response-output {
    border: none !important; /* Mata a borda verde */
    margin: 20px 0 0 0 !important;
    padding: 15px !important;
    border-radius: 12px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #F3CA91 !important; /* Dourado Renaissance */
    background: rgba(243, 202, 145, 0.1) !important; /* Fundo dourado quase invisível */
    backdrop-filter: blur(5px);
}

/* Caso ocorra algum erro (ex: e-mail inválido), mudamos a cor para um tom de alerta suave */
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unspam .wpcf7-response-output {
    color: #ff9999 !important; /* Vermelho suave/rosê para erro */
    background: rgba(255, 0, 0, 0.05) !important;
}

/* Estilo específico para a mensagem de sucesso (sent) */
.wpcf7-mail-sent-ok {
    color: #F3CA91 !important;
    border: 1px solid rgba(243, 202, 145, 0.3) !important; /* Bordinha dourada fina de sucesso */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a6a77d */.about-title-wrapper {
    margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif;
}
.about-subtitle {
    font-size: 2.2rem !important;
    color: #2A1D14 !important; 
    font-weight: 300 !important; 
    line-height: 1 !important;
    margin: 0 !important;
}
.about-name {
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #A67C46 0%, #E8C99B 50%, #A67C46 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

@media (max-width: 767px) {
    .about-subtitle { font-size: 1.8rem !important; }
    .about-name { font-size: 2.5rem !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-390ea6a *//* O PONTO ANTES DO NOME É O SEGREDO */
.card-cta-sheen {
  display: inline-block !important;
  
  /* Forçamos a cor de fundo sólida */
  background-color: #F3CA91 !important;
  background: #F3CA91 !important;
  
  /* Cor do texto em Marrom Escuro */
  color: #2A1D14 !important;
  
  padding: 18px 45px !important;
  border-radius: 100px !important; 
  
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  text-align: center !important;
  
  border: none !important;
  
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Efeito ao passar o mouse */
.card-cta-sheen:hover {
  background-color: #e0b47a !important;
  background: #e0b47a !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(243, 202, 145, 0.4) !important;
  color: #2A1D14 !important;
}

/* O brilho que passa por cima */
.card-cta-sheen::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: all 0.7s;
  z-index: 2;
}

.card-cta-sheen:hover::after {
  left: 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0bc6c42 */.elementor-10 .elementor-element.elementor-element-0bc6c42 img {
    /* O Segredo: Arredonda muito em cima, e quase nada embaixo */
    border-radius: 200px 200px 10px 10px !important; 
    
    /* Uma bordinha branca para parecer uma foto emoldurada */
    border: 5px solid #FFFFFF !important; 
    
    /* Sombra super suave e clara */
    box-shadow: 0 20px 40px rgba(42, 29, 20, 0.06) !important; 
    
    object-fit: cover !important;
    transition: all 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0bc6c42 img:hover {
    transform: translateY(-5px);
    border-color: #F3CA91 !important; /* Borda fica dourada no hover */
}
/* Seletor do Container que segura a imagem */
.elementor-10 .elementor-element.elementor-element-0bc6c42 {
    position: relative;
    overflow: hidden;
    border-radius: 12px; /* Mantém a borda arredondada se houver */
}

/* Criando o Feixe de Luz 'Glass' */
.elementor-10 .elementor-element.elementor-element-0bc6c42::before {
    content: '';
    position: absolute;
    top: -150%;
    left: -150%;
    width: 200%;
    height: 300%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 40%,   /* Transparente */
        rgba(243, 202, 145, 0.2) 50%,  /* Dourado Suave do Glass */
        rgba(255, 255, 255, 0) 60%    /* Transparente */
    );
    transform: rotate(25deg);
    animation: glassSheen 7s infinite ease-in-out; /* Velocidade da luz passando */
    pointer-events: none;
    z-index: 2;
}

/* Animação do Feixe de Luz */
@keyframes glassSheen {
    0% {
        left: -150%;
        opacity: 0;
    }
    10% {
        opacity: 1; /* Acende rápido ao entrar */
    }
    90% {
        opacity: 1;
    }
    100% {
        left: 150%; /* Atravessa a foto */
        opacity: 0; /* Apaga ao sair */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e7360b7 */.about-title-wrapper {
    margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif;
}
.about-subtitle {
    font-size: 2.2rem !important;
    color: #2A1D14 !important; 
    font-weight: 300 !important; 
    line-height: 1 !important;
    margin: 0 !important;
}
.about-name {
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #A67C46 0%, #E8C99B 50%, #A67C46 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

@media (max-width: 767px) {
    .about-subtitle { font-size: 1.8rem !important; }
    .about-name { font-size: 2.5rem !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-592efc7 */.elementor-10 .elementor-element.elementor-element-592efc7 img {
    /* O Segredo: Arredonda muito em cima, e quase nada embaixo */
    border-radius: 200px 200px 10px 10px !important; 
    
    /* Uma bordinha branca para parecer uma foto emoldurada */
    border: 5px solid #FFFFFF !important; 
    
    /* Sombra super suave e clara */
    box-shadow: 0 20px 40px rgba(42, 29, 20, 0.06) !important; 
    
    object-fit: cover !important;
    transition: all 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-592efc7 img:hover {
    transform: translateY(-5px);
    border-color: #F3CA91 !important; /* Borda fica dourada no hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2575be2 *//* --- CONTAINER PRINCIPAL --- */
.luxury-title-container {
    text-align: center;
    padding: 40px 20px;
    font-family: 'Montserrat', sans-serif;
}

/* --- O SUBTÍTULO (Marrom Café - Leitura e Contraste) --- */
.title-primary {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #2A1D14 !important; /* Marrom super escuro e chic */
    text-transform: uppercase;
    letter-spacing: 5px; /* Muito espaço entre as letras = Luxo */
    margin-bottom: 10px !important;
}

/* --- O TÍTULO PRINCIPAL (Degradê Dourado) --- */
.title-secondary {
    font-size: 3.2rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px !important;
    line-height: 1.1 !important;

    /* O Degradê Dourado de Ouro Velho/Metálico */
    background: linear-gradient(135deg, #A67C46 0%, #E8C99B 50%, #A67C46 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important; /* Esconde a cor sólida para o degradê aparecer */
    -webkit-text-fill-color: transparent !important;
}

/* --- LINHA DECORATIVA --- */
.title-separator {
    width: 80px;
    height: 1px;
    background: #C8A97E;
    margin: 0 auto 25px auto;
}

/* --- TEXTO DA DESCRIÇÃO --- */
.title-description {
    font-size: 1.1rem !important;
    color: #4A3E35 !important; /* Marrom médio suave */
    line-height: 1.6 !important;
    font-weight: 400 !important;
    max-width: 800px;
    margin: 0 auto;
}

/* --- RESPONSIVIDADE (MOBILE) --- */
/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .luxury-title-container {
        padding: 30px 10px !important; /* Diminui o respiro lateral para dar mais espaço ao texto */
    }
    
    .title-secondary { 
        font-size: 1.8rem !important; /* Fonte menor para caber "RENAISSANCE" inteira */
        letter-spacing: 0px !important; /* Tira o espaçamento extra no celular */
        word-wrap: break-word !important; /* Garante que a palavra não vaze da tela */
    }
    
    .title-primary { 
        font-size: 0.85rem !important; 
        letter-spacing: 2px !important; 
    }
    
    .title-description { 
        font-size: 0.9rem !important; 
        padding: 0 5px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-13a3c76 *//* --- Fundo da Seção --- */
.premium-gallery-section {
  background-color: #2A1D14; /* Mantemos o seu fundo marrom escuro */
  padding: 80px 0; /* Padding zero nas laterais para as fotos tocarem a borda da tela */
  text-align: center;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
}

/* --- Tipografia Refinada --- */
.gallery-subtitle {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 5px;
}

.gallery-title {
  color: #F3CA91; /* Dourado Renaissance */
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.gallery-description {
  color: #D1C5B8;
  font-size: 1rem;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto 50px auto;
  padding: 0 20px;
}

/* --- A Mecânica do Letreiro Infinito --- */
.marquee-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
}

/* Os Fades Laterais (O segredo do luxo) */
.marquee-fade {
  position: absolute;
  top: 0;
  width: 15%; /* Largura da sombra */
  height: 100%;
  z-index: 2;
  pointer-events: none; /* Deixa o mouse passar através da sombra para clicar na foto */
}

.marquee-fade-left {
  left: 0;
  background: linear-gradient(to right, #2A1D14 0%, transparent 100%);
}

.marquee-fade-right {
  right: 0;
  background: linear-gradient(to left, #2A1D14 0%, transparent 100%);
}

/* A trilha que se move */
.marquee-track {
  display: flex;
  width: max-content;
  animation: scrollMarquee 35s linear infinite; /* 35s é o tempo da volta. Aumente para ficar mais lento */
}

/* Pausa a animação quando o mouse passa por cima */
.marquee-track:hover {
  animation-play-state: paused;
}

/* Organização das Fotos */
.marquee-images {
  display: flex;
  gap: 20px; /* Espaço entre as fotos */
  padding-right: 20px; /* Complemento do gap para o loop encaixar perfeito */
}

.marquee-images img {
  height: 280px; /* Altura padrão das fotos */
  width: auto;
  border-radius: 12px; /* Bordas levemente arredondadas combinando com a página */
  object-fit: cover;
  transition: all 0.4s ease;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* --- Efeito Interativo de Luxo (Hover) --- */
/* Quando o mouse entra na trilha, todas as fotos apagam um pouco */
.marquee-track:hover img {
  opacity: 0.4;
  filter: grayscale(30%);
}

/* A foto que o mouse está exatamente em cima acende e cresce */
.marquee-track img:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.05);
  z-index: 5;
}

/* --- Animação do Movimento --- */
@keyframes scrollMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* Move exatamente a largura do Grupo 1 */
}

/* --- Botão CTA Ajustado --- */
.gallery-btn-wrapper {
  margin-top: 50px;
}

.gallery-cta-btn {
  display: inline-block;
  background-color: #F3CA91;
  color: #2A1D14;
  padding: 16px 40px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.05rem;
  transition: all 0.3s ease;
}

.gallery-cta-btn:hover {
  background-color: #e0b47a;
  transform: translateY(-3px);
  box-shadow: 0 5px 20px rgba(243, 202, 145, 0.2);
}

/* --- Responsivo Mobile --- */
@media (max-width: 767px) {
  .gallery-title { font-size: 2rem; }
  .marquee-images img { height: 200px; } /* Fotos menores no celular */
  .marquee-fade { width: 10%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f095f1 *//* O seletor '.elementor-10 .elementor-element.elementor-element-3f095f1' aplica ao container do Elementor */
.elementor-10 .elementor-element.elementor-element-3f095f1 {
    position: relative;
    overflow: hidden;
    background-color: #2A1D14; 
}

/* Esfera de Luz 1 - Mais Intensa */
.elementor-10 .elementor-element.elementor-element-3f095f1::before {
    content: '';
    position: absolute;
    width: 800px; /* Aumentamos o tamanho */
    height: 800px;
    top: -250px;
    left: -200px;
    /* Opacidade aumentada para 0.6 para brilhar mais */
    background: radial-gradient(circle, rgba(243, 202, 145, 0.6) 0%, rgba(243, 202, 145, 0.1) 40%, rgba(243, 202, 145, 0) 70%);
    filter: blur(90px) saturate(1.5); /* Blur maior e saturação para o dourado "vibrar" */
    border-radius: 50%;
    z-index: 0;
    animation: moveLight1 15s infinite alternate ease-in-out;
    pointer-events: none;
}

/* Esfera de Luz 2 - Inferior Direita */
.elementor-10 .elementor-element.elementor-element-3f095f1::after {
    content: '';
    position: absolute;
    width: 700px;
    height: 700px;
    bottom: -200px;
    right: -150px;
    /* Opacidade aumentada para 0.5 */
    background: radial-gradient(circle, rgba(243, 202, 145, 0.5) 0%, rgba(243, 202, 145, 0.1) 40%, rgba(243, 202, 145, 0) 70%);
    filter: blur(80px) saturate(1.5);
    border-radius: 50%;
    z-index: 0;
    animation: moveLight2 18s infinite alternate ease-in-out;
    pointer-events: none;
}

/* Garante que o conteúdo fique na frente e legível */
.elementor-10 .elementor-element.elementor-element-3f095f1 > * {
    position: relative;
    z-index: 2; /* Subimos o nível para garantir a frente */
}

/* Animações com mais presença */
@keyframes moveLight1 {
    0% { transform: translate(0, 0); opacity: 0.6; }
    100% { transform: translate(300px, 150px); opacity: 0.9; }
}

@keyframes moveLight2 {
    0% { transform: translate(0, 0); opacity: 0.5; }
    100% { transform: translate(-250px, -100px); opacity: 0.8; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a3809e *//* =======================================================
   ESTILO DO TÍTULO E CABEÇALHO (PARA FUNDO ESCURO)
======================================================= */
.elementor-10 .elementor-element.elementor-element-5a3809e .formations-header-container,
.formations-header-container { 
    text-align: center; 
    margin-bottom: 60px; 
}

/* "Formações" - Agora em Branco/Creme para destacar no escuro */
.elementor-10 .elementor-element.elementor-element-5a3809e .titulo-formacoes,
.titulo-formacoes {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.2rem;
    font-weight: 300;
    color: #FFFFFF !important; /* Acende o texto */
    margin-bottom: 15px;
    letter-spacing: 1px;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important; /* Dá profundidade contra a foto */
}

/* "Renaissance" - Dourado mais vivo e luxuoso */
.elementor-10 .elementor-element.elementor-element-5a3809e .gold-renaissance,
.gold-renaissance {
    font-weight: 800;
    background: linear-gradient(135deg, #F3CA91 0%, #C8A97E 50%, #A67C46 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block;
}

/* Subtítulo - Branco translúcido, suave e legível */
.elementor-10 .elementor-element.elementor-element-5a3809e .subtitulo-formacoes,
.subtitulo-formacoes {
    color: rgba(255, 255, 255, 0.85) !important; 
    font-size: 1.1rem;
    font-weight: 400;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important; /* Garante a leitura por cima de qualquer parte da foto */
}

/* Responsividade Mobile */
@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-5a3809e .titulo-formacoes,
    .titulo-formacoes { 
        font-size: 2.2rem !important; 
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e5e8ef8 *//* =======================================================
   VIDRO COM BRILHO INTENSIFICADO (EXTREME GLOW)
======================================================= */
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass {
    /* 1. Vidro mais "leitoso" e brilhante */
    background-color: rgba(255, 255, 255, 0.12) !important;
    
    /* 2. Desfoque e Saturação no talo (faz o fundo brilhar através do vidro) */
    backdrop-filter: blur(35px) saturate(200%) brightness(120%) !important;
    -webkit-backdrop-filter: blur(35px) saturate(200%) brightness(120%) !important;
    
    /* 3. Borda de "Neon" (Branca forte no topo) */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 2px solid rgba(255, 255, 255, 0.8) !important;
    border-left: 2px solid rgba(255, 255, 255, 0.4) !important;
    
    /* 4. Sombra de brilho externa (Glow) */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 
                inset 0 0 25px rgba(255, 255, 255, 0.3) !important;
    
    transition: all 0.4s ease-in-out !important;
}

/* Efeito ao passar o mouse: o card "acende" */
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 30px 60px rgba(255, 255, 255, 0.1), 
                inset 0 0 40px rgba(255, 255, 255, 0.5) !important;
    filter: brightness(1.2);
}

/* Botão mais iluminado */
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .elementor-button {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border: 2px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
}
/* =======================================================
   O VERDADEIRO "FROSTED NOISE GLASS" (SEM BUGS)
======================================================= */
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .cards-grid-premium {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass {
    flex: 1 1 calc(50% - 40px);
    max-width: 480px;
    border-radius: 20px !important;
    position: relative;
    overflow: hidden !important;

    /* O VIDRO (Só vai funcionar se você apagar a cor marrom na aba Estilo do Elementor!) */
    background-color: rgba(255, 255, 255, 0.05) !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E") !important;

    backdrop-filter: blur(25px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(130%) !important;

    /* Borda de Cristal */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;

    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.5s ease !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important; 
}

.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass:hover {
    transform: translateY(-10px) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7) !important;
}

/* =======================================================
   IMAGEM LIMPA
======================================================= */
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .elementor-widget-image,
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .elementor-image {
    border-radius: 20px 20px 0 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1/1;
    object-fit: cover !important;
    border-radius: 20px 20px 0 0 !important;
    transition: transform 0.8s ease !important;
    display: block !important;
}

.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass:hover img {
    transform: scale(1.05) !important; 
}

/* =======================================================
   TEXTOS ALINHADOS E SEM SOBREPOSIÇÃO
======================================================= */
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .card-content-box {
    padding: 35px 30px !important; 
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
    z-index: 2;
    margin-top: 0 !important; /* Desfaz o bug de puxar para cima */
}

.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .card-title-serif {
    margin-top: 0 !important; /* Desfaz o bug de puxar para cima */
    color: #FFFFFF !important; 
    font-family: 'Montserrat', sans-serif !important; 
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    line-height: 1.3;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4) !important; 
}

.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .card-explanation-premium {
    color: rgba(255, 255, 255, 0.75) !important; 
    font-size: 0.95rem !important;
    line-height: 1.7;
    margin-bottom: 25px;
    flex-grow: 1;
}

/* Botão em Vidro Translúcido */
.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .card-cta-sheen {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.1) !important; 
    color: #FFFFFF !important; 
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    padding: 12px 28px;
    border-radius: 50px !important;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    align-self: flex-start;
    margin-top: auto;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px) !important; 
}

.elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass .card-cta-sheen:hover {
    background-color: rgba(255, 255, 255, 0.25) !important; 
    border-color: #FFFFFF !important; 
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-e5e8ef8 .formation-card-glass {
        flex: 1 1 100%;
        margin-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e6fb6e *//* =======================================================
   1. FUNDO COM TEXTURA DE PAPEL E AURAS FLUTUANTES (FORÇADO)
======================================================= */
.elementor-10 .elementor-element.elementor-element-9e6fb6e {
    position: relative;
    padding: 100px 5%;
    background-color: #FDFBF7 !important; 
    overflow: hidden;
    z-index: 1;
}

/* 1.1 A TEXTURA GRANULADA (Forçada na camada da frente do fundo) */
.elementor-10 .elementor-element.elementor-element-9e6fb6e::after {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Gerador de ruído Fine Art puro */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
    opacity: 0.06 !important; /* Mais forte para aparecer na tela */
    mix-blend-mode: multiply !important; /* Faz o grão escurecer o fundo sutilmente */
    pointer-events: none;
    z-index: 0;
}

/* 1.2 AS AURAS ANIMADAS (Brilhando por trás da textura) */
.elementor-10 .elementor-element.elementor-element-9e6fb6e::before {
    content: '';
    position: absolute;
    top: -20%; left: -20%; width: 140%; height: 140%;
    /* As duas luzes (Dourada e Cobre) na mesma camada */
    background-image: 
        radial-gradient(circle at 30% 30%, rgba(243, 202, 145, 0.45) 0%, transparent 45%),
        radial-gradient(circle at 70% 70%, rgba(166, 124, 70, 0.20) 0%, transparent 45%) !important;
    filter: blur(50px) !important;
    z-index: -1;
    pointer-events: none;
    animation: floatAura 15s infinite alternate ease-in-out;
}

/* Animação de respiração das luzes */
@keyframes floatAura {
    0% { transform: scale(1) translate(0, 0); }
    100% { transform: scale(1.05) translate(3%, 3%); }
}

/* =======================================================
   2. TÍTULOS E CABEÇALHO (Ficam no container principal)
======================================================= */
.formations-header-container { text-align: center; margin-bottom: 60px; }

.titulo-formacoes {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.2rem;
    font-weight: 300;
    color: #2A1D14 !important; 
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.gold-renaissance {
    font-weight: 800;
    background: linear-gradient(135deg, #A67C46 0%, #E8C99B 50%, #A67C46 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.subtitulo-formacoes {
    color: #4A3E35;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

@media (max-width: 767px) {
    .titulo-formacoes { font-size: 2.2rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cfc38cd *//* =========================================
   1. ESTRUTURA E EFEITO 3D GLOBAL DO RODAPÉ
========================================= */
.footer-renaissance-v5 {
    position: relative;
    padding: 100px 20px 40px;
    background: #0a0705; 
    overflow: hidden;
    font-family: 'Montserrat', sans-serif;
    z-index: 1;
    
    /* PREPARAÇÃO PARA O 3D */
    transform-style: preserve-3d;
    transform: perspective(2000px) rotateX(0deg) translateY(0);
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.6s ease, border-color 0.6s;
    box-shadow: 0 0 0 rgba(243, 202, 145, 0);
    border-top: 1px solid rgba(243, 202, 145, 0.1);
}

/* O QUE ACONTECE QUANDO O MOUSE ENTRA NO RODAPÉ */
.footer-renaissance-v5:hover {
    /* O rodapé levanta e inclina em 3D para o usuário */
    transform: perspective(2000px) rotateX(1.5deg) translateY(-8px);
    
    /* Aura dourada acende ao redor e por dentro do vidro */
    box-shadow: 0 -30px 80px rgba(243, 202, 145, 0.12), inset 0 20px 40px rgba(243, 202, 145, 0.03);
    border-top: 1px solid rgba(243, 202, 145, 0.6);
}

/* O FEIXE DE LUZ (BRILHO DE VIDRO) QUE VARRE O RODAPÉ */
.footer-renaissance-v5::before {
    content: '';
    position: absolute;
    top: 0; left: -150%;
    width: 60%; height: 100%;
    /* Gradiente simulando o reflexo da luz no vidro */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(243, 202, 145, 0.05) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-30deg);
    z-index: 2;
    pointer-events: none;
}

/* Ação da luz passando rápido quando o mouse entra */
.footer-renaissance-v5:hover::before {
    left: 200%;
    transition: 1.2s ease-in-out;
}

/* =========================================
   2. FUNDO 3D: LUZES E VIDRO CANELADO
========================================= */
.footer-3d-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: -1;
    overflow: hidden;
}

/* Esferas de Luz Animadas */
.gold-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
    animation: floatLight 15s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}

.orb-1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, #bd9354 0%, transparent 70%);
    top: -200px; left: -150px;
}

.orb-2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, #F3CA91 0%, transparent 70%);
    bottom: -150px; right: -100px;
    animation-delay: -7s;
}

/* Lente de Vidro Pesado (Desfoque da Luz) */
.glass-overlay-3d {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(26, 18, 11, 0.5);
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px);
}

/* Textura Canelada (Linhas de Luxo) */
.ribbed-glass-texture {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 4px,
        rgba(243, 202, 145, 0.03) 4px,
        rgba(243, 202, 145, 0.03) 5px
    );
    pointer-events: none;
}

/* Animação do Movimento da Luz */
@keyframes floatLight {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(100px, 50px) scale(1.2); }
    100% { transform: translate(-50px, 100px) scale(0.9); }
}

/* =========================================
   3. CONTEÚDO E TIPOGRAFIA
========================================= */
.footer-inner-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 10;
}

.v5-title {
    color: #F3CA91;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 3px;
    margin-bottom: 30px;
    font-weight: 800;
    text-shadow: 0 0 10px rgba(243, 202, 145, 0.2);
}

.logo-3d-hover {
    max-width: 180px;
    margin-bottom: 20px;
    filter: brightness(1.2);
}

.bio-v5, .v5-contact-data p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* =========================================
   4. INTERAÇÕES DE HOVER (LINKS E REDES)
========================================= */
.v5-nav-list { list-style: none; padding: 0; margin: 0; }
.v5-nav-list li { margin-bottom: 12px; }
.v5-nav-list a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    position: relative;
    transition: 0.4s;
    font-size: 0.95rem;
}

/* Linha de Neon nos Links */
.v5-nav-list a::after {
    content: '';
    position: absolute;
    bottom: -5px; left: 0;
    width: 0; height: 1px;
    background: #F3CA91;
    box-shadow: 0 0 8px #F3CA91;
    transition: 0.4s;
}

.v5-nav-list a:hover { color: #fff; }
.v5-nav-list a:hover::after { width: 100%; }

/* Botões Sociais */
.social-glow-group { display: flex; gap: 15px; margin-top: 20px; }
.social-item {
    width: 40px; height: 40px;
    border: 1px solid rgba(243, 202, 145, 0.3);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #F3CA91; text-decoration: none;
    font-size: 0.75rem; font-weight: 800;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.social-item:hover {
    background: #F3CA91;
    color: #0a0705;
    box-shadow: 0 0 20px rgba(243, 202, 145, 0.6);
    transform: scale(1.15) translateY(-3px);
}

/* =========================================
   5. A MOLDURA 3D DA LÉIA (EFEITO MASTER)
========================================= */
.photo-col-v5 { display: flex; justify-content: flex-end; }

.leia-aura-frame {
    position: relative;
    width: 220px; height: 220px;
    perspective: 1000px;
    cursor: pointer;
}

.leia-photo-v5 {
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(243, 202, 145, 0.3);
    filter: saturate(0.9) contrast(1.1);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    background: rgba(255, 255, 255, 0.05); /* Fundo caso a foto seja PNG transparente */
}

/* Reflexo de Vidro que passa no Hover */
.frame-glare {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, transparent 60%);
    pointer-events: none;
    opacity: 0;
    transition: 0.8s;
}

/* A Mágica do Movimento 3D */
.leia-aura-frame:hover .leia-photo-v5 {
    transform: rotateY(-20deg) rotateX(15deg) scale(1.05);
    border-color: #F3CA91;
    box-shadow: -15px 15px 30px rgba(0,0,0,0.6), 0 0 40px rgba(243, 202, 145, 0.4);
}

.leia-aura-frame:hover .frame-glare {
    opacity: 1;
    transform: translateX(30px) translateY(10px);
}

/* =========================================
   6. COPYRIGHT FINAL
========================================= */
.footer-v5-bottom {
    max-width: 1200px;
    margin: 60px auto 0;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 10;
}

.footer-v5-bottom strong { color: rgba(0, 255, 50, 0.9); }

/* =========================================
   7. RESPONSIVIDADE (MOBILE E TABLET)
========================================= */
@media (max-width: 991px) {
    .footer-inner-wrapper { grid-template-columns: 1fr 1fr; gap: 50px; }
    .photo-col-v5 { justify-content: flex-start; }
}

@media (max-width: 767px) {
    .footer-inner-wrapper { grid-template-columns: 1fr; text-align: center; }
    .photo-col-v5 { justify-content: center; margin-top: 20px; }
    .leia-aura-frame { width: 180px; height: 180px; }
    .social-glow-group { justify-content: center; }
    .logo-3d-hover { margin: 0 auto 20px; }
}/* End custom CSS */