.elementor-336 .elementor-element.elementor-element-165e8fd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-336 .elementor-element.elementor-element-165e8fd:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-165e8fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4c9b38c );}.elementor-336 .elementor-element.elementor-element-70b3166{--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;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-336 .elementor-element.elementor-element-dfb679a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-336 .elementor-element.elementor-element-dfb679a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-2b54aa0{--display:flex;--min-height:83vh;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.67;--padding-top:0px;--padding-bottom:29px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-2b54aa0:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-2b54aa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://lp.macsolarbrasil.com/wp-content/uploads/2025/11/photovoltaic-2138992_1280.jpg");background-position:bottom center;background-size:cover;}.elementor-336 .elementor-element.elementor-element-2b54aa0::before, .elementor-336 .elementor-element.elementor-element-2b54aa0 > .elementor-background-video-container::before, .elementor-336 .elementor-element.elementor-element-2b54aa0 > .e-con-inner > .elementor-background-video-container::before, .elementor-336 .elementor-element.elementor-element-2b54aa0 > .elementor-background-slideshow::before, .elementor-336 .elementor-element.elementor-element-2b54aa0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-336 .elementor-element.elementor-element-2b54aa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-336 .elementor-element.elementor-element-b6bf57b{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;}.elementor-336 .elementor-element.elementor-element-16c118a{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-16c118a:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-16c118a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4c9b38c );}.elementor-336 .elementor-element.elementor-element-16c118a.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-65a7208{--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;--justify-content:center;--align-items:center;}.elementor-336 .elementor-element.elementor-element-65a7208.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-b5a8462{--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;--justify-content:center;--align-items:center;}.elementor-336 .elementor-element.elementor-element-b5a8462.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-717ef9d{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-336 .elementor-element.elementor-element-717ef9d.elementor-element{--align-self:center;}.elementor-336 .elementor-element.elementor-element-4f0656d{--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-336 .elementor-element.elementor-element-4f0656d:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-4f0656d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7F6;}.elementor-336 .elementor-element.elementor-element-4f0656d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-26f2e16{width:100%;max-width:100%;}.elementor-336 .elementor-element.elementor-element-24864ad{--display:flex;--min-height:668px;--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;}.elementor-336 .elementor-element.elementor-element-24864ad:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-24864ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-336 .elementor-element.elementor-element-9c98674{--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-336 .elementor-element.elementor-element-21c5aec{--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-336 .elementor-element.elementor-element-21c5aec:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-21c5aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A6834;}.elementor-336 .elementor-element.elementor-element-21c5aec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-efa4184{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-efa4184:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-efa4184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4c9b38c );}.elementor-336 .elementor-element.elementor-element-efa4184.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-3898123{--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;--justify-content:center;--align-items:center;}.elementor-336 .elementor-element.elementor-element-3898123.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-f72c864{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-336 .elementor-element.elementor-element-f72c864.elementor-element{--align-self:center;}.elementor-336 .elementor-element.elementor-element-f72c864 img{width:85%;}.elementor-336 .elementor-element.elementor-element-340f9bf{--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-336 .elementor-element.elementor-element-340f9bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-a032d19{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-a032d19:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-a032d19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7F9;}.elementor-336 .elementor-element.elementor-element-a032d19.e-con{--align-self:center;}.elementor-336 .elementor-element.elementor-element-66a477b{--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;--justify-content:center;--align-items:center;}.elementor-336 .elementor-element.elementor-element-66a477b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-336 .elementor-element.elementor-element-7aa7ce4{--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;--justify-content:center;--align-items:center;}.elementor-336 .elementor-element.elementor-element-7aa7ce4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-336 .elementor-element.elementor-element-277487a .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:13px;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-13px;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-336 .elementor-element.elementor-element-277487a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-336 .elementor-element.elementor-element-277487a .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-336 .elementor-element.elementor-element-277487a .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-336 .elementor-element.elementor-element-277487a .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-field-type-html{padding-bottom:0px;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-button[type="submit"]{color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-336 .elementor-element.elementor-element-277487a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-336 .elementor-element.elementor-element-d259c01{--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-336 .elementor-element.elementor-element-d259c01:not(.elementor-motion-effects-element-type-background), .elementor-336 .elementor-element.elementor-element-d259c01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2B48;}.elementor-336 .elementor-element.elementor-element-36d053b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-336 .elementor-element.elementor-element-70b3166{--width:100%;}.elementor-336 .elementor-element.elementor-element-16c118a{--width:100%;}.elementor-336 .elementor-element.elementor-element-65a7208{--width:41.654%;}.elementor-336 .elementor-element.elementor-element-b5a8462{--width:38.688%;}.elementor-336 .elementor-element.elementor-element-4f0656d{--width:100%;}.elementor-336 .elementor-element.elementor-element-24864ad{--content-width:1424px;}.elementor-336 .elementor-element.elementor-element-9c98674{--width:50%;}.elementor-336 .elementor-element.elementor-element-21c5aec{--width:100%;}.elementor-336 .elementor-element.elementor-element-efa4184{--width:100%;}.elementor-336 .elementor-element.elementor-element-3898123{--width:38.688%;}.elementor-336 .elementor-element.elementor-element-340f9bf{--width:41.654%;}.elementor-336 .elementor-element.elementor-element-a032d19{--width:100%;}.elementor-336 .elementor-element.elementor-element-66a477b{--width:41.654%;}.elementor-336 .elementor-element.elementor-element-7aa7ce4{--width:38.688%;}}@media(max-width:767px){.elementor-336 .elementor-element.elementor-element-165e8fd{--min-height:0px;}.elementor-336 .elementor-element.elementor-element-dfb679a.elementor-element{--align-self:center;}.elementor-336 .elementor-element.elementor-element-dfb679a{text-align:center;}.elementor-336 .elementor-element.elementor-element-dfb679a img{width:68%;}.elementor-336 .elementor-element.elementor-element-2b54aa0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-b6bf57b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;}.elementor-336 .elementor-element.elementor-element-16c118a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-074d93b{padding:20px 0px 0px 0px;}.elementor-336 .elementor-element.elementor-element-4f0656d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-26f2e16{padding:20px 0px 20px 0px;}.elementor-336 .elementor-element.elementor-element-24864ad{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-21c5aec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-0f96c8c{padding:0px 0px 0px 0px;}.elementor-336 .elementor-element.elementor-element-efa4184{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-f72c864 img{width:100%;}.elementor-336 .elementor-element.elementor-element-f74c8a6{padding:0px 0px 0px 0px;}.elementor-336 .elementor-element.elementor-element-a032d19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-336 .elementor-element.elementor-element-3b83b7f{padding:15px 0px 0px 0px;}.elementor-336 .elementor-element.elementor-element-277487a{width:100%;max-width:100%;padding:0px 0px 20px 0px;}.elementor-336 .elementor-element.elementor-element-277487a.elementor-element{--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for html, class: .elementor-element-b6bf57b *//* --- ATUALIZAÇÃO: MELHORIAS VISUAIS (BOTÃO + MOBILE) --- */

/* 1. BOTÃO SÓLIDO (Conversão Máxima) */
.mac-btn-outline {
    background-color: #0A6834 !important; /* Verde Sólido */
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(10, 104, 52, 0.4); /* Sombra para destacar */
    font-weight: 800 !important;
    padding: 15px 35px !important; /* Mais gordinho */
    letter-spacing: 0.5px;
}

.mac-btn-outline:hover {
    background-color: #064020 !important; /* Verde mais escuro no mouse */
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(10, 104, 52, 0.6);
}

/* 2. AJUSTE DE ALINHAMENTO MOBILE (Ticket Perfeito) */
@media (max-width: 600px) {
    .calc-row {
        flex-direction: column;
        align-items: center !important; /* Centraliza tudo */
        text-align: center;
        gap: 5px;
    }
    
    .calc-label {
        justify-content: center; /* Centraliza o ícone com o texto */
        font-size: 14px !important;
    }
    
    .calc-value {
        align-self: center !important; /* Garante que o valor fique no meio */
        font-size: 22px !important;
    }
    
    /* Aumenta um pouco o box da comissão no celular */
    .calc-result-box {
        padding: 25px 15px !important;
    }
    
    .result-value {
        font-size: 32px !important; /* Bem grande no celular */
    }
}

/* 3. BRILHO NO CABEÇALHO "EXEMPLO PRÁTICO" */
.calc-tag {
    background: rgba(244, 200, 51, 0.2) !important; /* Fundo mais amarelinho */
    border: 1px solid #f4c833 !important;
    color: #f4c833 !important;
    box-shadow: 0 0 10px rgba(244, 200, 51, 0.2); /* Glow sutil */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-717ef9d *//* Filtro para deixar a foto "Real" mais bonita */
.elementor-336 .elementor-element.elementor-element-717ef9d img {
    filter: contrast(1.1) saturate(1.2) brightness(1.05); /* Aumenta cor e vida */
    border-radius: 15px; /* Cantos arredondados */
    box-shadow: 0 15px 30px rgba(0,0,0,0.2); /* Sombra elegante */
    transition: transform 0.3s ease; /* Animação suave */
}

/* Efeito ao passar o mouse */
.elementor-336 .elementor-element.elementor-element-717ef9d img:hover {
    transform: scale(1.02); /* Leve zoom */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26f2e16 *//* Fundo da Seção */
.solar-sec3-wrapper {
    background-color: #f4f7f6; /* Cinza esverdeado bem suave */
    padding: 80px 20px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}

/* Título */
.solar-titulo-sec3 {
    font-family: 'Montserrat', sans-serif;
    color: #0a6834; /* Verde Institucional */
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 50px;
    line-height: 1.2;
}

/* A Grade (Grid) Inteligente */
.solar-grid-beneficios {
    display: grid;
    /* Cria colunas automáticas de no mínimo 300px */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px; /* Espaço entre os cards */
    max-width: 1100px;
    margin: 0 auto;
}

/* O Card de Benefício */
.card-beneficio {
    background-color: #ffffff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); /* Sombra suave */
    border-bottom: 5px solid #f4c833; /* Marca Dourada no rodapé */
    transition: transform 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%; /* Garante que todos tenham a mesma altura */
}

/* Efeito Hover */
.card-beneficio:hover {
    transform: translateY(-10px); /* Sobe um pouco */
    border-bottom-color: #00b23b; /* Vira Verde Vibrante */
    box-shadow: 0 20px 40px rgba(10, 104, 52, 0.15);
}

/* Ícone */
.icon-beneficio {
    font-size: 40px;
    margin-bottom: 20px;
    background: rgba(10, 104, 52, 0.1);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* Texto */
.text-beneficio {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #333;
    font-size: 18px;
    line-height: 1.4;
}

/* Mobile Otimizado */
@media (max-width: 768px) {
    .solar-titulo-sec3 { 
        font-size: 24px; 
        margin-bottom: 30px; 
    }
    
    .solar-grid-beneficios { 
        grid-template-columns: 1fr; /* 1 coluna */
    } 
    
    .card-beneficio { 
        flex-direction: row; /* Mantém lado a lado */
        padding: 20px; 
        text-align: left;
        align-items: flex-start; /* <--- MUDANÇA: Alinha ícone no topo, não no meio */
    } 
    
    .icon-beneficio { 
        width: 50px; 
        height: 50px; 
        font-size: 24px; 
        margin-bottom: 0; 
        margin-right: 15px; /* Menos espaço para não apertar o texto */
        flex-shrink: 0; 
        margin-top: -5px; /* <--- Truque visual: sobe um pouco o ícone para alinhar com a primeira linha do texto */
    }
    
    .text-beneficio { 
        font-size: 15px; /* Levemente menor para caber melhor */
        margin-top: 5px; /* Compensa o alinhamento do ícone */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e6d196 *//* --- REFINAMENTO FINAL: CONTRASTE E ÍCONES --- */

/* 1. Melhora a leitura do texto cinza */
.calc-label {
    color: #444 !important; /* Cinza mais escuro */
    font-weight: 600 !important;
}
.faded { opacity: 1 !important; } /* Remove transparência para ler melhor */
.calc-value-sm { color: #555 !important; }

/* 2. Ícones com Bolinha (Igual a seção anterior) */
.icon-calc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #eefdf5; /* Verde bem clarinho */
    color: #0A6834;
    border-radius: 50%;
    margin-right: 8px;
    font-size: 14px; /* Tamanho do emoji/icone */
    border: 1px solid #0A6834;
}

/* 3. Botão "Pegada" no Mobile */
@media (max-width: 600px) {
    .mac-btn-outline {
        display: block !important;
        width: 100% !important; /* Ocupa a tela toda */
        box-sizing: border-box !important;
        text-align: center !important;
        padding: 18px !important; /* Mais alto */
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f96c8c *//* --- ESTILO DO RODAPÉ / CTA FINAL --- */

/* Container Verde Escuro com Degradê Corrigido */
.cta-final-wrapper {
    background-color: #0a6834;
    /* CORREÇÃO: Degradê suave do verde institucional para um tom mais escuro */
    background-image: linear-gradient(180deg, #0a6834 0%, #042412 100%);
    padding: 80px 20px 40px 20px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    color: #ffffff;
}

/* Título de Urgência */
.titulo-final {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.2;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative; /* Necessário para o traço */
    display: inline-block; /* Faz o traço ficar largura do texto */
}

/* ADIÇÃO: O Traço Dourado (Identidade Visual) */
.titulo-final::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: #f4c833;
    margin: 15px auto 0 auto;
    border-radius: 2px;
}

.titulo-final span {
    color: #f4c833; /* Destaque Dourado */
}

/* Subtítulo */
.subtitulo-final {
    font-size: 18px;
    color: #e0e0e0;
    margin-bottom: 40px;
    font-weight: 300;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Botão do WhatsApp (Gigante) */
.btn-zap-final {
    background-color: #25d366;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 22px 45px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid rgba(255,255,255,0.2);
}

.btn-zap-final:hover {
    transform: scale(1.05);
    background-color: #1ebe57;
    box-shadow: 0 15px 40px rgba(37, 211, 102, 0.5);
}

/* Ícone SVG */
.icon-zap {
    width: 26px;
    height: 26px;
    fill: #fff;
}

/* Número de Telefone */
.zap-numero {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color: #f4c833;
    font-weight: 500;
    letter-spacing: 1px;
}

/* --- BARRA DE COPYRIGHT --- */
.footer-legal {
    margin-top: 80px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 13px;
    color: #aaa;
    line-height: 1.6;
}

.footer-legal strong {
    color: #fff;
}

/* Mobile */
@media (max-width: 768px) {
    .titulo-final { font-size: 26px; }
    
    .btn-zap-final { 
        width: 100%; 
        padding: 20px; 
        justify-content: center; 
        font-size: 15px; /* Fonte levemente menor para não quebrar linha */
        box-sizing: border-box;
    }
    
    /* CORREÇÃO: Menos espaço no rodapé mobile */
    .footer-legal {
        margin-top: 50px; 
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f72c864 *//* Filtro para deixar a foto "Real" mais bonita */
.elementor-336 .elementor-element.elementor-element-f72c864 img {
    filter: contrast(1.1) saturate(1.2) brightness(1.05); /* Aumenta cor e vida */
    border-radius: 15px; /* Cantos arredondados */
    box-shadow: 0 15px 30px rgba(0,0,0,0.2); /* Sombra elegante */
    transition: transform 0.3s ease; /* Animação suave */
}

/* Efeito ao passar o mouse */
.elementor-336 .elementor-element.elementor-element-f72c864 img:hover {
    transform: scale(1.02); /* Leve zoom */
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-277487a *//* --- ESTILO DO FORMULÁRIO ELEMENTOR --- */

/* Container do Formulário (Box Branco) */
.elementor-widget-form {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08); /* Sombra suave */
    border-top: 5px solid #0A6834; /* Detalhe verde no topo */
}

/* Campos (Input) */
.elementor-field-textual {
    background-color: #f9f9f9 !important;
    border: 1px solid #eee !important;
    border-radius: 6px !important;
    height: 50px !important; /* Mais alto */
    color: #333 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
}

.elementor-field-textual:focus {
    border-color: #0A6834 !important; /* Verde ao clicar */
    background-color: #fff !important;
}

/* Labels (Nome, Email...) */
.elementor-field-label {
    color: #0E2B48 !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
}

/* Botão de Enviar */
.elementor-button {
    background-color: #0A6834 !important; /* Verde Marca */
    color: #fff !important;
    border-radius: 6px !important;
    height: 55px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    width: 100% !important; /* Largura total */
    box-shadow: 0 5px 15px rgba(10, 104, 52, 0.3);
    transition: all 0.3s ease;
}

.elementor-button:hover {
    background-color: #064020 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(10, 104, 52, 0.5);
}/* End custom CSS */
/* Start custom CSS *//* --- CORREÇÕES FINAIS GERAIS --- */

/* 1. Trava a rolagem lateral (Fim da tela branca do lado) */
html, body {
    overflow-x: hidden !important;
    position: relative;
}

/* 2. Ajuste do Texto "Como Funciona" no Celular (Para não colar na borda) */
@media (max-width: 900px) {
    .mac-step-item {
        padding-right: 15px !important;
    }
}

/* 3. Ajuste da Calculadora em Celulares Pequenos (Evita quebrar linha) */
@media (max-width: 380px) {
    .calc-value { font-size: 18px !important; }
    .result-value { font-size: 28px !important; }
}/* End custom CSS */