.elementor-22 .elementor-element.elementor-element-11578c9{--display:flex;--min-height:100vh;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-11578c9:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-11578c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mafaldagama.pt/wp-content/uploads/2026/02/BG_Hero_Desktop_v2-scaled.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-22 .elementor-element.elementor-element-0fd2beb{--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;--justify-content:center;}.elementor-22 .elementor-element.elementor-element-f72749a{--spacer-size:50px;}.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-22 .elementor-element.elementor-element-f38bd8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;font-family:"Libre Baskerville", Sans-serif;font-size:1em;font-weight:400;color:#8DA47E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-e729bfe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-22 .elementor-element.elementor-element-e729bfe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3.5em;font-weight:700;line-height:1.2em;color:#D4958D;}.elementor-22 .elementor-element.elementor-element-13d8b7a{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:1.2em;font-weight:400;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-92ce13d{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-083c002{--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-22 .elementor-element.elementor-element-20a426a{--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:60px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-20a426a:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-20a426a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9BBB5;}.elementor-22 .elementor-element.elementor-element-58b4870{--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-22 .elementor-element.elementor-element-0526bf5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-b5d717a{--display:flex;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-22 .elementor-element.elementor-element-b955a03 .elementor-counter-number-wrapper{color:#4A4A4A;font-family:"Libre Baskerville", Sans-serif;font-size:3.5em;font-weight:600;}.elementor-22 .elementor-element.elementor-element-b955a03 .elementor-counter-title{font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-22 .elementor-element.elementor-element-dbfa5c0{--display:flex;}.elementor-22 .elementor-element.elementor-element-08f7a50 .elementor-counter-number-wrapper{color:#4A4A4A;font-family:"Libre Baskerville", Sans-serif;font-size:3.5em;font-weight:600;}.elementor-22 .elementor-element.elementor-element-08f7a50 .elementor-counter-title{font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-22 .elementor-element.elementor-element-7a1edae{--display:flex;}.elementor-22 .elementor-element.elementor-element-037307a .elementor-counter-number-wrapper{color:#4A4A4A;font-family:"Libre Baskerville", Sans-serif;font-size:3.5em;font-weight:600;}.elementor-22 .elementor-element.elementor-element-037307a .elementor-counter-title{font-family:"Poppins", Sans-serif;font-weight:300;}.elementor-22 .elementor-element.elementor-element-908f9b8{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-908f9b8:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-908f9b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF5EB;}.elementor-22 .elementor-element.elementor-element-7eeb26f{--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;--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-22 .elementor-element.elementor-element-7eeb26f.e-con{--flex-grow:0;--flex-shrink:0;}.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-22 .elementor-element.elementor-element-27fb236{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -50px;}.elementor-22 .elementor-element.elementor-element-9fbfaea{--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-22 .elementor-element.elementor-element-8b203e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:start;}.elementor-22 .elementor-element.elementor-element-8b203e9 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:4em;font-weight:700;line-height:1.2em;color:#6A7E5E14;}.elementor-22 .elementor-element.elementor-element-d7fc72d{width:var( --container-widget-width, 80% );max-width:80%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:300;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-d7fc72d.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-5444ffd{--display:flex;}.elementor-22 .elementor-element.elementor-element-31c138a{--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;}.elementor-22 .elementor-element.elementor-element-023abb0{--display:flex;}.elementor-22 .elementor-element.elementor-element-dbae384{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-dbae384 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.1em;font-weight:600;color:#8DA47E;}.elementor-22 .elementor-element.elementor-element-bbbd440{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-620d277{--display:flex;}.elementor-22 .elementor-element.elementor-element-3b4127a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-3b4127a .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.1em;font-weight:600;color:#8DA47E;}.elementor-22 .elementor-element.elementor-element-f17e3ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-6599ec0{--display:flex;}.elementor-22 .elementor-element.elementor-element-c59861e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-c59861e .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.1em;font-weight:600;color:#8DA47E;}.elementor-22 .elementor-element.elementor-element-c238533{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-986a663{--display:flex;}.elementor-22 .elementor-element.elementor-element-a0a3f86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-a0a3f86 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.1em;font-weight:600;color:#8DA47E;}.elementor-22 .elementor-element.elementor-element-1607e5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-a601ad5{--display:flex;}.elementor-22 .elementor-element.elementor-element-332adbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-332adbf .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.1em;font-weight:600;color:#8DA47E;}.elementor-22 .elementor-element.elementor-element-5a85bda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-b1f375f{--display:flex;}.elementor-22 .elementor-element.elementor-element-2963ef2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-2963ef2 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.1em;font-weight:600;color:#8DA47E;}.elementor-22 .elementor-element.elementor-element-70db21f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-33be4bc{--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-22 .elementor-element.elementor-element-33be4bc:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-33be4bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mafaldagama.pt/wp-content/uploads/2026/02/Group-20.png");background-repeat:no-repeat;background-size:cover;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-f483369{--iteration-count:infinite;--animation-duration:1200ms;width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;--dynamic-text-color:#CA867D;}.elementor-22 .elementor-element.elementor-element-f483369.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-f483369 .elementor-headline{text-align:center;font-family:"Libre Baskerville", Sans-serif;font-size:3.5em;font-weight:600;}.elementor-22 .elementor-element.elementor-element-f483369 .elementor-headline-plain-text{color:#CA867D;}.elementor-22 .elementor-element.elementor-element-f483369 .elementor-headline-dynamic-text{font-family:"Libre Baskerville", Sans-serif;font-weight:600;}.elementor-22 .elementor-element.elementor-element-f483369 .elementor-headline-dynamic-wrapper path{stroke:#FDF5EB73;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;}.elementor-22 .elementor-element.elementor-element-7981556{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-ecdac98{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22 .elementor-element.elementor-element-ecdac98:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-ecdac98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF5EB;}.elementor-22 .elementor-element.elementor-element-64556d2 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.5em;font-weight:600;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-0ce6f4d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:300;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-0ce6f4d.elementor-element{--align-self:flex-start;}.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-22 .elementor-element.elementor-element-06edd31 .elementor-button{background-color:#CC8B82;font-family:"Poppins", Sans-serif;font-size:0.9em;font-weight:500;transition-duration:0.5s;border-radius:50px 50px 50px 50px;}.elementor-22 .elementor-element.elementor-element-06edd31{margin:100px -0px calc(var(--kit-widget-spacing, 0px) + -40px) -0px;}.elementor-22 .elementor-element.elementor-element-06edd31.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-dac2f74{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22 .elementor-element.elementor-element-dac2f74:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-dac2f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF5EB;}.elementor-22 .elementor-element.elementor-element-3c9f50f .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.5em;font-weight:600;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-c2cde14{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:300;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-c2cde14.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-25edde4 .elementor-button{background-color:#CC8B82;font-family:"Poppins", Sans-serif;font-size:0.9em;font-weight:500;transition-duration:0.5s;border-radius:50px 50px 50px 50px;}.elementor-22 .elementor-element.elementor-element-25edde4{margin:20px -0px calc(var(--kit-widget-spacing, 0px) + -50px) -0px;}.elementor-22 .elementor-element.elementor-element-25edde4.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-7c8d01a{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22 .elementor-element.elementor-element-7c8d01a:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-7c8d01a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF5EB;}.elementor-22 .elementor-element.elementor-element-c1c39cf .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.5em;font-weight:600;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-2a30932{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:300;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-2a30932.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-41c3120 .elementor-button{background-color:#CC8B82;font-family:"Poppins", Sans-serif;font-size:0.9em;font-weight:500;transition-duration:0.5s;border-radius:50px 50px 50px 50px;}.elementor-22 .elementor-element.elementor-element-41c3120{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + -105px) -0px;}.elementor-22 .elementor-element.elementor-element-41c3120.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-c7dce40{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22 .elementor-element.elementor-element-c7dce40:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-c7dce40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF5EB;}.elementor-22 .elementor-element.elementor-element-353180a{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-353180a .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:1.5em;font-weight:600;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-27e3537{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:300;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-27e3537.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-d121dcd .elementor-button{background-color:#CC8B82;font-family:"Poppins", Sans-serif;font-size:0.9em;font-weight:500;transition-duration:0.5s;border-radius:50px 50px 50px 50px;}.elementor-22 .elementor-element.elementor-element-d121dcd{margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -40px) -0px;}.elementor-22 .elementor-element.elementor-element-d121dcd.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-792cd35{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-00bb1f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-00bb1f9 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:3em;font-weight:700;line-height:1.2em;color:#CA867D;}.elementor-22 .elementor-element.elementor-element-8e08141{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:70px 70px;--row-gap:70px;--column-gap:70px;--grid-auto-flow:row;--justify-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-8e08141.e-con{--align-self:center;}.elementor-22 .elementor-element.elementor-element-bdba3e8 img{max-width:70%;}.elementor-22 .elementor-element.elementor-element-1382aab img{max-width:70%;}.elementor-22 .elementor-element.elementor-element-5aeab20 img{max-width:70%;}.elementor-22 .elementor-element.elementor-element-223440e img{max-width:70%;}.elementor-22 .elementor-element.elementor-element-7b615e5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-7b615e5:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-7b615e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF5EB;}.elementor-22 .elementor-element.elementor-element-4bf4ac2{--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;--border-radius:25px 25px 25px 25px;--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-22 .elementor-element.elementor-element-4bf4ac2:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-4bf4ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-28ae5cb{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-28ae5cb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-7bf8c28{margin:0px -750px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-7bf8c28 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-weight:600;color:#CC8B82;}.elementor-22 .elementor-element.elementor-element-45dd495{width:var( --container-widget-width, 100% );max-width:100%;margin:0px -250px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:300;color:#4A4A4A;}.elementor-22 .elementor-element.elementor-element-45dd495.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-12c1619{width:100%;max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-12c1619.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-90c4c1d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-80px;--margin-bottom:-80px;--margin-left:-0px;--margin-right:-80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9ba517f{width:100%;max-width:100%;margin:-290px -290px calc(var(--kit-widget-spacing, 0px) + -290px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-9ba517f img{max-width:100%;}.elementor-22 .elementor-element.elementor-element-945614a{--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:30px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-945614a:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-945614a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF5EB;}.elementor-22 .elementor-element.elementor-element-9d6a23a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-9d6a23a .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:3em;font-weight:700;line-height:1.2em;color:#E9BBB5;}.elementor-22 .elementor-element.elementor-element-5d2dd00{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-5d2dd00.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-0526bf5{--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-7981556{--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-8e08141{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-11578c9:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-11578c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mafaldagama.pt/wp-content/uploads/2026/02/BG_Hero_Mobile_V2.png");}.elementor-22 .elementor-element.elementor-element-11578c9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-0fd2beb{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-22 .elementor-element.elementor-element-f72749a{--spacer-size:34px;}.elementor-22 .elementor-element.elementor-element-f38bd8a{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-size:0.9em;}.elementor-22 .elementor-element.elementor-element-e729bfe{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-22 .elementor-element.elementor-element-e729bfe .elementor-heading-title{font-size:2em;}.elementor-22 .elementor-element.elementor-element-13d8b7a{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;font-size:1em;}.elementor-22 .elementor-element.elementor-element-92ce13d{--spacer-size:10px;}.elementor-22 .elementor-element.elementor-element-0526bf5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-b955a03 .elementor-counter-number-wrapper{font-size:2.1em;}.elementor-22 .elementor-element.elementor-element-b955a03 .elementor-counter-title{font-size:1.1em;}.elementor-22 .elementor-element.elementor-element-08f7a50 .elementor-counter-number-wrapper{font-size:2.1em;}.elementor-22 .elementor-element.elementor-element-08f7a50 .elementor-counter-title{font-size:1.1em;}.elementor-22 .elementor-element.elementor-element-037307a .elementor-counter-number-wrapper{font-size:2.1em;}.elementor-22 .elementor-element.elementor-element-037307a .elementor-counter-title{font-size:1.1em;}.elementor-22 .elementor-element.elementor-element-27fb236{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-8b203e9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-22 .elementor-element.elementor-element-8b203e9 .elementor-heading-title{font-size:2.3em;}.elementor-22 .elementor-element.elementor-element-d7fc72d{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:0px 10px 0px 10px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;font-size:1em;}.elementor-22 .elementor-element.elementor-element-5444ffd{--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-023abb0{--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-22 .elementor-element.elementor-element-bbbd440{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-33be4bc{--padding-top:40px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-f483369{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-22 .elementor-element.elementor-element-f483369.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-f483369 .elementor-headline{text-align:center;font-size:2.1em;}.elementor-22 .elementor-element.elementor-element-7981556{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-64556d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-0ce6f4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1em;}.elementor-22 .elementor-element.elementor-element-06edd31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-22 .elementor-element.elementor-element-dac2f74{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-c2cde14{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1em;}.elementor-22 .elementor-element.elementor-element-25edde4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-22 .elementor-element.elementor-element-7c8d01a{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-2a30932{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;font-size:1em;}.elementor-22 .elementor-element.elementor-element-41c3120{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-22 .elementor-element.elementor-element-c7dce40{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-353180a{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-22 .elementor-element.elementor-element-353180a .elementor-heading-title{line-height:1.2em;}.elementor-22 .elementor-element.elementor-element-27e3537{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1em;}.elementor-22 .elementor-element.elementor-element-00bb1f9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-22 .elementor-element.elementor-element-00bb1f9 .elementor-heading-title{font-size:2.1em;}.elementor-22 .elementor-element.elementor-element-8e08141{--e-con-grid-template-columns:repeat(1, 1fr);--gap:30px 0px;--row-gap:30px;--column-gap:0px;--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-bdba3e8 img{max-width:45%;}.elementor-22 .elementor-element.elementor-element-1382aab img{max-width:45%;}.elementor-22 .elementor-element.elementor-element-5aeab20 img{max-width:45%;}.elementor-22 .elementor-element.elementor-element-223440e img{max-width:45%;}.elementor-22 .elementor-element.elementor-element-7b615e5{--padding-top:40px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-22 .elementor-element.elementor-element-4bf4ac2{--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22 .elementor-element.elementor-element-28ae5cb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-7bf8c28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-7bf8c28 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-22 .elementor-element.elementor-element-45dd495{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1em;}.elementor-22 .elementor-element.elementor-element-90c4c1d{--margin-top:30px;--margin-bottom:-115px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9ba517f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-22 .elementor-element.elementor-element-945614a{--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9d6a23a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-9d6a23a .elementor-heading-title{font-size:2.1em;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-0fd2beb{--width:50%;}.elementor-22 .elementor-element.elementor-element-083c002{--width:50%;}.elementor-22 .elementor-element.elementor-element-7eeb26f{--width:36.34%;}.elementor-22 .elementor-element.elementor-element-9fbfaea{--width:66.6666%;}.elementor-22 .elementor-element.elementor-element-8e08141{--width:70%;}.elementor-22 .elementor-element.elementor-element-7b615e5{--content-width:65%;}.elementor-22 .elementor-element.elementor-element-28ae5cb{--width:60%;}}/* Start custom CSS *//* ===== TIMELINE HORIZONTAL (FIGMA STYLE + UX) ===== */

:root{
  --tl-green: #8AA38A;     /* troca pelo verde exato do Figma */
  --tl-line-top: 22px;     /* altura da linha dentro do track */
  --tl-dot-size: 10px;     /* tamanho da bolinha */
}

/* Janela com scroll */
.timeline-scroll{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding: 0;
  position: relative;

  /* UX “premium” */
  cursor: grab;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;

  /* esconder scrollbar mantendo scroll */
  scrollbar-width: none;
}
.timeline-scroll::-webkit-scrollbar{
  display:none;
}
.timeline-scroll:active{
  cursor: grabbing;
}

/* Carril */
.timeline-track{
  display: flex;
  gap: 56px;
  width: max-content;
  padding: 0 16px;
  position: relative;
}

/* Linha pontilhada (verde) */
.timeline-track::after{
  content:"";
  position:absolute;
  left: 16px;
  right: 16px;
  top: var(--tl-line-top);
  border-top: 2px dashed var(--tl-green);
  pointer-events: none;
}

/* Item: conteúdo começa abaixo da linha+dot */
.timeline-item{
  flex: 0 0 auto;
  min-width: 260px;
  scroll-snap-align: start;
  position: relative;

  /* empurra o ano para baixo da linha */
  padding-top: calc(var(--tl-line-top) + 14px);
  padding-left: 18px; /* para não colidir com a bolinha */
}

/* Bolinha centrada na linha */
.timeline-item::before{
  content:"";
  position:absolute;
  left: 0;
  top: calc(var(--tl-line-top) - (var(--tl-dot-size) / 2));
  width: var(--tl-dot-size);
  height: var(--tl-dot-size);
  border-radius: 50%;
  background: var(--tl-green);
}

/* Evita seleção de texto durante o drag (quando o JS adiciona a classe) */
.timeline-scroll.is-dragging,
.timeline-scroll.is-dragging *{
  user-select: none;
}

/* ===== FIX MOBILE ===== */
@media (max-width: 767px){

  /* garante que o carril não vira coluna no mobile */
  .timeline-track{
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 28px;                 /* menos espaço no mobile */
    padding: 0 14px;
  }

  /* cada item ocupa quase o ecrã inteiro (estilo carrossel) */
  .timeline-item{
    min-width: 82vw;           /* 1 item por “slide” */
    padding-top: calc(var(--tl-line-top) + 16px);
    padding-left: 18px;
  }

  /* linha um pouco mais alta (para não colidir com o conteúdo) */
  .timeline-track::after{
    top: 18px;                 /* ajusta se precisares */
  }

  /* dot centrado na linha (acompanha o top da linha) */
  .timeline-item::before{
    top: calc(18px - (var(--tl-dot-size) / 2));
  }

  /* evita “saltos” estranhos e melhora swipe */
  .timeline-scroll{
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}


/* ===== MOBILE TIMELINE FIX ===== */
@media (max-width: 767px){

  /* cada marco ocupa quase o ecrã inteiro */
  .timeline-item{
    min-width: 92vw;
    max-width: 92vw;
    height: auto;
  }

  /* permite quebra de linha normal */
  .timeline-item *{
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  /* reduz ligeiramente o gap para mobile */
  .timeline-track{
    gap: 20px;
  }

  /* padding lateral para não colar às bordas */
  .timeline-track{
    padding-left: 12px;
    padding-right: 12px;
  }
}/* End custom CSS */