.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10580 .elementor-element.elementor-element-e0d7511{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.54;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-10580 .elementor-element.elementor-element-e0d7511:not(.elementor-motion-effects-element-type-background), .elementor-10580 .elementor-element.elementor-element-e0d7511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-210dba0 );}.elementor-10580 .elementor-element.elementor-element-e0d7511::before, .elementor-10580 .elementor-element.elementor-element-e0d7511 > .elementor-background-video-container::before, .elementor-10580 .elementor-element.elementor-element-e0d7511 > .e-con-inner > .elementor-background-video-container::before, .elementor-10580 .elementor-element.elementor-element-e0d7511 > .elementor-background-slideshow::before, .elementor-10580 .elementor-element.elementor-element-e0d7511 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10580 .elementor-element.elementor-element-e0d7511 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10580 .elementor-element.elementor-element-88ee2d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-10580 .elementor-element.elementor-element-8e2089c{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:center;}.elementor-10580 .elementor-element.elementor-element-8e2089c > .elementor-widget-container{margin:0% 0% 0% 0%;padding:21px 21px 21px 21px;}.elementor-10580 .elementor-element.elementor-element-8e2089c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-8e2089c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-10580 .elementor-element.elementor-element-52bcb75{--display:flex;--min-height:99vh;--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;--flex-wrap:nowrap;--overlay-opacity:0.91;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10580 .elementor-element.elementor-element-52bcb75:not(.elementor-motion-effects-element-type-background), .elementor-10580 .elementor-element.elementor-element-52bcb75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://institutolucieneberger.com.br/wp-content/uploads/2025/10/freepik__dark-hero-section-background-for-a-website-depicti__24717.jpeg");background-size:cover;}.elementor-10580 .elementor-element.elementor-element-52bcb75::before, .elementor-10580 .elementor-element.elementor-element-52bcb75 > .elementor-background-video-container::before, .elementor-10580 .elementor-element.elementor-element-52bcb75 > .e-con-inner > .elementor-background-video-container::before, .elementor-10580 .elementor-element.elementor-element-52bcb75 > .elementor-background-slideshow::before, .elementor-10580 .elementor-element.elementor-element-52bcb75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10580 .elementor-element.elementor-element-52bcb75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFEEFF;--background-overlay:'';}.elementor-10580 .elementor-element.elementor-element-52bcb75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-24106ec{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10580 .elementor-element.elementor-element-24106ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-07ee7ee{--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:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-07ee7ee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-aef3231{--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:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-10580 .elementor-element.elementor-element-f0ed84b{--display:flex;}.elementor-10580 .elementor-element.elementor-element-9c6bb18{--display:flex;}.elementor-10580 .elementor-element.elementor-element-9c6bb18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-10580 .elementor-element.elementor-element-c6569b3{width:var( --container-widget-width, 12.809% );max-width:12.809%;--container-widget-width:12.809%;--container-widget-flex-grow:0;text-align:start;}.elementor-10580 .elementor-element.elementor-element-c6569b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-c6569b3 img{width:100%;}.elementor-10580 .elementor-element.elementor-element-19792e3{--display:flex;}.elementor-10580 .elementor-element.elementor-element-19792e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-564deb1 > .elementor-widget-container{border-style:solid;}.elementor-10580 .elementor-element.elementor-element-564deb1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;text-transform:capitalize;color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-a0d125d{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-6f5fcd3{--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-10580 .elementor-element.elementor-element-6a01454{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10580 .elementor-element.elementor-element-6a01454.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-0dbfb11{width:var( --container-widget-width, 101.939% );max-width:101.939%;--container-widget-width:101.939%;--container-widget-flex-grow:0;text-align:start;}.elementor-10580 .elementor-element.elementor-element-0dbfb11 > .elementor-widget-container{margin:4px 4px 4px 4px;}.elementor-10580 .elementor-element.elementor-element-0dbfb11.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-0dbfb11 img{width:100%;}.elementor-10580 .elementor-element.elementor-element-9ae8c4f{--display:flex;--justify-content:center;border-style:none;--border-style:none;--border-radius:1px 1px 1px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10580 .elementor-element.elementor-element-5c8dcf9 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-5c8dcf9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;text-transform:capitalize;color:var( --e-global-color-08552f8 );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10580 .elementor-element.elementor-element-70843e5{font-family:"Inter", Sans-serif;font-size:61px;font-weight:700;line-height:73px;color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-09ec90f{font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;line-height:30px;letter-spacing:1px;color:var( --e-global-color-08552f8 );}.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-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10580 .elementor-element.elementor-element-5e6fce4 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(85deg, var( --e-global-color-210dba0 ) 0%, #E98CBB 100%);padding:15px 30px 15px 30px;}.elementor-10580 .elementor-element.elementor-element-ccac4b3{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10580 .elementor-element.elementor-element-66e1ede{--display:flex;--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-10580 .elementor-element.elementor-element-66e1ede.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-premium-counter.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );}.elementor-widget-premium-counter .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-counter .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-counter .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-counter .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-counter .premium-counter-area .premium-counter-icon .icon i{color:var( --e-global-color-primary );}.elementor-widget-premium-counter .premium-drawable-icon *, .elementor-widget-premium-counter .premium-counter-icon svg:not([class*="premium-"]){fill:var( --e-global-color-primary );}.elementor-widget-premium-counter .premium-drawable-icon *, .elementor-widget-premium-counter svg:not([class*="premium-"]){stroke:var( --e-global-color-accent );}.elementor-widget-premium-counter .premium-counter-area .premium-counter-icon .icon-bg{background:var( --e-global-color-secondary );}.elementor-widget-premium-counter .premium-counter-title .premium-counter-title-val{color:var( --e-global-color-primary );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 );}.elementor-widget-premium-counter .premium-counter-desc{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-premium-counter .premium-counter-area .premium-counter-init{color:var( --e-global-color-primary );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 );}.elementor-widget-premium-counter .premium-counter-area span#prefix{color:var( --e-global-color-primary );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 );}.elementor-widget-premium-counter .premium-counter-area span#suffix{color:var( --e-global-color-primary );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 );}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-init-wrapper{flex-direction:column;}.elementor-10580 .elementor-element.elementor-element-66b0699{width:auto;max-width:auto;}.elementor-10580 .elementor-element.elementor-element-66b0699 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter:not(.top){justify-content:flex-start;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter.top{align-items:flex-start;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-value-wrap{align-self:center;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-title .premium-counter-title-val{color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-area .premium-counter-init{color:var( --e-global-color-08552f8 );font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-init{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-area span#prefix{color:#BD883F;}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-area span#suffix{color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-7eb3a2f{text-align:start;}.elementor-10580 .elementor-element.elementor-element-7eb3a2f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-10580 .elementor-element.elementor-element-a638d17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-a638d17.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-init-wrapper{flex-direction:column;}.elementor-10580 .elementor-element.elementor-element-d2684e1{width:auto;max-width:auto;}.elementor-10580 .elementor-element.elementor-element-d2684e1 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter:not(.top){justify-content:flex-start;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter.top{align-items:flex-start;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-value-wrap{align-self:center;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-title .premium-counter-title-val{color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-area .premium-counter-init{color:var( --e-global-color-08552f8 );font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-init{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-area span#prefix{color:#BD883F;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-area span#suffix{color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-7f8db61{text-align:start;}.elementor-10580 .elementor-element.elementor-element-7f8db61 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-10580 .elementor-element.elementor-element-1f72216{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-1f72216.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-init-wrapper{flex-direction:column;}.elementor-10580 .elementor-element.elementor-element-d4f43d6{width:auto;max-width:auto;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter:not(.top){justify-content:flex-start;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter.top{align-items:flex-start;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-value-wrap{align-self:center;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-title .premium-counter-title-val{color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-area .premium-counter-init{color:var( --e-global-color-08552f8 );font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-init{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-area span#prefix{color:#BD883F;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-area span#suffix{color:var( --e-global-color-08552f8 );}.elementor-10580 .elementor-element.elementor-element-73d5957{text-align:start;}.elementor-10580 .elementor-element.elementor-element-73d5957 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-10580 .elementor-element.elementor-element-d9f65af{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10580 .elementor-element.elementor-element-6523498 img{max-width:40vw;border-radius:9px 9px 9px 9px;}.elementor-10580 .elementor-element.elementor-element-fd926e4{--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-10580 .elementor-element.elementor-element-c8d7bae{--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:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10580 .elementor-element.elementor-element-52bcb75{--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.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10580 .elementor-element.elementor-element-c6569b3 img{width:44%;}.elementor-10580 .elementor-element.elementor-element-0dbfb11 img{width:100%;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-title .premium-counter-title-val{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-desc{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-premium-counter .premium-counter-area .premium-counter-init{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-area span#prefix{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-area span#suffix{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-10580 .elementor-element.elementor-element-e0d7511{--min-height:0px;--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;--flex-wrap:nowrap;--overlay-opacity:0.56;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-10580 .elementor-element.elementor-element-88ee2d2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10580 .elementor-element.elementor-element-8e2089c{width:var( --container-widget-width, 333.641px );max-width:333.641px;--container-widget-width:333.641px;--container-widget-flex-grow:0;}.elementor-10580 .elementor-element.elementor-element-8e2089c > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-8e2089c .elementor-heading-title{font-size:19px;line-height:27px;letter-spacing:-0.6px;}.elementor-10580 .elementor-element.elementor-element-52bcb75{--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;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--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-10580 .elementor-element.elementor-element-52bcb75:not(.elementor-motion-effects-element-type-background), .elementor-10580 .elementor-element.elementor-element-52bcb75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-10580 .elementor-element.elementor-element-24106ec{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-07ee7ee{--margin-top:0%;--margin-bottom:0%;--margin-left:2%;--margin-right:2%;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-aef3231{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-f0ed84b{--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-9c6bb18{--width:82px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-9c6bb18.e-con{--align-self:center;--order:1;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10580 .elementor-element.elementor-element-c6569b3{width:var( --container-widget-width, 66px );max-width:66px;--container-widget-width:66px;--container-widget-flex-grow:0;}.elementor-10580 .elementor-element.elementor-element-c6569b3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-c6569b3 img{width:100%;}.elementor-10580 .elementor-element.elementor-element-19792e3{--width:224.448px;--justify-content:center;--margin-top:00px;--margin-bottom:00px;--margin-left:00px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:9px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-564deb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 4px;border-width:0px 0px 0px 2px;border-radius:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-564deb1 .elementor-heading-title{font-size:16px;line-height:23px;}.elementor-10580 .elementor-element.elementor-element-a0d125d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-6f5fcd3{--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;--flex-wrap:nowrap;}.elementor-10580 .elementor-element.elementor-element-6a01454{--width:69px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-6a01454.e-con{--align-self:center;}.elementor-10580 .elementor-element.elementor-element-0dbfb11{width:var( --container-widget-width, 66px );max-width:66px;--container-widget-width:66px;--container-widget-flex-grow:0;}.elementor-10580 .elementor-element.elementor-element-0dbfb11 img{width:100%;}.elementor-10580 .elementor-element.elementor-element-9ae8c4f{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:9px;--padding-right:0px;}.elementor-10580 .elementor-element.elementor-element-9ae8c4f.e-con{--order:3;}.elementor-10580 .elementor-element.elementor-element-5c8dcf9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 4px;border-width:0px 0px 0px 2px;border-radius:0px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-5c8dcf9 .elementor-heading-title{font-size:18px;line-height:23px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-10580 .elementor-element.elementor-element-069e178 > .elementor-widget-container{margin:-28px -28px -28px -28px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10580 .elementor-element.elementor-element-70843e5 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-10580 .elementor-element.elementor-element-70843e5{font-size:31px;line-height:26px;}.elementor-10580 .elementor-element.elementor-element-09ec90f{font-size:14px;line-height:22px;}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-10580 .elementor-element.elementor-element-5e6fce4 .elementor-button{font-size:17px;}.elementor-10580 .elementor-element.elementor-element-ccac4b3{--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-premium-counter.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-title .premium-counter-title-val{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-desc{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-premium-counter .premium-counter-area .premium-counter-init{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-area span#prefix{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-counter .premium-counter-area span#suffix{font-size:var( --e-global-typography-primary-font-size );}.elementor-10580 .elementor-element.elementor-element-66b0699 .premium-counter-area .premium-counter-init{font-size:24px;line-height:32px;}.elementor-10580 .elementor-element.elementor-element-7eb3a2f .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-10580 .elementor-element.elementor-element-d2684e1 .premium-counter-area .premium-counter-init{font-size:24px;line-height:32px;}.elementor-10580 .elementor-element.elementor-element-7f8db61 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-10580 .elementor-element.elementor-element-d4f43d6 .premium-counter-area .premium-counter-init{font-size:24px;line-height:32px;}.elementor-10580 .elementor-element.elementor-element-73d5957 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-10580 .elementor-element.elementor-element-d9f65af.e-con{--order:2;}.elementor-10580 .elementor-element.elementor-element-6523498 img{max-width:87vw;}}@media(min-width:768px){.elementor-10580 .elementor-element.elementor-element-e0d7511{--width:100%;}.elementor-10580 .elementor-element.elementor-element-24106ec{--width:53.763%;}.elementor-10580 .elementor-element.elementor-element-07ee7ee{--width:97.051%;}.elementor-10580 .elementor-element.elementor-element-6a01454{--width:13.4%;}.elementor-10580 .elementor-element.elementor-element-66e1ede{--width:155.922px;}.elementor-10580 .elementor-element.elementor-element-a638d17{--width:116px;}.elementor-10580 .elementor-element.elementor-element-1f72216{--width:200px;}.elementor-10580 .elementor-element.elementor-element-d9f65af{--width:84%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10580 .elementor-element.elementor-element-24106ec{--width:100%;}.elementor-10580 .elementor-element.elementor-element-d9f65af{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-8e2089c */<style>
        /* --- Variáveis de Cor (do index.css) --- */
        :root {
            /* Convertido de HSL string para HSL valores para uso em `hsl()` */
            --background-hsl: 0 0% 100%;
            --foreground-hsl: 280 50% 25%;
            --card-hsl: 0 0% 98%;
            --card-foreground-hsl: 280 50% 25%;
            --popover-hsl: 0 0% 100%;
            --popover-foreground-hsl: 280 50% 25%;
            --primary-hsl: 330 80% 65%;
            --primary-foreground-hsl: 0 0% 100%;
            --primary-glow-hsl: 330 85% 75%;
            --secondary-hsl: 280 70% 60%;
            --secondary-foreground-hsl: 0 0% 100%;
            --muted-hsl: 280 20% 95%;
            --muted-foreground-hsl: 280 30% 45%;
            --accent-hsl: 340 75% 70%;
            --accent-foreground-hsl: 0 0% 100%;
            --gold-hsl: 330 80% 65%;
            --gold-foreground-hsl: 0 0% 100%;
            --destructive-hsl: 0 84.2% 60.2%;
            --destructive-foreground-hsl: 0 0% 100%;
            --border-hsl: 280 20% 85%;
            --input-hsl: 280 20% 90%;
            --ring-hsl: 330 80% 65%;
            
            --radius: 0.5rem;
            --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

            /* Cores como variáveis CSS */
            --background: hsl(var(--background-hsl));
            --foreground: hsl(var(--foreground-hsl));
            --card: hsl(var(--card-hsl));
            --card-foreground: hsl(var(--card-foreground-hsl));
            --primary: hsl(var(--primary-hsl));
            --primary-foreground: hsl(var(--primary-foreground-hsl));
            --secondary: hsl(var(--secondary-hsl));
            --secondary-foreground: hsl(var(--secondary-foreground-hsl));
            --muted: hsl(var(--muted-hsl));
            --muted-foreground: hsl(var(--muted-foreground-hsl));
            --accent: hsl(var(--accent-hsl));
            --accent-foreground: hsl(var(--accent-foreground-hsl));
            --gold: hsl(var(--gold-hsl));
            --gold-foreground: hsl(var(--gold-foreground-hsl));
            --border: hsl(var(--border-hsl));
        }

        /* --- Estilos Base --- */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            line-height: 1.5;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--background);
            color: var(--foreground);
        }

        img, picture, video, canvas, svg {
            display: block;
            max-width: 100%;
        }

        h1, h2, h3, h4, h5, h6 {
            font-weight: 700;
            line-height: 1.2;
        }

        p {
            line-height: 1.6;
        }

        /* --- Animações --- */
        @keyframes fade-in {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes fade-in-up {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fade-in {
            animation: fade-in 0.8s ease-out forwards;
        }
        
        .animate-fade-in-up {
            animation: fade-in-up 0.8s ease-out forwards;
        }

        /* --- Classes de Utilitários Globais --- */
        .container {
            width: 100%;
            max-width: 1280px; /* Equivalente a 'container' do Tailwind por padrão, mas pode ser ajustado */
            margin-left: auto;
            margin-right: auto;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .text-gold {
            color: var(--gold);
        }

        .text-muted-foreground {
            color: var(--muted-foreground);
        }

        .text-center {
            text-align: center;
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.75rem 2rem; /* Tamanho 'lg' ajustado */
            height: auto;
            border: none;
            border-radius: var(--radius);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            text-decoration: none;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .button-gold {
            background-color: var(--gold);
            color: var(--gold-foreground);
        }
        
        .button-gold:hover {
            background-color: hsl(var(--gold-hsl) / 0.9);
        }

        /* --- SVGs (Ícones) --- */
        .icon {
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }


        /* --- Top Banner (do Hero.tsx) --- */
        .top-banner {
            width: 100%;
            background-color: var(--gold);
            padding: 0.75rem 0;
        }

        .top-banner p {
            text-align: center;
            font-size: 0.875rem; /* text-sm */
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: var(--gold-foreground);
            font-weight: 600;
        }

        @media (min-width: 768px) {
            .top-banner p {
                font-size: 1rem; /* md:text-base */
            }
        }

        /* --- Seção Hero --- */
        .hero-section {
            position: relative;
            min-height: 90vh; /* min-h-screen (ajustado para não cobrir tudo) */
            display: flex;
            align-items: center;
            overflow: hidden;
            background-color: var(--background);
            padding: 3rem 0; /* py-12 */
        }

        .hero-grid {
            display: grid;
            gap: 2rem;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .hero-grid {
                grid-template-columns: 1fr 1fr;
                gap: 3rem;
            }
        }
        
        .hero-content {
            display: flex;
            flex-direction: column;
            gap: 1.5rem; /* space-y-6 */
        }

        @media (min-width: 768px) {
            .hero-content {
                gap: 2rem; /* md:space-y-8 */
            }
        }
        
        .hero-tag {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .hero-tag .icon {
            width: 1.25rem;
            height: 1.25rem;
            color: var(--primary);
        }
        
        .hero-tag span {
            font-size: 0.875rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--muted-foreground);
        }
        
        .hero-content h1 {
            font-size: 2.25rem; /* text-4xl */
            line-height: 1.1;
        }
        
        .hero-content h1 .text-foreground {
             color: var(--foreground);
        }

        .hero-content p {
            font-size: 1.125rem; /* text-lg */
            line-height: 1.7;
            color: var(--muted-foreground);
            max-width: 42rem; /* max-w-xl */
        }
        
        .hero-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            padding-top: 1rem;
        }
        
        @media (min-width: 640px) {
            .hero-buttons {
                flex-direction: row;
            }
        }

        .hero-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem;
            padding-top: 2rem;
        }

        .hero-stats h3 {
            font-size: 1.5rem; /* text-2xl */
            color: var(--gold);
            margin-bottom: 0.25rem;
        }

        .hero-stats p {
            font-size: 0.75rem; /* text-xs */
            color: var(--muted-foreground);
        }
        
        @media (min-width: 768px) {
            .hero-content h1 {
                font-size: 3.75rem; /* md:text-6xl */
            }
            .hero-content p {
                font-size: 1.25rem; /* md:text-xl */
            }
            .hero-stats h3 {
                font-size: 1.875rem; /* md:text-3xl */
            }
             .hero-stats p {
                font-size: 0.875rem; /* md:text-sm */
            }
        }
        
        @media (min-width: 1024px) {
             .hero-content h1 {
                font-size: 4.5rem; /* lg:text-7xl */
            }
        }
        
        .hero-image-wrapper {
            position: relative;
        }
        
        .hero-image-container {
            position: relative;
            border-radius: var(--radius);
            overflow: hidden;
            border: 4px solid hsl(var(--secondary-hsl) / 0.3);
            /* shadow-glow não está definido, vou criar um similar */
            box-shadow: 0 0 60px hsl(var(--primary-glow-hsl) / 0.3);
        }
        
        .hero-image-container img {
            width: 100%;
            height: auto;
            object-fit: cover;
        }


        /* --- Seção Genérica (para Sobre, Benefícios, etc.) --- */
        .section-padding {
            padding: 4rem 0; /* py-16 */
        }

        @media (min-width: 768px) {
            .section-padding {
                padding: 6rem 0; /* md:py-24 */
            }
        }
        
        .bg-card {
            background-color: var(--card);
        }

        .bg-background {
            background-color: var(--background);
        }
        
        .section-header {
            text-align: center;
            margin-bottom: 3rem;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        
        .section-header h2 {
            font-size: 1.875rem; /* text-3xl */
        }

        @media (min-width: 768px) {
            .section-header h2 {
                font-size: 3rem; /* md:text-5xl */
            }
        }
        
        /* --- Seção Sobre o Curso --- */
        .about-course-content {
            max-width: 64rem; /* max-w-5xl */
            margin: 0 auto;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 2rem; /* space-y-8 */
        }
        
        .about-course-content .lead-text {
            font-size: 1.125rem; /* text-lg */
            color: var(--muted-foreground);
            line-height: 1.7;
            max-width: 56rem; /* max-w-4xl */
            margin: 0 auto;
        }
        
        @media (min-width: 768px) {
            .about-course-content .lead-text {
                font-size: 1.25rem; /* md:text-xl */
            }
        }
        
        .about-course-grid {
            display: grid;
            gap: 2rem;
            padding-top: 2rem;
        }
        
        @media (min-width: 768px) {
            .about-course-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        .about-course-item {
            display: flex;
            flex-direction: column;
            gap: 1rem; /* space-y-4 */
            text-align: center;
        }
        
        .about-course-icon-wrapper {
            width: 4rem; /* w-16 */
            height: 4rem; /* h-16 */
            margin: 0 auto;
            border-radius: 9999px; /* rounded-full */
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .about-course-icon-wrapper.gold {
             background-color: hsl(var(--gold-hsl) / 0.2);
        }
        .about-course-icon-wrapper.secondary {
             background-color: hsl(var(--secondary-hsl) / 0.2);
        }
        
        .about-course-icon-wrapper .icon {
            width: 2rem; /* w-8 */
            height: 2rem; /* h-8 */
        }

        .about-course-icon-wrapper .icon.gold {
            color: var(--gold);
        }
        .about-course-icon-wrapper .icon.secondary {
            color: var(--secondary);
        }

        .about-course-item h3 {
            font-size: 1.25rem; /* text-xl */
            font-weight: 700;
            color: var(--foreground);
        }

        .about-course-item p {
            color: var(--muted-foreground);
        }
        
        /* --- Seção Benefícios --- */
        .benefits-header p {
            font-size: 1.125rem; /* text-lg */
            color: var(--muted-foreground);
            max-width: 42rem; /* max-w-2xl */
            margin: 0 auto;
        }
        
        .benefits-grid {
            display: grid;
            gap: 1.5rem; /* gap-6 */
            max-width: 72rem; /* max-w-6xl */
            margin: 0 auto;
        }

        @media (min-width: 768px) {
            .benefits-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        .benefit-card {
            background-color: var(--card);
            border-radius: var(--radius);
            padding: 1.5rem; /* p-6 */
            border: 1px solid var(--border);
            transition: all 0.3s ease;
        }
        
        .benefit-card:hover {
            border-color: hsl(var(--gold-hsl) / 0.5);
        }
        
        .benefit-card-icon-wrapper {
            width: 3rem; /* w-12 */
            height: 3rem; /* h-12 */
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            background-color: hsl(var(--gold-hsl) / 0.2);
        }

        .benefit-card-icon-wrapper .icon {
            width: 1.5rem; /* w-6 */
            height: 1.5rem; /* h-6 */
            color: var(--gold);
        }
        
        .benefit-card h3 {
            font-size: 1.125rem; /* text-lg */
            font-weight: 700;
            margin-bottom: 0.5rem;
            color: var(--foreground);
        }

        .benefit-card p {
            color: var(--muted-foreground);
            font-size: 0.875rem; /* text-sm */
            line-height: 1.6;
        }
        
        .benefits-cta {
            margin-top: 3rem;
            text-align: center;
        }

        .benefits-cta .button .icon {
            margin-right: 0.5rem;
            width: 1.25rem;
            height: 1.25rem;
        }

        /* --- Seção Módulos do Curso --- */
        .modules-header .subtitle {
            font-size: 1.25rem; /* text-xl */
            color: var(--gold);
            font-weight: 600;
        }
        
        .modules-grid {
            display: grid;
            gap: 1.5rem; /* gap-6 */
            max-width: 72rem; /* max-w-6xl */
            margin: 0 auto;
        }

        @media (min-width: 768px) {
            .modules-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        .module-card {
            background-color: var(--card);
            border-radius: var(--radius);
            padding: 1.5rem; /* p-6 */
            border: 1px solid var(--border);
            transition: all 0.3s ease;
        }
        
        .module-card:hover {
            border-color: hsl(var(--gold-hsl) / 0.5);
        }
        
        .module-card-header {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1rem;
        }
        
        .module-card-icon-wrapper {
            width: 2.5rem; /* w-10 */
            height: 2.5rem; /* h-10 */
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            background-color: hsl(var(--gold-hsl) / 0.2);
        }
        
        .module-card-icon-wrapper .icon {
            width: 1.25rem; /* w-5 */
            height: 1.25rem; /* h-5 */
            color: var(--gold);
        }
        
        .module-card-header .title-wrapper {
            display: flex;
            flex-direction: column;
        }
        
        .module-card-header .module-number {
            font-size: 0.75rem; /* text-xs */
            color: var(--gold);
            text-transform: uppercase;
            letter-spacing: 0.05em;
            font-weight: 600;
        }
        
        .module-card-header h3 {
            font-size: 1.125rem; /* text-lg */
            font-weight: 700;
            color: var(--foreground);
            margin-top: 0.25rem;
        }
        
        .module-card-topics {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.5rem; /* space-y-2 */
            /* ml-14 (10 + 4) */
            margin-left: 3.5rem; 
        }
        
        .module-card-topics li {
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
            font-size: 0.875rem; /* text-sm */
            color: var(--muted-foreground);
        }
        
        .module-card-topics .bullet {
            width: 0.25rem; /* w-1 */
            height: 0.25rem; /* h-1 */
            border-radius: 9999px;
            background-color: var(--gold);
            margin-top: 0.5rem; /* Ajuste para alinhar com o texto */
            flex-shrink: 0;
        }

        /* --- Seção Público Alvo --- */
        .audience-grid {
            display: grid;
            gap: 2rem;
            max-width: 64rem; /* max-w-5xl */
            margin: 0 auto;
        }

        @media (min-width: 768px) {
            .audience-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        .audience-card {
            background-color: var(--background);
            border-radius: var(--radius);
            padding: 2rem; /* p-8 */
            border: 1px solid var(--border);
            transition: all 0.3s ease;
        }
        
        .audience-card:hover {
            border-color: hsl(var(--gold-hsl) / 0.5);
        }

        .audience-card-icon-wrapper {
            width: 3.5rem; /* w-14 */
            height: 3.5rem; /* h-14 */
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
        }
        
        .audience-card-icon-wrapper.gold {
            background-color: hsl(var(--gold-hsl) / 0.2);
        }
        .audience-card-icon-wrapper.secondary {
            background-color: hsl(var(--secondary-hsl) / 0.2);
        }

        .audience-card-icon-wrapper .icon {
            width: 1.75rem; /* w-7 */
            height: 1.75rem; /* h-7 */
        }
        
        .audience-card-icon-wrapper .icon.gold {
            color: var(--gold);
        }
        .audience-card-icon-wrapper .icon.secondary {
            color: var(--secondary);
        }

        .audience-card h3 {
            font-size: 1.5rem; /* text-2xl */
            font-weight: 700;
            margin-bottom: 1rem;
            color: var(--foreground);
        }
        
        .audience-card p {
            color: var(--muted-foreground);
            line-height: 1.6;
            margin-bottom: 1.5rem;
        }
        
        .audience-card-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.75rem; /* space-y-3 */
        }
        
        .audience-card-list li {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            color: hsl(var(--foreground-hsl) / 0.9);
        }
        
        .audience-card-list .icon {
            width: 1rem; /* w-4 */
            height: 1rem; /* h-4 */
            flex-shrink: 0;
        }

        .audience-card-list .icon.gold {
            color: var(--gold);
        }
        .audience-card-list .icon.secondary {
            color: var(--secondary);
        }
        
        /* --- Rodapé --- */
        .footer {
            background-color: var(--card);
            padding: 3rem 0; /* py-12 */
            border-top: 1px solid var(--border);
        }
        
        .footer-content {
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 1rem; /* space-y-4 */
        }
        
        .footer-content h3 {
            font-size: 1.5rem; /* text-2xl */
            font-weight: 700;
            color: var(--gold);
        }
        
        .footer-content p {
            color: var(--muted-foreground);
            max-width: 36rem; /* max-w-md */
            margin: 0 auto;
        }

        .footer-copyright {
            padding-top: 2rem;
            font-size: 0.875rem; /* text-sm */
            color: var(--muted-foreground);
        }

    </style>/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5e6fce4 */.elementor-10580 .elementor-element.elementor-element-5e6fce4 .elementor-button {
    animation: pulsar-sutil 2s ease-in-out infinite;
}

@keyframes pulsar-sutil {
    0% {
        transform: scale(.8);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(.8);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52bcb75 */:root {
          /* Convertido de HSL string para HSL valores para uso em `hsl()` */
          --background-hsl: 0 0% 100%;
          --foreground-hsl: 280 50% 25%;
          --card-hsl: 0 0% 98%;
          --card-foreground-hsl: 280 50% 25%;
          --popover-hsl: 0 0% 100%;
          --popover-foreground-hsl: 280 50% 25%;
          --primary-hsl: 330 80% 65%;
          --primary-foreground-hsl: 0 0% 100%;
          --primary-glow-hsl: 330 85% 75%;
          --secondary-hsl: 280 70% 60%;
          --secondary-foreground-hsl: 0 0% 100%;
          --muted-hsl: 280 20% 95%;
          --muted-foreground-hsl: 280 30% 45%;
          --accent-hsl: 340 75% 70%;
          --accent-foreground-hsl: 0 0% 100%;
          --gold-hsl: 330 80% 65%;
          --gold-foreground-hsl: 0 0% 100%;
          --destructive-hsl: 0 84.2% 60.2%;
          --destructive-foreground-hsl: 0 0% 100%;
          --border-hsl: 280 20% 85%;
          --input-hsl: 280 20% 90%;
          --ring-hsl: 330 80% 65%;
          
          --radius: 0.5rem;
          --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

          /* Cores como variáveis CSS */
          --background: hsl(var(--background-hsl));
          --foreground: hsl(var(--foreground-hsl));
          --card: hsl(var(--card-hsl));
          --card-foreground: hsl(var(--card-foreground-hsl));
          --primary: hsl(var(--primary-hsl));
          --primary-foreground: hsl(var(--primary-foreground-hsl));
          --secondary: hsl(var(--secondary-hsl));
          --secondary-foreground: hsl(var(--secondary-foreground-hsl));
          --muted: hsl(var(--muted-hsl));
          --muted-foreground: hsl(var(--muted-foreground-hsl));
          --accent: hsl(var(--accent-hsl));
          --accent-foreground: hsl(var(--accent-foreground-hsl));
          --gold: hsl(var(--gold-hsl));
          --gold-foreground: hsl(var(--gold-foreground-hsl));
          --border: hsl(var(--border-hsl));
      }

      /* --- Estilos Base --- */
      *,
      *::before,
      *::after {
          box-sizing: border-box;
          margin: 0;
          padding: 0;
      }

      html {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1.5;
      }

      body {
          /* font-family e color removidos, serão aplicados inline */
          background-color: var(--background);
      }

      img, picture, video, canvas, svg {
          display: block;
          max-width: 100%;
      }

      /* Regras de fonte removidas de h1-h6 e p */
      h1, h2, h3, h4, h5, h6 {
          /* font-weight e line-height removidos */
      }

      p {
          /* line-height removido */
      }

      /* --- Animações --- */
      @keyframes fade-in {
          from { opacity: 0; }
          to { opacity: 1; }
      }

      @keyframes fade-in-up {
          from {
              opacity: 0;
              transform: translateY(20px);
          }
          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      .animate-fade-in {
          animation: fade-in 0.8s ease-out forwards;
      }

      .animate-fade-in-up {
          animation: fade-in-up 0.8s ease-out forwards;
      }

      /* --- Classes de Utilitários Globais --- */
      .container {
          width: 100%;
          max-width: 1280px; /* Equivalente a 'container' do Tailwind por padrão, mas pode ser ajustado */
          margin-left: auto;
          margin-right: auto;
          padding-left: 1rem;
          padding-right: 1rem;
      }

      /* Regras de texto removidas */
      .text-gold {
          /* color removido */
      }

      .text-muted-foreground {
          /* color removido */
      }

      .text-center {
          text-align: center;
      }

      .button {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0.75rem 2rem; /* Tamanho 'lg' ajustado */
          height: auto;
          border: none;
          border-radius: var(--radius);
          /* font-weight, text-transform, letter-spacing, text-decoration removidos */
          cursor: pointer;
          transition: background-color 0.3s ease;
      }

      .button-gold {
          background-color: var(--gold);
          /* color removido */
      }

      .button-gold:hover {
          background-color: hsl(var(--gold-hsl) / 0.9);
      }

      /* --- Classes de Cor dos Ícones --- */
      .icon-primary { color: var(--primary); }
      .icon-gold { color: var(--gold); }
      .icon-secondary { color: var(--secondary); }
      .icon-fg-muted { color: hsl(var(--foreground-hsl) / 0.9); }


      /* --- Top Banner (do Hero.tsx) --- */
      .top-banner {
          width: 100%;
          background-color: var(--gold);
          padding: 0.75rem 0;
      }

      .top-banner p {
          /* Regras de fonte removidas */
          text-align: center; /* Mantido para layout do span */
      }

      /* Media query de fonte não funcionará mais com span inline */
      @media (min-width: 768px) {
          .top-banner p {
              /* font-size: 1rem; */
          }
      }

      /* --- Seção Hero --- */
      .hero-section {
          position: relative;
          min-height: 90vh; /* min-h-screen (ajustado para não cobrir tudo) */
          display: flex;
          align-items: center;
          overflow: hidden;
          background-color: var(--background);
          padding: 3rem 0; /* py-12 */
      }

      .hero-grid {
          display: grid;
          gap: 2rem;
          align-items: center;
      }

      @media (min-width: 1024px) {
          .hero-grid {
              grid-template-columns: 1fr 1fr;
              gap: 3rem;
          }
      }

      .hero-content {
          display: flex;
          flex-direction: column;
          gap: 1.5rem; /* space-y-6 */
      }

      @media (min-width: 768px) {
          .hero-content {
              gap: 2rem; /* md:space-y-8 */
          }
      }

      .hero-tag {
          display: flex;
          align-items: center;
          gap: 0.5rem;
      }

      .hero-tag .icon {
          width: 1.25rem;
          height: 1.25rem;
          color: var(--primary);
      }

      .hero-tag span {
          /* Regras de fonte removidas */
      }

      .hero-content h1 {
          /* Regras de fonte removidas */
      }

      .hero-content h1 .text-foreground {
           /* color removido */
      }

      .hero-content p {
          /* Regras de fonte removidas */
          max-width: 42rem; /* max-w-xl */
      }

      .hero-buttons {
          display: flex;
          flex-direction: column;
          gap: 1rem;
          padding-top: 1rem;
      }

      @media (min-width: 640px) {
          .hero-buttons {
              flex-direction: row;
          }
      }

      .hero-stats {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 1rem;
          padding-top: 2rem;
      }

      .hero-stats h3 {
          /* Regras de fonte removidas */
          margin-bottom: 0.25rem;
      }

      .hero-stats p {
          /* Regras de fonte removidas */
      }

      /* Media queries de fonte não funcionarão mais */
      @media (min-width: 768px) {
          .hero-content h1 {}
          .hero-content p {}
          .hero-stats h3 {}
           .hero-stats p {}
      }

      @media (min-width: 1024px) {
           .hero-content h1 {}
      }

      .hero-image-wrapper {
          position: relative;
      }

      .hero-image-container {
          position: relative;
          border-radius: var(--radius);
          overflow: hidden;
          border: 4px solid hsl(var(--secondary-hsl) / 0.3);
          box-shadow: 0 0 60px hsl(var(--primary-glow-hsl) / 0.3);
      }

      .hero-image-container img {
          width: 100%;
          height: auto;
          object-fit: cover;
      }


      /* --- Seção Genérica (para Sobre, Benefícios, etc.) --- */
      .section-padding {
          padding: 2rem 0; /* py-16 REDUZIDO */
      }

      @media (min-width: 768px) {
          .section-padding {
              padding: 3rem 0; /* md:py-24 REDUZIDO */
          }
      }

      .bg-card {
          background-color: var(--card);
      }

      .bg-background {
          background-color: var(--background);
      }

      .section-header {
          text-align: center;
          margin-bottom: 3rem;
          display: flex;
          flex-direction: column;
          gap: 1rem;
      }

      .section-header h2 {
          /* Regras de fonte removidas */
      }

      @media (min-width: 768px) {
          .section-header h2 {
              /* font-size: 3rem; */
          }
      }

      /* --- Seção Sobre o Curso --- */
      .about-course-content {
          max-width: 64rem; /* max-w-5xl */
          margin: 0 auto;
          text-align: center;
          display: flex;
          flex-direction: column;
          gap: 2rem; /* space-y-8 */
      }

      .about-course-content .lead-text {
          /* Regras de fonte removidas */
          max-width: 56rem; /* max-w-4xl */
          margin: 0 auto;
      }

      @media (min-width: 768px) {
          .about-course-content .lead-text {
              /* font-size: 1.25rem; */
          }
      }

      .about-course-grid {
          display: grid;
          gap: 2rem;
          padding-top: 2rem;
      }

      @media (min-width: 768px) {
          .about-course-grid {
              grid-template-columns: repeat(3, 1fr);
          }
      }

      .about-course-item {
          display: flex;
          flex-direction: column;
          gap: 1rem; /* space-y-4 */
          text-align: center;
      }

      .about-course-icon-wrapper {
          width: 4rem; /* w-16 */
          height: 4rem; /* h-16 */
          margin: 0 auto;
          border-radius: 9999px; /* rounded-full */
          display: flex;
          align-items: center;
          justify-content: center;
      }

      .about-course-icon-wrapper.gold {
           background-color: hsl(var(--gold-hsl) / 0.2);
      }
      .about-course-icon-wrapper.secondary {
           background-color: hsl(var(--secondary-hsl) / 0.2);
      }

      .about-course-icon-wrapper .icon {
          width: 2rem; /* w-8 */
          height: 2rem; /* h-8 */
      }

      .about-course-icon-wrapper .icon.gold {
          color: var(--gold);
      }
      .about-course-icon-wrapper .icon.secondary {
          color: var(--secondary);
      }

      .about-course-item h3 {
          /* Regras de fonte removidas */
      }

      .about-course-item p {
          /* Regras de fonte removidas */
      }

      /* --- Seção Benefícios --- */
      .benefits-header p {
          /* Regras de fonte removidas */
          max-width: 42rem; /* max-w-2xl */
          margin: 0 auto;
      }

      .benefits-grid {
          display: grid;
          gap: 1.5rem; /* gap-6 */
          max-width: 72rem; /* max-w-6xl */
          margin: 0 auto;
      }

      @media (min-width: 768px) {
          .benefits-grid {
              grid-template-columns: repeat(3, 1fr);
          }
      }

      .benefit-card {
          background-color: var(--card);
          border-radius: var(--radius);
          padding: 1.5rem; /* p-6 */
          border: 1px solid var(--border);
          transition: all 0.3s ease;
      }

      .benefit-card:hover {
          border-color: hsl(var(--gold-hsl) / 0.5);
      }

      .benefit-card-icon-wrapper {
          width: 3rem; /* w-12 */
          height: 3rem; /* h-12 */
          border-radius: 9999px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 1rem;
          background-color: hsl(var(--gold-hsl) / 0.2);
      }

      .benefit-card-icon-wrapper .icon {
          width: 1.5rem; /* w-6 */
          height: 1.5rem; /* h-6 */
          color: var(--gold);
      }

      .benefit-card h3 {
          /* Regras de fonte removidas */
          margin-bottom: 0.5rem;
      }

      .benefit-card p {
          /* Regras de fonte removidas */
      }

      .benefits-cta {
          margin-top: 3rem;
          text-align: center;
      }

      .benefits-cta .button .icon {
          margin-right: 0.5rem;
          width: 1.25rem;
          height: 1.25rem;
      }

      /* --- Seção Módulos do Curso --- */
      .modules-header .subtitle {
          /* Regras de fonte removidas */
      }

      .modules-grid {
          display: grid;
          gap: 1.5rem; /* gap-6 */
          max-width: 72rem; /* max-w-6xl */
          margin: 0 auto;
      }

      @media (min-width: 768px) {
          .modules-grid {
              grid-template-columns: repeat(2, 1fr);
          }
      }

      .module-card {
          background-color: var(--card);
          border-radius: var(--radius);
          padding: 1.5rem; /* p-6 */
          border: 1px solid var(--border);
          transition: all 0.3s ease;
      }

      .module-card:hover {
          border-color: hsl(var(--gold-hsl) / 0.5);
      }

      .module-card-header {
          display: flex;
          align-items: flex-start;
          gap: 1rem;
          margin-bottom: 1rem;
      }

      .module-card-icon-wrapper {
          width: 2.5rem; /* w-10 */
          height: 2.5rem; /* h-10 */
          border-radius: 9999px;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          background-color: hsl(var(--gold-hsl) / 0.2);
      }

      .module-card-icon-wrapper .icon {
          width: 1.25rem; /* w-5 */
          height: 1.25rem; /* h-5 */
          color: var(--gold);
      }

      .module-card-header .title-wrapper {
          display: flex;
          flex-direction: column;
      }

      .module-card-header .module-number {
          /* Regras de fonte removidas */
      }

      .module-card-header h3 {
          /* Regras de fonte removidas */
          margin-top: 0.25rem;
      }

      .module-card-topics {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 0.5rem; /* space-y-2 */
          /* ml-14 (10 + 4) */
          margin-left: 3.5rem; 
      }

      .module-card-topics li {
          display: flex;
          align-items: flex-start;
          gap: 0.5rem;
          /* Regras de fonte removidas */
      }

      .module-card-topics .bullet {
          width: 0.25rem; /* w-1 */
          height: 0.25rem; /* h-1 */
          border-radius: 9999px;
          background-color: var(--gold);
          margin-top: 0.5rem; /* Ajuste para alinhar com o texto */
          flex-shrink: 0;
      }

      /* --- Seção Público Alvo --- */
      .audience-grid {
          display: grid;
          gap: 2rem;
          max-width: 64rem; /* max-w-5xl */
          margin: 0 auto;
      }

      @media (min-width: 768px) {
          .audience-grid {
              grid-template-columns: repeat(2, 1fr);
          }
      }

      .audience-card {
          background-color: var(--background);
          border-radius: var(--radius);
          padding: 2rem; /* p-8 */
          border: 1px solid var(--border);
          transition: all 0.3s ease;
      }

      .audience-card:hover {
          border-color: hsl(var(--gold-hsl) / 0.5);
      }

      .audience-card-icon-wrapper {
          width: 3.5rem; /* w-14 */
          height: 3.5rem; /* h-14 */
          border-radius: 9999px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 1.5rem;
      }

      .audience-card-icon-wrapper.gold {
          background-color: hsl(var(--gold-hsl) / 0.2);
      }
      .audience-card-icon-wrapper.secondary {
          background-color: hsl(var(--secondary-hsl) / 0.2);
      }

      .audience-card-icon-wrapper .icon {
          width: 1.75rem; /* w-7 */
          height: 1.75rem; /* h-7 */
      }

      .audience-card-icon-wrapper .icon.gold {
          color: var(--gold);
      }
      .audience-card-icon-wrapper .icon.secondary {
          color: var(--secondary);
      }

      .audience-card h3 {
          /* Regras de fonte removidas */
          margin-bottom: 1rem;
      }

      .audience-card p {
          /* Regras de fonte removidas */
          margin-bottom: 1.5rem;
      }

      .audience-card-list {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 0.75rem; /* space-y-3 */
      }

      .audience-card-list li {
          display: flex;
          align-items: center;
          gap: 0.75rem;
          /* color removido */
      }

      .audience-card-list .icon {
          width: 1rem; /* w-4 */
          height: 1rem; /* h-4 */
          flex-shrink: 0;
      }

      .audience-card-list .icon.gold {
          color: var(--gold);
      }
      .audience-card-list .icon.secondary {
          color: var(--secondary);
      }

      /* --- Seção Autora --- */
      .author-section {
          background-color: var(--background);
          padding: 2rem 0; /* REDUZIDO */
      }
      @media (min-width: 768px) {
          .author-section {
              padding: 3rem 0; /* REDUZIDO */
          }
      }
      .author-grid {
          display: grid;
          gap: 2rem;
          max-width: 64rem; /* max-w-5xl */
          margin: 0 auto;
          align-items: center;
      }
      @media (min-width: 768px) {
          .author-grid {
              grid-template-columns: 3fr 7fr; /* Imagem 30%, Texto 70% */
              gap: 3rem;
          }
      }
      .author-image-wrapper {
          position: relative;
      }
      .author-image {
          border-radius: var(--radius);
          overflow: hidden;
          border: 4px solid hsl(var(--gold-hsl) / 0.2);
          box-shadow: 0 10px 30px hsl(var(--gold-hsl) / 0.2);
          max-width: 350px; 
          margin: 0 auto; /* Centraliza em mobile */
          width: 100%;
      }
      .author-content {
          display: flex;
          flex-direction: column;
          gap: 1.5rem; /* space-y-6 */
      }
      .author-content p {
            margin-bottom: 1rem; /* Add spacing between paragraphs */
      }

      /* --- Rodapé --- */
      .footer {
          background-color: var(--card);
          padding: 3rem 0; /* py-12 */
          border-top: 1px solid var(--border);
      }

      .footer-content {
          text-align: center;
          display: flex;
          flex-direction: column;
          gap: 1rem; /* space-y-4 */
      }

      .footer-content h3 {
          /* Regras de fonte removidas */
      }

      .footer-content p {
          /* Regras de fonte removidas */
          max-width: 36rem; /* max-w-md */
          margin: 0 auto;
      }

      .footer-copyright {
          padding-top: 2rem;
          /* Regras de fonte removidas */
      }/* End custom CSS */