.elementor-259 .elementor-element.elementor-element-f238b0e{--display:flex;}.elementor-259 .elementor-element.elementor-element-ab80ae4{--display:flex;--position:fixed;--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:15px;--z-index:1000000;}body:not(.rtl) .elementor-259 .elementor-element.elementor-element-ab80ae4{right:12px;}body.rtl .elementor-259 .elementor-element.elementor-element-ab80ae4{left:12px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:0px;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a, .elementor-259 .elementor-element.elementor-element-1917566 .elementor-menu-toggle{color:#0F1B2F;fill:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a:hover,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a:focus,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-menu-toggle:hover,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-menu-toggle:focus{color:#A37E3E;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a:hover,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a:focus,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a.highlighted{background-color:#FAF8F4;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a.elementor-item-active{color:#A37E3E;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown .elementor-item, .elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:600;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 14px 34px -8px rgba(15,27,47,0.16);}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(15,27,47,0.07);border-bottom-width:1px;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-259 .elementor-element.elementor-element-1917566 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-259 .elementor-element.elementor-element-1917566 div.elementor-menu-toggle{color:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-1917566 div.elementor-menu-toggle svg{fill:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-1917566 div.elementor-menu-toggle:hover, .elementor-259 .elementor-element.elementor-element-1917566 div.elementor-menu-toggle:focus{color:#A37E3E;}.elementor-259 .elementor-element.elementor-element-1917566 div.elementor-menu-toggle:hover svg, .elementor-259 .elementor-element.elementor-element-1917566 div.elementor-menu-toggle:focus svg{fill:#A37E3E;}.elementor-259 .elementor-element.elementor-element-1917566 .elementor-menu-toggle:hover, .elementor-259 .elementor-element.elementor-element-1917566 .elementor-menu-toggle:focus{background-color:rgba(163,126,62,0.10);}.elementor-259 .elementor-element.elementor-element-1917566{--nav-menu-icon-size:22px;}.elementor-259 .elementor-element.elementor-element-ed8062a{--display:flex;}.elementor-259 .elementor-element.elementor-element-4d56520{--display:flex;}.elementor-259 .elementor-element.elementor-element-a3e977a{--display:flex;}.elementor-259 .elementor-element.elementor-element-670ebe3{--display:flex;}.elementor-259 .elementor-element.elementor-element-e24f5d7{--display:flex;}.elementor-259 .elementor-element.elementor-element-5fc90bb{--display:flex;}.elementor-259 .elementor-element.elementor-element-dbdf8c5{--display:flex;}.elementor-259 .elementor-element.elementor-element-aab87c8{--display:flex;}.elementor-259 .elementor-element.elementor-element-aab87c8:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-aab87c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-259 .elementor-element.elementor-element-158a051.elementor-element{--align-self:center;}.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-259 .elementor-element.elementor-element-49766fa{width:var( --container-widget-width, 44% );max-width:44%;background-color:#FAF8F4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 48px;padding:32px 32px 32px 32px;--container-widget-width:44%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(15,27,47,0.08);border-radius:20px 20px 20px 20px;box-shadow:0px 18px 44px -14px rgba(15,27,47,0.12);--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-259 .elementor-element.elementor-element-49766fa .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:16px;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-16px;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group.recaptcha_v3-bottomleft, .elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-259 .elementor-element.elementor-element-49766fa .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-259 .elementor-element.elementor-element-49766fa .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-259 .elementor-element.elementor-element-49766fa .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group > label, .elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-subgroup label{color:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-mark-required .elementor-field-label:after{color:#A37E3E;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group > label{font-family:"Lexend", Sans-serif;font-size:14px;font-weight:600;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-type-html{padding-bottom:0px;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group .elementor-field{color:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group .elementor-field, .elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-subgroup label{font-family:"Source Sans 3", Sans-serif;font-size:15px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:rgba(15,27,47,0.14);border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:rgba(15,27,47,0.14);border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group .elementor-select-wrapper::before{color:rgba(15,27,47,0.14);}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-button{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:600;border-radius:999px 999px 999px 999px;padding:18px 24px 18px 24px;}.elementor-259 .elementor-element.elementor-element-49766fa .e-form__buttons__wrapper__button-next{background-color:#0F1B2F;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-button[type="submit"]{background-color:#0F1B2F;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-49766fa .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-259 .elementor-element.elementor-element-49766fa .e-form__buttons__wrapper__button-next:hover{background-color:#A37E3E;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-button[type="submit"]:hover{background-color:#A37E3E;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-49766fa .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-message.elementor-message-success{color:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-49766fa .elementor-message.elementor-message-danger{color:#B3261E;}.elementor-259 .elementor-element.elementor-element-3fb01d0{--display:flex;}.elementor-259 .elementor-element.elementor-element-ca6478d.elementor-element{--align-self:center;}.elementor-259 .elementor-element.elementor-element-69eb6b7{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FAF8F4;margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 32px 32px 32px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(15,27,47,0.08);border-radius:20px 20px 20px 20px;box-shadow:0px 18px 44px -14px rgba(15,27,47,0.12);--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-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:16px;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-16px;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group > label, .elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-subgroup label{color:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-mark-required .elementor-field-label:after{color:#A37E3E;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group > label{font-family:"Lexend", Sans-serif;font-size:14px;font-weight:600;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-type-html{padding-bottom:0px;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group .elementor-field{color:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group .elementor-field, .elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-subgroup label{font-family:"Source Sans 3", Sans-serif;font-size:15px;font-weight:400;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:rgba(15,27,47,0.14);border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:rgba(15,27,47,0.14);border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group .elementor-select-wrapper::before{color:rgba(15,27,47,0.14);}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-button{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:600;border-radius:999px 999px 999px 999px;padding:18px 24px 18px 24px;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .e-form__buttons__wrapper__button-next{background-color:#0F1B2F;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-button[type="submit"]{background-color:#0F1B2F;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .e-form__buttons__wrapper__button-next:hover{background-color:#A37E3E;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-button[type="submit"]:hover{background-color:#A37E3E;color:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-message.elementor-message-success{color:#0F1B2F;}.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-message.elementor-message-danger{color:#B3261E;}.elementor-259 .elementor-element.elementor-element-eb8645d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(max-width:1024px){.elementor-259 .elementor-element.elementor-element-69eb6b7{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-ab80ae4{--width:52px;}}@media(max-width:767px){.elementor-259 .elementor-element.elementor-element-49766fa{padding:24px 20px 24px 20px;}.elementor-259 .elementor-element.elementor-element-69eb6b7{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 20px 24px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-57301f2 *//* --- HEADER DESKTOP --- */
.header-desktop {
  width: 100%;
  background-color: #FFFFFF !important; /* Fundo totalmente branco */
  border-bottom: 1px solid rgba(15, 27, 47, 0.08);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  box-sizing: border-box;
}

/* Container que limita o conteúdo aos 1280px e centraliza */
.header-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

/* --- LOGO --- */
.header-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.header-logo-img {
  height: 42px; /* Ajuste a altura conforme a proporção da imagem */
  width: auto;
  display: block;
}

/* --- NAVEGAÇÃO --- */
.header-nav {
  display: flex;
  align-items: center;
  gap: 32px; /* Espaçamento entre os links */
}

.nav-item {
  font-family: 'Lexend', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #0F1B2F; /* Navy 900 */
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

.nav-item:hover {
  color: #B98F47; /* Gold 600 */
}

/* --- BOTÃO CTA --- */
.btn-header-cta {
  background-color: #0F1B2F; /* Navy 900 */
  color: #FFFFFF;
  font-family: 'Lexend', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  box-shadow: 0 4px 12px rgba(15, 27, 47, 0.15);
}

/* --- BOTÃO (ESTADO HOVER) --- */
/* Aplica o fundo azul mais claro e fixa a cor do texto em branco */
.btn-primary:hover,
.elementor-button:hover,
a.btn-header-cta:hover {
  background-color: #182C4E !important; /* Azul Navy 800 (Mais claro) */
  color: #FFFFFF !important;            /* Texto permanece branco */
}

/* Garante que qualquer texto interno ou ícone dentro do botão continue branco no hover */
.btn-primary:hover *,
.elementor-button:hover *,
a.btn-header-cta:hover * {
  color: #FFFFFF !important;
}

/* --- OCULTAR EM TELAS MENORES QUE DESKTOP --- */
@media (max-width: 1024px) {
  .header-desktop {
    display: none;
  }
}

/* --- AJUSTE EXCLUSIVO DO TAMANHO DA LOGO --- */
.header-logo-img,
.mobile-logo-img,
.logo-img {
  width: auto !important;
  max-width: 170px !important; /* Altere este valor para aumentar ou diminuir a largura */
  height: auto !important;
  max-height: 48px !important;  /* Altere este valor para controlar a altura máxima */
  display: block !important;
  object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a46ae47 *//* --- HEADER TABLET (Exibição apenas em telas de 769px até 1024px) --- */
.header-tablet {
  display: none;
  width: 100% !important;
  background-color: #FFFFFF !important;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  border-bottom: 1px solid rgba(15, 27, 47, 0.08);
  box-sizing: border-box;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .header-tablet {
    display: block !important;
  }
}

.header-tablet-container {
  max-width: 100%;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  box-sizing: border-box;
}

/* LOGO */
.tablet-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.tablet-logo-img {
  height: 34px !important;
  width: auto !important;
  max-width: 140px !important;
  display: block !important;
  object-fit: contain !important;
}

/* NAVEGAÇÃO */
.tablet-nav-links {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important; /* Espaçamento ajustado para não estourar a linha */
}

.tablet-nav-item {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #0F1B2F !important;
  text-decoration: none !important;
  white-space: nowrap !important; /* Evita quebra de linha em termos como 'Como funciona' */
  transition: color 0.2s ease;
}

.tablet-nav-item:hover {
  color: #B98F47 !important;
}

/* BOTÃO CTA */
.tablet-cta-btn {
  background-color: #0F1B2F !important;
  color: #FFFFFF !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 8px 14px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  white-space: nowrap !important; /* Impede o botão de quebrar linhas */
  flex-shrink: 0 !important; /* Impede o botão de ser espremido */
  transition: background-color 0.2s ease;
}

.tablet-cta-btn:hover {
  background-color: #182C4E !important;
}

/* Compensa o header fixo ao rolar via âncora do menu (tablet) */
#home-tablet,
#sobre-tablet,
#servicos-tablet,
#como-funciona-tablet,
#faq-tablet,
#depoimentos-tablet,
#contato-tablet { scroll-margin-top: 88px !important; }/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-5954abc *//* ==========================================================================
   HEADER MOBILE (LOGO CENTRALIZADA FIXA - EXCLUSIVO PARA TELAS DE ATÉ 768px)
   ========================================================================== */

/* Esconde o Header Mobile no Desktop */
.header-mobile-centered {
  display: none;
  width: 100% !important;
  background-color: #FFFFFF !important;
  position: fixed !important; /* Grudado no topo */
  top: 0 !important;
  left: 0 !important;
  z-index: 999999 !important; /* Camada superior máxima */
  border-bottom: 1px solid rgba(15, 27, 47, 0.08) !important;
  box-shadow: 0 4px 12px rgba(15, 27, 47, 0.06) !important;
  box-sizing: border-box !important;
}

/* Exibe exclusivamente em telas menores */
@media (max-width: 768px) {
  .header-mobile-centered {
    display: block !important;
  }
}

.header-mobile-container {
  max-width: 100% !important;
  padding: 12px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* Centraliza a logo no meio da tela */
  box-sizing: border-box !important;
}

/* LOGO MOBILE */
.mobile-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.mobile-logo-img {
  height: 38px !important;
  width: auto !important;
  max-width: 160px !important;
  display: block !important;
  object-fit: contain !important;
}

/* Compensa o header fixo ao rolar via ancora do menu */
html { scroll-behavior: smooth; }
#home-mobile,
#sobre-mobile,
#servicos-mobile,
#como-funciona-mobile,
#faq-mobile,
#depoimentos-mobile,
#contato-tablet { scroll-margin-top: 72px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f238b0e */<!-- Tailwind CSS via CDN + Configuração da Identidade Visual da AmparoPrev -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
  tailwind.config = {
    theme: {
      extend: {
        colors: {
          navy: {
            700: '#274260',
            800: '#182C4E',
            900: '#0F1B2F',
          },
          gold: {
            200: '#DCC7A3',
            600: '#B98F47',
            700: '#A37E3E',
          },
          cream: '#FAF8F4',
        },
        fontFamily: {
          heading: ['Lexend', 'sans-serif'],
          body: ['Source Sans 3', 'sans-serif'],
        }
      }
    }
  }
</script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@500;600;700&family=Source+Sans+3:wght@400;600&display=swap">/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0231de5 *//* --- HERO SECTION (DESKTOP) --- */
.hero-section * {
  box-sizing: border-box;
}

.hero-section {
  width: 100%;
  padding: 140px 24px 80px 24px !important;
  position: relative;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  font-family: 'Source Sans 3', sans-serif;
  z-index: 1;
}

.hero-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 56px !important;
  align-items: center !important;
}

/* BADGE SUPERIOR */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(15, 27, 47, 0.05);
  color: #182C4E;
  font-family: 'Lexend', sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 24px;
}

/* Estrela Dourada do Badge */
.star-icon-img {
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
  filter: drop-shadow(0px 0px 0px #B98F47); /* Garante o tom dourado exato */
}

/* TÍTULO E DESCRITIVO */
.hero-title {
  font-family: 'Lexend', sans-serif;
  font-size: 3.1rem;
  line-height: 1.12;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 20px 0;
}

.hero-title .highlight {
  color: #A37E3E;
}

.hero-description {
  font-size: 1.1rem;
  line-height: 1.6;
  color: rgba(24, 44, 78, 0.8);
  margin: 0 0 32px 0;
  max-width: 540px;
}

/* BOTÕES E HOVERS */
.hero-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.hero-buttons a {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 50px;
  display: inline-block;
  white-space: nowrap !important;
  transition: all 0.25s ease-in-out;
}

.hero-buttons .btn-primary {
  background-color: #0F1B2F !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 20px rgba(15, 27, 47, 0.15);
}

.hero-buttons .btn-primary:hover {
  background-color: #182C4E !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

.hero-buttons .btn-secondary {
  border: 1px solid rgba(15, 27, 47, 0.18) !important;
  color: #0F1B2F !important;
  background-color: transparent !important;
}

.hero-buttons .btn-secondary:hover {
  border-color: #B98F47 !important;
  color: #B98F47 !important;
  background-color: rgba(185, 143, 71, 0.04) !important;
}

/* NOTA DE RODAPÉ COM CHECKED PNG */
.hero-foot-note {
  font-size: 13.5px;
  color: #7C7C6C;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.check-icon-img {
  width: 16px !important;
  height: 16px !important;
  object-fit: contain !important;
  display: block !important;
}

/* CARD DA DIREITA COM BORDA DESLOCADA */
.hero-card-wrapper {
  position: relative;
}

.hero-card-wrapper::after {
  content: "";
  position: absolute;
  bottom: -16px;
  right: -16px;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(185, 143, 71, 0.35);
  border-radius: 28px;
  z-index: 1;
  pointer-events: none;
}

.hero-card {
  position: relative;
  z-index: 2;
  background: #FFFFFF !important;
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: 0 16px 36px rgba(15, 27, 47, 0.06);
  border: 1px solid rgba(15, 27, 47, 0.05);
}

.card-headline {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  color: #0F1B2F;
  margin: 0 0 24px 0;
}

.card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.card-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #182C4E;
  font-size: 0.98rem;
  font-weight: 500;
}

/* Caixinha Beige do Ícone */
.card-icon-box {
  width: 36px !important;
  height: 36px !important;
  background-color: rgba(220, 199, 163, 0.35) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

/* Imagem dos Ícones da Lista */
.card-img-icon {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Link 'Ver todos os benefícios' e Hover */
.card-action-link {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  color: #0F1B2F !important;
  text-decoration: none;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.card-action-link .arrow {
  font-size: 18px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.card-action-link:hover {
  color: #A37E3E !important;
}

.card-action-link:hover .arrow {
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .hero-section {
    display: none;
  }
}

/* --- CORREÇÃO DE COR DAS IMAGENS (ESTRELA E CHECK) --- */

/* Ajusta o tom dourado exato da Estrela (Gold 600) */
.star-icon-img {
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
}

/* Ajusta a cor do Check para o mesmo dourado do projeto */
.check-icon-img {
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-19ed287 *//* --- HERO SECTION TABLET (Exibição estrita de 769px a 1024px) --- */
.hero-section-tablet {
  display: none;
  width: 100%;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  padding: 110px 32px 60px 32px !important; /* Espaçamento ajustado ao Header do Tablet */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hero-section-tablet {
    display: block !important;
  }
}

.hero-container-tablet {
  max-width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

/* BADGE SUPERIOR */
.hero-badge-tablet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(15, 27, 47, 0.05);
  color: #182C4E;
  font-family: 'Lexend', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 7px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.star-icon-tablet {
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important; /* Filtro Dourado */
}

/* TÍTULO E DESCRITIVO */
.hero-title-tablet {
  font-family: 'Lexend', sans-serif;
  font-size: 2.75rem;
  line-height: 1.15;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 16px 0;
}

.hero-title-tablet .highlight {
  color: #A37E3E;
}

.hero-description-tablet {
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(24, 44, 78, 0.8);
  margin: 0 0 28px 0;
  max-width: 100%;
}

/* BOTÕES E HOVERS */
.hero-buttons-tablet {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  flex-wrap: nowrap;
}

.hero-buttons-tablet a {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  padding: 13px 24px;
  border-radius: 50px;
  display: inline-block;
  white-space: nowrap !important;
  transition: all 0.25s ease-in-out;
}

.btn-primary-tablet {
  background-color: #0F1B2F !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 20px rgba(15, 27, 47, 0.12);
}

.btn-primary-tablet:hover {
  background-color: #182C4E !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

.btn-secondary-tablet {
  border: 1px solid rgba(15, 27, 47, 0.18) !important;
  color: #0F1B2F !important;
  background-color: transparent !important;
}

.btn-secondary-tablet:hover {
  border-color: #B98F47 !important;
  color: #B98F47 !important;
  background-color: rgba(185, 143, 71, 0.04) !important;
}

/* RODAPÉ DO TEXTO */
.hero-foot-note-tablet {
  font-size: 13px;
  color: #7C7C6C;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.check-icon-tablet {
  width: 15px !important;
  height: 15px !important;
  object-fit: contain !important;
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important; /* Filtro Dourado */
}

/* CARD INFERIOR COM BORDA DESLOCADA */
.hero-card-wrapper-tablet {
  position: relative;
  width: 100%;
  margin-top: 10px;
}

.hero-card-wrapper-tablet::after {
  content: "";
  position: absolute;
  bottom: -12px;
  right: -12px;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(185, 143, 71, 0.35);
  border-radius: 28px;
  z-index: 1;
  pointer-events: none;
}

.hero-card-tablet {
  position: relative;
  z-index: 2;
  background: #FFFFFF !important;
  border-radius: 24px;
  padding: 32px 28px;
  box-shadow: 0 16px 36px rgba(15, 27, 47, 0.06);
  border: 1px solid rgba(15, 27, 47, 0.05);
}

.card-headline-tablet {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  color: #0F1B2F;
  margin: 0 0 20px 0;
}

.card-list-tablet {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.card-list-tablet li {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #182C4E;
  font-size: 0.95rem;
  font-weight: 500;
}

.card-icon-box-tablet {
  width: 36px !important;
  height: 36px !important;
  background-color: rgba(220, 199, 163, 0.35) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.card-img-icon-tablet {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  display: block !important;
}

.card-action-link-tablet {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  color: #0F1B2F !important;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: color 0.2s ease;
  margin-top: 8px;
}

.card-action-link-tablet .arrow {
  font-size: 18px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.card-action-link-tablet:hover {
  color: #A37E3E !important;
}

.card-action-link-tablet:hover .arrow {
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-1e36a73 *//* --- HERO SECTION MOBILE (Exibição apenas em telas até 768px) --- */
.hero-section-mobile {
  display: none;
  width: 100%;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  padding: 85px 20px 48px 20px !important; /* Distância ideal do topo com Header fixo */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
  overflow-x: hidden;
}

@media (max-width: 768px) {
  .hero-section-mobile {
    display: block !important;
  }
}

.hero-container-mobile {
  width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}

/* BADGE SUPERIOR */
.hero-badge-mobile {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: rgba(15, 27, 47, 0.05);
  color: #182C4E;
  font-family: 'Lexend', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.star-icon-mobile {
  width: 12px !important;
  height: 12px !important;
  object-fit: contain !important;
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important; /* Filtro Dourado */
}

/* TÍTULO E DESCRITIVO */
.hero-title-mobile {
  font-family: 'Lexend', sans-serif;
  font-size: 2.1rem;
  line-height: 1.18;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 14px 0;
}

.hero-title-mobile .highlight {
  color: #A37E3E;
}

.hero-description-mobile {
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(24, 44, 78, 0.8);
  margin: 0 0 24px 0;
}

/* BOTÕES EMPILHADOS (100% LARGURA) */
.hero-buttons-mobile {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
  width: 100%;
}

.hero-buttons-mobile a {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  padding: 14px 20px;
  border-radius: 50px;
  text-align: center;
  width: 100% !important;
  box-sizing: border-box;
  transition: all 0.25s ease-in-out;
}

.btn-primary-mobile {
  background-color: #0F1B2F !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(15, 27, 47, 0.12);
}

.btn-primary-mobile:active {
  background-color: #182C4E !important;
}

.btn-secondary-mobile {
  border: 1px solid rgba(15, 27, 47, 0.18) !important;
  color: #0F1B2F !important;
  background-color: transparent !important;
}

.btn-secondary-mobile:active {
  border-color: #B98F47 !important;
  color: #B98F47 !important;
}

/* RODAPÉ DO TEXTO */
.hero-foot-note-mobile {
  font-size: 12px;
  color: #7C7C6C;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.check-icon-mobile {
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important; /* Filtro Dourado */
}

/* CARD INFERIOR COM BORDA DESLOCADA */
.hero-card-wrapper-mobile {
  position: relative;
  width: 100%;
  margin-top: 6px;
  padding-right: 8px; /* Prevenção contra estouro de borda */
}

.hero-card-wrapper-mobile::after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0px;
  width: calc(100% - 8px);
  height: 100%;
  border: 2px solid rgba(185, 143, 71, 0.35);
  border-radius: 24px;
  z-index: 1;
  pointer-events: none;
}

.hero-card-mobile {
  position: relative;
  z-index: 2;
  background: #FFFFFF !important;
  border-radius: 20px;
  padding: 24px 20px;
  box-shadow: 0 10px 28px rgba(15, 27, 47, 0.05);
  border: 1px solid rgba(15, 27, 47, 0.05);
}

.card-headline-mobile {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #0F1B2F;
  margin: 0 0 18px 0;
}

.card-list-mobile {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.card-list-mobile li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #182C4E;
  font-size: 0.9rem;
  font-weight: 500;
}

.card-icon-box-mobile {
  width: 32px !important;
  height: 32px !important;
  background-color: rgba(220, 199, 163, 0.35) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.card-img-icon-mobile {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
  display: block !important;
}

.card-action-link-mobile {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  color: #0F1B2F !important;
  text-decoration: none;
  font-size: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: color 0.2s ease;
  margin-top: 4px;
}

.card-action-link-mobile .arrow {
  font-size: 16px;
  line-height: 1;
}

.card-action-link-mobile:active {
  color: #A37E3E !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-5c6999d *//* --- FAIXA DE CONFIANÇA (Aparece 100% no Preview e Publicado) --- */

/* Fundo Escuro ocupando 100% de ponta a ponta sem estourar barra de rolagem */
.trust-bar-wrapper {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background-color: #0F1B2F !important; /* Navy 900 */
  padding: 26px 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  position: relative;
  z-index: 5 !important;
}

/* Container interno com limite padronizado do projeto (1280px) */
.trust-bar-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Estilo do Texto */
.trust-bar-item {
  color: #FFFFFF !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  line-height: 1.3 !important;
  white-space: nowrap !important; /* Mantém 1 linha no Desktop */
}

/* ADAPTAÇÃO RESPONSIVA */

/* Tablet (769px até 1024px) */
@media (max-width: 1024px) {
  .trust-bar-container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px 24px !important;
  }
}

/* Mobile (até 768px) */
@media (max-width: 768px) {
  .trust-bar-wrapper {
    padding: 22px 0 !important;
  }

  .trust-bar-container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 12px !important;
  }

  .trust-bar-item {
    font-size: 0.83rem !important;
    white-space: normal !important; /* Quebra em 2 linhas suaves apenas em celulares */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed8062a */<script src="https://cdn.tailwindcss.com"></script>
<script>
  tailwind.config = {
    theme: {
      extend: {
        colors: {
          navy: {
            700: '#274260',
            800: '#182C4E',
            900: '#0F1B2F',
          },
          gold: {
            200: '#DCC7A3',
            600: '#B98F47',
            700: '#A37E3E',
          },
          cream: '#FAF8F4',
        }
      }
    }
  }
</script>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d830e31 *//* --- SEÇÃO DE SERVIÇOS (DESKTOP) --- */
.services-section * {
  box-sizing: border-box;
}

.services-section {
  width: 100%;
  padding: 80px 24px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  font-family: 'Source Sans 3', sans-serif;
}

.services-wrapper {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* CABEÇALHO DA SEÇÃO */
.section-header {
  max-width: 700px;
  margin-bottom: 48px;
}

.sub-heading {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #A37E3E; /* Gold 700 */
  display: block;
  margin-bottom: 8px;
}

.main-heading {
  font-family: 'Lexend', sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0F1B2F; /* Navy 900 */
  margin: 0 0 16px 0;
}

.section-desc {
  font-size: 1.1rem;
  line-height: 1.6;
  color: rgba(24, 44, 78, 0.8);
  margin: 0;
}

/* GRID DE CARDS */
.services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* CARD PADRÃO */
.service-box {
  background-color: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 32px 28px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s ease-in-out !important;
}

/* Hover nos Cards Padrão */
.service-box:not(.box-highlight):hover {
  border-color: #B98F47 !important; /* Borda Dourada */
  box-shadow: 0 12px 30px rgba(15, 27, 47, 0.06) !important;
  transform: translateY(-2px);
}

/* CAIXA DO ÍCONE (Azul Escuro / Navy 900) */
.service-box .icon-box {
  width: 44px !important;
  height: 44px !important;
  background-color: #0F1B2F !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  transition: background-color 0.3s ease !important;
}

.service-icon-img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important; /* Transforma imagens pretas em branco puro */
  transition: filter 0.3s ease !important;
}

/* Hover no Quadrado do Ícone (Fundo Dourado) */
.service-box:not(.box-highlight):hover .icon-box {
  background-color: #B98F47 !important;
}

/* TITULOS E TEXTOS */
.service-box h3 {
  font-family: 'Lexend', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 12px 0;
}

.service-box p {
  font-size: 0.98rem;
  line-height: 1.5;
  color: rgba(24, 44, 78, 0.75);
  margin: 0 0 24px 0;
  flex-grow: 1;
}

/* LINK 'Analisar meu caso' */
.service-link {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: #0F1B2F !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease !important;
}

.service-link .arrow {
  font-size: 1.1rem;
  transition: transform 0.2s ease !important;
}

.service-box:not(.box-highlight):hover .service-link {
  color: #A37E3E !important; /* Texto fica dourado no hover */
}

.service-box:not(.box-highlight):hover .service-link .arrow {
  transform: translateX(4px);
}

/* CARD 6 - DESTAQUE (Fundo Azul Navy) */
.service-box.box-highlight {
  background-color: #0F1B2F !important; /* Navy 900 */
  border: none !important;
  justify-content: flex-start !important;
}

.service-box.box-highlight h3 {
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
}

.service-box.box-highlight p {
  color: rgba(255, 255, 255, 0.8) !important;
  margin-bottom: 28px !important;
}

/* BOTÃO DO CARD DE DESTAQUE */
.service-box.box-highlight .btn-gold {
  background-color: #B98F47 !important; /* Dourado */
  color: #0F1B2F !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-align: center;
  text-decoration: none !important;
  display: inline-block !important;
  width: fit-content !important;
  transition: background-color 0.3s ease !important;
}

/* HOVER DO BOTÃO DO CARD DE DESTAQUE (Apenas escurece o fundo do botão) */
.service-box.box-highlight .btn-gold:hover {
  background-color: #A37E3E !important; /* Dourado mais fechado no Hover */
  color: #0F1B2F !important; /* Mantém a cor do texto */
}

/* Esconde nas resoluções menores por enquanto */
@media (max-width: 1024px) {
  .services-section {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-ed402f9 *//* --- SEÇÃO DE SERVIÇOS TABLET (Exibição estrita de 769px a 1024px) --- */
.services-section-tablet {
  display: none;
  width: 100%;
  padding: 64px 32px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .services-section-tablet {
    display: block !important;
  }
}

.services-wrapper-tablet {
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* CABEÇALHO DA SEÇÃO */
.section-header-tablet {
  max-width: 100%;
  margin-bottom: 40px;
}

.sub-heading-tablet {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #A37E3E;
  display: block;
  margin-bottom: 8px;
}

.main-heading-tablet {
  font-family: 'Lexend', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0F1B2F;
  margin: 0 0 14px 0;
}

.section-desc-tablet {
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(24, 44, 78, 0.8);
  margin: 0;
}

/* GRID EM 2 COLUNAS PARA TABLET */
.services-grid-tablet {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}

/* CARD PADRÃO TABLET */
.service-box-tablet {
  background-color: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s ease-in-out !important;
}

.service-box-tablet:not(.box-highlight-tablet):hover {
  border-color: #B98F47 !important;
  box-shadow: 0 12px 30px rgba(15, 27, 47, 0.06) !important;
  transform: translateY(-2px);
}

.icon-box-tablet {
  width: 42px !important;
  height: 42px !important;
  background-color: #0F1B2F !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  transition: background-color 0.3s ease !important;
}

.service-icon-img-tablet {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  transition: filter 0.3s ease !important;
}

.service-box-tablet:not(.box-highlight-tablet):hover .icon-box-tablet {
  background-color: #B98F47 !important;
}

.service-box-tablet h3 {
  font-family: 'Lexend', sans-serif;
  font-size: 1.18rem;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 10px 0;
}

.service-box-tablet p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(24, 44, 78, 0.75);
  margin: 0 0 20px 0;
  flex-grow: 1;
}

.service-link-tablet {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 0.92rem;
  color: #0F1B2F !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease !important;
}

.service-link-tablet .arrow {
  font-size: 1.1rem;
  transition: transform 0.2s ease !important;
}

.service-box-tablet:not(.box-highlight-tablet):hover .service-link-tablet {
  color: #A37E3E !important;
}

.service-box-tablet:not(.box-highlight-tablet):hover .service-link-tablet .arrow {
  transform: translateX(4px);
}

/* CARD DE DESTAQUE TABLET */
.service-box-tablet.box-highlight-tablet {
  background-color: #0F1B2F !important;
  border: none !important;
  justify-content: flex-start !important;
}

.service-box-tablet.box-highlight-tablet h3 {
  color: #FFFFFF !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

.service-box-tablet.box-highlight-tablet p {
  color: rgba(255, 255, 255, 0.8) !important;
  margin-bottom: 24px !important;
}

.service-box-tablet.box-highlight-tablet .btn-gold-tablet {
  background-color: #B98F47 !important;
  color: #0F1B2F !important;
  padding: 12px 22px !important;
  border-radius: 50px !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-align: center;
  text-decoration: none !important;
  display: inline-block !important;
  width: fit-content !important;
  transition: background-color 0.3s ease !important;
}

.service-box-tablet.box-highlight-tablet .btn-gold-tablet:hover {
  background-color: #A37E3E !important;
  color: #0F1B2F !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-e573add *//* --- SEÇÃO DE SERVIÇOS MOBILE (Exibição apenas em telas até 768px) --- */
.services-section-mobile {
  display: none;
  width: 100%;
  padding: 48px 20px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .services-section-mobile {
    display: block !important;
  }
}

.services-wrapper-mobile {
  width: 100% !important;
  margin: 0 auto !important;
}

/* CABEÇALHO DA SEÇÃO */
.section-header-mobile {
  width: 100%;
  margin-bottom: 32px;
}

.sub-heading-mobile {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #A37E3E;
  display: block;
  margin-bottom: 8px;
}

.main-heading-mobile {
  font-family: 'Lexend', sans-serif;
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0F1B2F;
  margin: 0 0 12px 0;
}

.section-desc-mobile {
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(24, 44, 78, 0.8);
  margin: 0;
}

/* GRID EM 1 COLUNA (EMPILHADO) */
.services-grid-mobile {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

/* CARD PADRÃO MOBILE */
.service-box-mobile {
  background-color: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.service-box-mobile:not(.box-highlight-mobile):active {
  border-color: #B98F47 !important;
}

.icon-box-mobile {
  width: 40px !important;
  height: 40px !important;
  background-color: #0F1B2F !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.service-icon-img-mobile {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
}

.service-box-mobile h3 {
  font-family: 'Lexend', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 10px 0;
}

.service-box-mobile p {
  font-size: 0.92rem;
  line-height: 1.5;
  color: rgba(24, 44, 78, 0.75);
  margin: 0 0 18px 0;
}

.service-link-mobile {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  color: #0F1B2F !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.service-link-mobile .arrow {
  font-size: 1.05rem;
}

/* CARD DE DESTAQUE MOBILE */
.service-box-mobile.box-highlight-mobile {
  background-color: #0F1B2F !important;
  border: none !important;
}

.service-box-mobile.box-highlight-mobile h3 {
  color: #FFFFFF !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

.service-box-mobile.box-highlight-mobile p {
  color: rgba(255, 255, 255, 0.8) !important;
  margin-bottom: 20px !important;
}

.service-box-mobile.box-highlight-mobile .btn-gold-mobile {
  background-color: #B98F47 !important;
  color: #0F1B2F !important;
  padding: 12px 20px !important;
  border-radius: 50px !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-align: center;
  text-decoration: none !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.service-box-mobile.box-highlight-mobile .btn-gold-mobile:active {
  background-color: #A37E3E !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-9edb5a9 *//* --- SEÇÃO COMO FUNCIONA (DESKTOP) --- */
.how-it-works-section * {
  box-sizing: border-box;
}

.how-it-works-section {
  width: 100%;
  padding: 80px 24px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme da AmparoPrev */
  font-family: 'Source Sans 3', sans-serif;
}

.how-it-works-container {
  max-width: 1280px !important; /* Largura padrão idêntica às outras seções */
  margin: 0 auto !important;
}

/* CABEÇALHO */
.how-header {
  max-width: 650px;
  margin-bottom: 56px;
}

.how-header .sub-heading {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #A37E3E; /* Gold 700 */
  display: block;
  margin-bottom: 8px;
}

.how-header .main-heading {
  font-family: 'Lexend', sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #0F1B2F; /* Navy 900 */
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.how-header .section-desc {
  font-size: 1.1rem;
  color: rgba(24, 44, 78, 0.75);
  margin: 0;
  line-height: 1.5;
}

/* ESTRUTURA DOS PASSOS E LINHA CONECTORA */
.steps-wrapper {
  position: relative;
  width: 100%;
}

/* Linha Cinza Fina Passando por Trás das Bolinhas */
.step-connector-line {
  position: absolute;
  top: 28px; /* Metade da altura da bolinha de 56px */
  left: 10%;
  right: 10%;
  height: 1px;
  background-color: rgba(15, 27, 47, 0.12); /* Cor da linha suave */
  z-index: 1;
}

/* Grid de 4 Colunas */
.steps-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
  position: relative;
  z-index: 2;
}

.step-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* CÍRCULOS DOS NÚMEROS */
.step-circle {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background-color: #0F1B2F !important; /* Navy 900 */
  color: #FFFFFF !important;
  font-family: 'Lexend', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  /* Sombra com a cor de fundo (Creme) para cortar a linha por trás da bolinha */
  box-shadow: 0 0 0 8px #FAF8F4 !important;
}

/* Círculo do Passo 04 (Dourado) */
.step-circle.circle-gold {
  background-color: #B98F47 !important; /* Gold 600 */
  color: #0F1B2F !important;
}

/* TEXTOS DOS PASSOS */
.step-title {
  font-family: 'Lexend', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.step-text {
  font-size: 0.95rem;
  color: rgba(24, 44, 78, 0.7);
  line-height: 1.5;
  margin: 0;
}

/* Esconde em telas menores até solicitarmos as próximas etapas */
@media (max-width: 1024px) {
  .how-it-works-section {
    display: none;
  }
}

/* --- EXTENSÃO DO FUNDO BRANCO EM TODA A LARGURA DA TELA (DESKTOP E MOBILE) --- */

/* Força o container principal do 'Como funciona' a estender o fundo branco por 100% da viewport */
#como-funciona,
#como-funciona-mobile,
.how-it-works-section,
.how-section-mobile {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background-color: #FFFFFF !important; /* Fundo Branco Puro de ponta a ponta */
  box-sizing: border-box !important;
}

/* Mantém os textos e passos organizados no centro da tela */
.how-it-works-container,
.how-container-mobile {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-4658047 *//* --- CONFIGURAÇÕES EXCLUSIVAS DE TABLET (769px a 1024px) --- */
.tablet-page-wrapper {
  display: none;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .tablet-page-wrapper {
    display: block !important;
    width: 100% !important;
  }

  /* 1. HERO SECTION TABLET */
  .hero-section-tablet {
    width: 100%;
    background-color: #FAF8F4 !important;
    padding: 110px 32px 60px 32px !important;
    font-family: 'Source Sans 3', sans-serif;
    box-sizing: border-box;
  }

  .hero-container-tablet {
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .hero-badge-tablet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(15, 27, 47, 0.05);
    color: #182C4E;
    font-family: 'Lexend', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 50px;
    margin-bottom: 20px;
  }

  .star-icon-tablet {
    width: 14px !important;
    height: 14px !important;
    object-fit: contain !important;
    filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
  }

  .hero-title-tablet {
    font-family: 'Lexend', sans-serif;
    font-size: 2.75rem;
    line-height: 1.15;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 16px 0;
  }

  .hero-title-tablet .highlight {
    color: #A37E3E;
  }

  .hero-description-tablet {
    font-size: 1.05rem;
    line-height: 1.55;
    color: rgba(24, 44, 78, 0.8);
    margin: 0 0 28px 0;
  }

  .hero-buttons-tablet {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
  }

  .hero-buttons-tablet a {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    padding: 13px 24px;
    border-radius: 50px;
    white-space: nowrap !important;
    transition: all 0.25s ease;
  }

  .btn-primary-tablet {
    background-color: #0F1B2F !important;
    color: #FFFFFF !important;
  }

  .btn-primary-tablet:hover {
    background-color: #182C4E !important;
  }

  .btn-secondary-tablet {
    border: 1px solid rgba(15, 27, 47, 0.18) !important;
    color: #0F1B2F !important;
    background-color: transparent !important;
  }

  .btn-secondary-tablet:hover {
    border-color: #B98F47 !important;
    color: #B98F47 !important;
  }

  .hero-foot-note-tablet {
    font-size: 13px;
    color: #7C7C6C;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
  }

  .check-icon-tablet {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
  }

  .hero-card-wrapper-tablet {
    position: relative;
    width: 100%;
    margin-top: 10px;
  }

  .hero-card-wrapper-tablet::after {
    content: "";
    position: absolute;
    bottom: -12px;
    right: -12px;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(185, 143, 71, 0.35);
    border-radius: 28px;
    z-index: 1;
    pointer-events: none;
  }

  .hero-card-tablet {
    position: relative;
    z-index: 2;
    background: #FFFFFF !important;
    border-radius: 24px;
    padding: 32px 28px;
    box-shadow: 0 16px 36px rgba(15, 27, 47, 0.06);
    border: 1px solid rgba(15, 27, 47, 0.05);
  }

  .card-headline-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: #0F1B2F;
    margin: 0 0 20px 0;
  }

  .card-list-tablet {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .card-list-tablet li {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #182C4E;
    font-size: 0.95rem;
    font-weight: 500;
  }

  .card-icon-box-tablet {
    width: 36px !important;
    height: 36px !important;
    background-color: rgba(220, 199, 163, 0.35) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .card-img-icon-tablet {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
  }

  .card-action-link-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    color: #0F1B2F !important;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  /* 2. FAIXA DE CONFIANÇA TABLET */
  .trust-bar-wrapper-tablet {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    background-color: #0F1B2F !important;
    padding: 22px 32px !important;
    box-sizing: border-box !important;
  }

  .trust-bar-container-tablet {
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 24px !important;
    text-align: center !important;
  }

  .trust-bar-item-tablet {
    color: #FFFFFF !important;
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
  }

  /* 3. SEÇÃO DE SERVIÇOS TABLET */
  .services-section-tablet {
    width: 100%;
    padding: 64px 32px !important;
    background-color: #FAF8F4 !important;
    font-family: 'Source Sans 3', sans-serif;
    box-sizing: border-box;
  }

  .services-wrapper-tablet {
    max-width: 100% !important;
  }

  .section-header-tablet {
    margin-bottom: 40px;
  }

  .sub-heading-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A37E3E;
    display: block;
    margin-bottom: 8px;
  }

  .main-heading-tablet {
    font-family: 'Lexend', sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 14px 0;
  }

  .section-desc-tablet {
    font-size: 1.05rem;
    color: rgba(24, 44, 78, 0.8);
    margin: 0;
  }

  .services-grid-tablet {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  .service-box-tablet {
    background-color: #FFFFFF !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    border: 1px solid rgba(15, 27, 47, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .service-box-tablet:not(.box-highlight-tablet):hover {
    border-color: #B98F47 !important;
  }

  .icon-box-tablet {
    width: 42px !important;
    height: 42px !important;
    background-color: #0F1B2F !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
  }

  .service-icon-img-tablet {
    width: 20px !important;
    height: 20px !important;
    filter: brightness(0) invert(1) !important;
  }

  .service-box-tablet h3 {
    font-family: 'Lexend', sans-serif;
    font-size: 1.18rem;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 10px 0;
  }

  .service-box-tablet p {
    font-size: 0.95rem;
    color: rgba(24, 44, 78, 0.75);
    margin: 0 0 20px 0;
  }

  .service-link-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    color: #0F1B2F !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .service-box-tablet.box-highlight-tablet {
    background-color: #0F1B2F !important;
  }

  .service-box-tablet.box-highlight-tablet h3 {
    color: #FFFFFF !important;
  }

  .service-box-tablet.box-highlight-tablet p {
    color: rgba(255, 255, 255, 0.8) !important;
  }

  .service-box-tablet.box-highlight-tablet .btn-gold-tablet {
    background-color: #B98F47 !important;
    color: #0F1B2F !important;
    padding: 12px 22px !important;
    border-radius: 50px !important;
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
  }

  .service-box-tablet.box-highlight-tablet .btn-gold-tablet:hover {
    background-color: #A37E3E !important;
  }

  /* 4. COMO FUNCIONA O ATENDIMENTO TABLET */
  .how-section-tablet {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    background-color: #FFFFFF !important;
    padding: 60px 32px !important;
    box-sizing: border-box !important;
  }

  .how-container-tablet {
    max-width: 100% !important;
  }

  .how-header-tablet {
    margin-bottom: 40px !important;
  }

  .sub-heading-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A37E3E;
    display: block;
    margin-bottom: 8px;
  }

  .main-heading-tablet {
    font-family: 'Lexend', sans-serif;
    font-size: 2.1rem !important;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 14px 0;
  }

  .section-desc-tablet {
    font-size: 1.05rem;
    color: rgba(24, 44, 78, 0.75);
    margin: 0;
  }

  .steps-grid-tablet {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 28px !important;
  }

  .step-card-tablet {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .step-circle-tablet {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background-color: #0F1B2F !important;
    color: #FFFFFF !important;
    font-family: 'Lexend', sans-serif;
    font-weight: 700;
    font-size: 1.05rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
  }

  .step-circle-tablet.circle-gold-tablet {
    background-color: #B98F47 !important;
    color: #0F1B2F !important;
  }

  .step-title-tablet {
    font-family: 'Lexend', sans-serif;
    font-size: 1.1rem !important;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 8px 0;
  }

  .step-text-tablet {
    font-size: 0.92rem !important;
    color: rgba(24, 44, 78, 0.72);
    margin: 0;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-2cd97f8 *//* --- SEÇÃO COMO FUNCIONA MOBILE (Exibição estrita em telas até 768px) --- */
.how-section-mobile {
  display: none;
  width: 100%;
  padding: 48px 20px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .how-section-mobile {
    display: block !important;
  }
}

.how-container-mobile {
  width: 100% !important;
  margin: 0 auto !important;
}

/* CABEÇALHO CENTRALIZADO */
.how-header-mobile {
  text-align: center !important;
  margin-bottom: 36px;
  width: 100%;
}

.sub-heading-mobile {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #A37E3E; /* Gold 700 */
  display: block;
  margin-bottom: 8px;
}

.main-heading-mobile {
  font-family: 'Lexend', sans-serif;
  font-size: 1.85rem;
  font-weight: 700;
  color: #0F1B2F; /* Navy 900 */
  margin: 0 0 12px 0;
  line-height: 1.2;
}

.section-desc-mobile {
  font-size: 0.95rem;
  color: rgba(24, 44, 78, 0.75);
  margin: 0;
  line-height: 1.5;
}

/* LISTA DOS PASSOS */
.steps-grid-mobile {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  width: 100% !important;
}

/* CARD INDIVIDUAL CENTRALIZADO */
.step-card-mobile {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

/* CÍRCULO DOS NÚMEROS */
.step-circle-mobile {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background-color: #0F1B2F !important; /* Navy 900 */
  color: #FFFFFF !important;
  font-family: 'Lexend', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
}

/* Bolinha do Passo 04 (Dourada) */
.step-circle-mobile.circle-gold-mobile {
  background-color: #B98F47 !important; /* Gold 600 */
  color: #0F1B2F !important;
}

/* TEXTOS */
.step-title-mobile {
  font-family: 'Lexend', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0F1B2F;
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.step-text-mobile {
  font-size: 0.9rem;
  color: rgba(24, 44, 78, 0.72);
  line-height: 1.5;
  margin: 0;
  max-width: 320px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-95928fc *//* --- SEÇÃO SOBRE / DIFERENCIAIS (DESKTOP) --- */
.about-section * {
  box-sizing: border-box;
}

.about-section {
  width: 100%;
  padding: 96px 24px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme Padrão */
  font-family: 'Source Sans 3', sans-serif;
}

.about-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* GRID PRINCIPAL (2 COLUNAS) */
.about-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 64px !important;
  align-items: center !important;
}

/* GRID 2x2 DE CARDS À ESQUERDA */
.about-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}

.info-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 160px !important;
  transition: all 0.3s ease-in-out !important;
}

.info-card:hover {
  border-color: #B98F47 !important;
  box-shadow: 0 10px 28px rgba(15, 27, 47, 0.05) !important;
  transform: translateY(-2px);
}

/* IMAGENS DOS ÍCONES COM FILTRO DOURADO */
.info-icon-box {
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.info-icon-img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
  /* Aplica o filtro exato para deixar a imagem na cor Dourado (#B98F47) */
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
}

.info-card p {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  color: #0F1B2F !important;
  margin: 0 !important;
}

/* COLUNA DE TEXTOS À DIREITA */
.about-text-col .sub-heading {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important; /* Gold 700 */
  display: block !important;
  margin-bottom: 8px !important;
}

.about-text-col .main-heading {
  font-family: 'Lexend', sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F1B2F !important;
  margin: 0 0 20px 0 !important;
}

.about-text-col .paragraph {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 16px 0 !important;
}

/* CAIXA DE ALERTA/DISCLAIMER */
.disclaimer-box {
  background-color: rgba(15, 27, 47, 0.05) !important;
  border-left: 4px solid #B98F47 !important;
  padding: 18px 20px !important;
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  margin-top: 24px !important;
}

.disclaimer-box p {
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  color: rgba(24, 44, 78, 0.85) !important;
  margin: 0 !important;
}

/* Oculta em resoluções menores por enquanto */
@media (max-width: 1024px) {
  .about-section {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-48ba53c *//* --- SEÇÃO SOBRE / DIFERENCIAIS TABLET (Exibição estrita de 769px a 1024px) --- */
.about-section-tablet {
  display: none;
  width: 100%;
  padding: 64px 32px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .about-section-tablet {
    display: block !important;
  }
}

.about-container-tablet {
  width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

/* TEXTOS INSTITUCIONAIS */
.about-text-col-tablet .sub-heading-tablet {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.about-text-col-tablet .main-heading-tablet {
  font-family: 'Lexend', sans-serif !important;
  font-size: 2.1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F1B2F !important;
  margin: 0 0 16px 0 !important;
}

.about-text-col-tablet .paragraph-tablet {
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 14px 0 !important;
}

.disclaimer-box-tablet {
  background-color: rgba(15, 27, 47, 0.05) !important;
  border-left: 4px solid #B98F47 !important;
  padding: 16px 20px !important;
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  margin-top: 20px !important;
}

.disclaimer-box-tablet p {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: rgba(24, 44, 78, 0.85) !important;
  margin: 0 !important;
}

/* GRID 2x2 DE CARDS */
.about-cards-grid-tablet {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}

.info-card-tablet {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 140px !important;
  transition: all 0.3s ease-in-out !important;
}

.info-card-tablet:hover {
  border-color: #B98F47 !important;
  box-shadow: 0 10px 28px rgba(15, 27, 47, 0.05) !important;
}

.info-icon-box-tablet {
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.info-icon-img-tablet {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
}

.info-card-tablet p {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  line-height: 1.4 !important;
  color: #0F1B2F !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-409ac5d *//* --- SEÇÃO SOBRE / DIFERENCIAIS MOBILE (Exibição apenas em telas até 768px) --- */
.about-section-mobile {
  display: none;
  width: 100%;
  padding: 48px 20px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme Padrão */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .about-section-mobile {
    display: block !important;
  }
}

.about-container-mobile {
  width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}

/* TEXTOS INSTITUCIONAIS */
.about-text-col-mobile .sub-heading-mobile {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important; /* Gold 700 */
  display: block !important;
  margin-bottom: 8px !important;
}

.about-text-col-mobile .main-heading-mobile {
  font-family: 'Lexend', sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F1B2F !important; /* Navy 900 */
  margin: 0 0 14px 0 !important;
}

.about-text-col-mobile .paragraph-mobile {
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 12px 0 !important;
}

/* CAIXA DE ALERTA COM BORDA DOURADA */
.disclaimer-box-mobile {
  background-color: rgba(15, 27, 47, 0.05) !important;
  border-left: 4px solid #B98F47 !important;
  padding: 14px 16px !important;
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  margin-top: 16px !important;
}

.disclaimer-box-mobile p {
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  color: rgba(24, 44, 78, 0.85) !important;
  margin: 0 !important;
}

/* GRID 2x2 DE CARDS */
.about-cards-grid-mobile {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
}

.info-card-mobile {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  padding: 20px 16px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  min-height: 135px !important;
}

.info-icon-box-mobile {
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.info-icon-img-mobile {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  /* Aplica o filtro exato para a imagem ficar no tom Dourado (#B98F47) */
  filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
}

.info-card-mobile p {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
  color: #0F1B2F !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-663e50c *//* --- SEÇÃO DEPOIMENTOS (DESKTOP) --- */
.testimonials-section * {
  box-sizing: border-box;
  
}

/* Fundo Bege/Creme estendido 100% em toda a largura da tela */
.testimonials-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background-color: #FAF8F4 !important; /* Creme Padrão */
  padding: 80px 24px !important;
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box !important;
}

/* Container Interno Centralizado (1280px) */
.testimonials-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* CABEÇALHO */
.testimonials-header {
  max-width: 700px;
  margin-bottom: 48px;
}

.testimonials-header .sub-heading {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important; /* Gold 700 */
  display: block !important;
  margin-bottom: 8px !important;
}

.testimonials-header .main-heading {
  font-family: 'Lexend', sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F1B2F !important; /* Navy 900 */
  margin: 0 0 16px 0 !important;
}

.testimonials-header .section-desc {
  font-size: 0.95rem !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  color: rgba(24, 44, 78, 0.6) !important;
  margin: 0 !important;
}

/* GRID DE CARDS */
.testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* CARD INDIVIDUAL */
.testimonial-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 32px 28px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 200px !important;
  transition: all 0.3s ease-in-out !important;
}

.testimonial-card:hover {
  border-color: #B98F47 !important;
  box-shadow: 0 10px 28px rgba(15, 27, 47, 0.05) !important;
  transform: translateY(-2px);
}

/* ESTRELAS DOURADAS */
.star-rating {
  color: #B98F47 !important; /* Gold 600 */
  font-size: 1.1rem !important;
  letter-spacing: 3px !important;
  margin-bottom: 16px !important;
}

/* TEXTO DO DEPOIMENTO */
.testimonial-text {
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 24px 0 !important;
  flex-grow: 1 !important;
}

/* AUTOR */
.testimonial-author {
  font-size: 0.9rem !important;
  color: rgba(24, 44, 78, 0.7) !important;
  margin: 0 !important;
}

.testimonial-author strong {
  font-family: 'Lexend', sans-serif !important;
  color: #0F1B2F !important;
  font-weight: 700 !important;
}

/* Oculta em resoluções menores temporariamente até solicitar as próximas etapas */
@media (max-width: 1024px) {
  .testimonials-section {
    display: none;
  }
}

/* --- INVERSÃO DE CORES: SEÇÃO BRANCA & CARDS BEGE/CREME --- */

/* 1. Força o fundo da Seção inteira em BRANCO de ponta a ponta */
#depoimentos,
.testimonials-section {
  background-color: #FFFFFF !important;
}

/* 2. Altera o fundo de cada CARD para BEGE/CREME */
#depoimentos .testimonial-card,
.testimonials-section .testimonial-card {
  background-color: #FAF8F4 !important; /* Cor Creme padrão */
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
}

/* 3. Efeito Hover no Card Bege */
#depoimentos .testimonial-card:hover,
.testimonials-section .testimonial-card:hover {
  border-color: #B98F47 !important; /* Dourado */
  box-shadow: 0 10px 28px rgba(15, 27, 47, 0.06) !important;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-f442fa7 *//* --- SEÇÃO DEPOIMENTOS TABLET (Exibição estrita de 769px a 1024px) --- */
.testimonials-section-tablet {
  display: none;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background-color: #FFFFFF !important; /* Fundo Branco em Toda a Tela */
  padding: 64px 32px !important;
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box !important;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .testimonials-section-tablet {
    display: block !important;
  }
}

.testimonials-container-tablet {
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* CABEÇALHO */
.testimonials-header-tablet {
  max-width: 100%;
  margin-bottom: 40px;
}

.testimonials-header-tablet .sub-heading-tablet {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important; /* Gold 700 */
  display: block !important;
  margin-bottom: 8px !important;
}

.testimonials-header-tablet .main-heading-tablet {
  font-family: 'Lexend', sans-serif !important;
  font-size: 2.1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F1B2F !important; /* Navy 900 */
  margin: 0 0 14px 0 !important;
}

.testimonials-header-tablet .section-desc-tablet {
  font-size: 0.95rem !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  color: rgba(24, 44, 78, 0.6) !important;
  margin: 0 !important;
}

/* GRID DE CARDS EM 2 COLUNAS */
.testimonials-grid-tablet {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}

/* CARD INDIVIDUAL (Fundo Creme) */
.testimonial-card-tablet {
  background: #FAF8F4 !important; /* Fundo Creme Padrão */
  border-radius: 20px !important;
  padding: 28px 24px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 190px !important;
  transition: all 0.3s ease-in-out !important;
}

.testimonial-card-tablet:hover {
  border-color: #B98F47 !important;
  box-shadow: 0 10px 28px rgba(15, 27, 47, 0.06) !important;
  transform: translateY(-2px);
}

/* ESTRELAS DOURADAS */
.star-rating-tablet {
  color: #B98F47 !important; /* Gold 600 */
  font-size: 1.1rem !important;
  letter-spacing: 3px !important;
  margin-bottom: 14px !important;
}

/* TEXTO DO DEPOIMENTO */
.testimonial-text-tablet {
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 20px 0 !important;
  flex-grow: 1 !important;
}

/* AUTOR */
.testimonial-author-tablet {
  font-size: 0.88rem !important;
  color: rgba(24, 44, 78, 0.7) !important;
  margin: 0 !important;
}

.testimonial-author-tablet strong {
  font-family: 'Lexend', sans-serif !important;
  color: #0F1B2F !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-7bebf85 *//* --- SEÇÃO DEPOIMENTOS MOBILE (Exibição apenas em telas até 768px) --- */
.testimonials-section-mobile {
  display: none;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background-color: #FFFFFF !important; /* Fundo Branco de ponta a ponta */
  padding: 48px 20px !important;
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .testimonials-section-mobile {
    display: block !important;
  }
}

.testimonials-container-mobile {
  width: 100% !important;
  margin: 0 auto !important;
}

/* CABEÇALHO */
.testimonials-header-mobile {
  width: 100%;
  margin-bottom: 32px;
}

.testimonials-header-mobile .sub-heading-mobile {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important; /* Gold 700 */
  display: block !important;
  margin-bottom: 8px !important;
}

.testimonials-header-mobile .main-heading-mobile {
  font-family: 'Lexend', sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #0F1B2F !important; /* Navy 900 */
  margin: 0 0 12px 0 !important;
}

.testimonials-header-mobile .section-desc-mobile {
  font-size: 0.92rem !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  color: rgba(24, 44, 78, 0.6) !important;
  margin: 0 !important;
}

/* LISTA DE CARDS EM 1 COLUNA */
.testimonials-grid-mobile {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

/* CARD INDIVIDUAL (Fundo Creme) */
.testimonial-card-mobile {
  background: #FAF8F4 !important; /* Fundo Creme */
  border-radius: 20px !important;
  padding: 24px 20px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

/* ESTRELAS DOURADAS */
.star-rating-mobile {
  color: #B98F47 !important; /* Gold 600 */
  font-size: 1rem !important;
  letter-spacing: 2px !important;
  margin-bottom: 12px !important;
}

/* TEXTO DO DEPOIMENTO */
.testimonial-text-mobile {
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 18px 0 !important;
}

/* AUTOR */
.testimonial-author-mobile {
  font-size: 0.88rem !important;
  color: rgba(24, 44, 78, 0.7) !important;
  margin: 0 !important;
}

.testimonial-author-mobile strong {
  font-family: 'Lexend', sans-serif !important;
  color: #0F1B2F !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-3ca6e0d *//* --- SEÇÃO DÚVIDAS FREQUENTES / FAQ (DESKTOP) --- */
.faq-section * {
  box-sizing: border-box;
}

.faq-section {
  width: 100%;
  padding: 80px 24px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme Padrão */
  font-family: 'Source Sans 3', sans-serif;
}

.faq-container {
  max-width: 850px !important; /* Largura concentrada para melhor leitura da lista */
  margin: 0 auto !important;
}

/* CABEÇALHO */
.faq-header {
  margin-bottom: 40px;
}

.faq-header .sub-heading {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important; /* Gold 700 */
  display: block !important;
  margin-bottom: 8px !important;
}

.faq-header .main-heading {
  font-family: 'Lexend', sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  color: #0F1B2F !important; /* Navy 900 */
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* LISTA E CARDS */
.faq-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.faq-item {
  background-color: #FFFFFF !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.faq-item:hover {
  border-color: #B98F47 !important; /* Borda Dourada no Hover */
  box-shadow: 0 8px 24px rgba(15, 27, 47, 0.04) !important;
}

/* CABEÇALHO DA PERGUNTA */
.faq-question {
  padding: 22px 28px !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  color: #0F1B2F !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  list-style: none !important;
  user-select: none;
}

.faq-question::-webkit-details-marker {
  display: none !important;
}

/* ÍCONE DE "+" DOURADO */
.faq-icon-plus {
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-left: 20px;
}

.faq-icon-plus::before,
.faq-icon-plus::after {
  content: "";
  position: absolute;
  background-color: #B98F47 !important; /* Cor Dourada (Gold 600) */
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Haste horizontal */
.faq-icon-plus::before {
  top: 7px;
  left: 0;
  width: 16px;
  height: 2px;
}

/* Haste vertical */
.faq-icon-plus::after {
  top: 0;
  left: 7px;
  width: 2px;
  height: 16px;
}

/* Animação do "+" quando a sanfona abre */
.faq-item[open] .faq-icon-plus::after {
  transform: rotate(90deg);
  opacity: 0;
}

/* RESPOSTA / CONTEÚDO */
.faq-answer {
  padding: 0 28px 22px 28px !important;
}

.faq-answer p {
  font-size: 0.98rem !important;
  line-height: 1.6 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 !important;
}

/* Oculta temporariamente em telas menores até ser solicitado */
@media (max-width: 1024px) {
  .faq-section {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d3b82bd *//* --- ESTILOS EXCLUSIVOS TABLET (Exibição estrita de 769px até 1024px) --- */
.tablet-page-wrapper {
  display: none;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .tablet-page-wrapper {
    display: block !important;
    width: 100% !important;
  }

  /* 1. HERO SECTION TABLET */
  .hero-section-tablet {
    width: 100%;
    background-color: #FAF8F4 !important;
    padding: 100px 32px 60px 32px !important;
    font-family: 'Source Sans 3', sans-serif;
    box-sizing: border-box;
  }

  .hero-container-tablet {
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .hero-badge-tablet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(15, 27, 47, 0.05);
    color: #182C4E;
    font-family: 'Lexend', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 50px;
    margin-bottom: 20px;
  }

  .star-icon-tablet {
    width: 14px !important;
    height: 14px !important;
    object-fit: contain !important;
    filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
  }

  .hero-title-tablet {
    font-family: 'Lexend', sans-serif;
    font-size: 2.6rem;
    line-height: 1.15;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 16px 0;
  }

  .hero-title-tablet .highlight {
    color: #A37E3E;
  }

  .hero-description-tablet {
    font-size: 1.05rem;
    line-height: 1.55;
    color: rgba(24, 44, 78, 0.8);
    margin: 0 0 28px 0;
  }

  .hero-buttons-tablet {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
  }

  .hero-buttons-tablet a {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    padding: 13px 24px;
    border-radius: 50px;
    white-space: nowrap !important;
    transition: all 0.25s ease;
  }

  .btn-primary-tablet {
    background-color: #0F1B2F !important;
    color: #FFFFFF !important;
  }

  .btn-secondary-tablet {
    border: 1px solid rgba(15, 27, 47, 0.18) !important;
    color: #0F1B2F !important;
    background-color: transparent !important;
  }

  .hero-foot-note-tablet {
    font-size: 13px;
    color: #7C7C6C;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
  }

  .check-icon-tablet {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
  }

  .hero-card-wrapper-tablet {
    position: relative;
    width: 100%;
  }

  .hero-card-tablet {
    position: relative;
    z-index: 2;
    background: #FFFFFF !important;
    border-radius: 24px;
    padding: 32px 28px;
    box-shadow: 0 16px 36px rgba(15, 27, 47, 0.06);
    border: 1px solid rgba(15, 27, 47, 0.05);
  }

  .card-headline-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    color: #0F1B2F;
    margin: 0 0 20px 0;
  }

  .card-list-tablet {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .card-list-tablet li {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #182C4E;
    font-size: 0.95rem;
  }

  .card-icon-box-tablet {
    width: 36px !important;
    height: 36px !important;
    background-color: rgba(220, 199, 163, 0.35) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .card-img-icon-tablet {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
  }

  .card-action-link-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    color: #0F1B2F !important;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  /* 2. FAIXA DE CONFIANÇA TABLET */
  .trust-bar-wrapper-tablet {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    background-color: #0F1B2F !important;
    padding: 22px 32px !important;
    box-sizing: border-box !important;
  }

  .trust-bar-container-tablet {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 24px !important;
    text-align: center !important;
  }

  .trust-bar-item-tablet {
    color: #FFFFFF !important;
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
  }

  /* 3. SERVIÇOS TABLET */
  .services-section-tablet {
    width: 100%;
    padding: 64px 32px !important;
    background-color: #FAF8F4 !important;
    font-family: 'Source Sans 3', sans-serif;
  }

  .sub-heading-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A37E3E;
    display: block;
    margin-bottom: 8px;
  }

  .main-heading-tablet {
    font-family: 'Lexend', sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 14px 0;
  }

  .section-desc-tablet {
    font-size: 1.05rem;
    color: rgba(24, 44, 78, 0.8);
    margin: 0 0 40px 0;
  }

  .services-grid-tablet {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  .service-box-tablet {
    background-color: #FFFFFF !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    border: 1px solid rgba(15, 27, 47, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .icon-box-tablet {
    width: 42px !important;
    height: 42px !important;
    background-color: #0F1B2F !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
  }

  .service-icon-img-tablet {
    width: 20px !important;
    height: 20px !important;
    filter: brightness(0) invert(1) !important;
  }

  .service-box-tablet h3 {
    font-family: 'Lexend', sans-serif;
    font-size: 1.18rem;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 10px 0;
  }

  .service-box-tablet p {
    font-size: 0.95rem;
    color: rgba(24, 44, 78, 0.75);
    margin: 0 0 20px 0;
  }

  .service-link-tablet {
    font-family: 'Lexend', sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    color: #0F1B2F !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .service-box-tablet.box-highlight-tablet {
    background-color: #0F1B2F !important;
  }

  .service-box-tablet.box-highlight-tablet h3 { color: #FFFFFF !important; }
  .service-box-tablet.box-highlight-tablet p { color: rgba(255, 255, 255, 0.8) !important; }

  .service-box-tablet.box-highlight-tablet .btn-gold-tablet {
    background-color: #B98F47 !important;
    color: #0F1B2F !important;
    padding: 12px 22px !important;
    border-radius: 50px !important;
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
  }

  /* 4. COMO FUNCIONA TABLET */
  .how-section-tablet {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    background-color: #FFFFFF !important;
    padding: 60px 32px !important;
    box-sizing: border-box !important;
  }

  .how-header-tablet { margin-bottom: 40px !important; }

  .steps-grid-tablet {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 28px !important;
  }

  .step-card-tablet {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .step-circle-tablet {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background-color: #0F1B2F !important;
    color: #FFFFFF !important;
    font-family: 'Lexend', sans-serif;
    font-weight: 700;
    font-size: 1.05rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
  }

  .step-circle-tablet.circle-gold-tablet {
    background-color: #B98F47 !important;
    color: #0F1B2F !important;
  }

  .step-title-tablet {
    font-family: 'Lexend', sans-serif;
    font-size: 1.1rem !important;
    font-weight: 700;
    color: #0F1B2F;
    margin: 0 0 8px 0;
  }

  .step-text-tablet {
    font-size: 0.92rem !important;
    color: rgba(24, 44, 78, 0.72);
    margin: 0;
  }

  /* 5. SOBRE TABLET */
  .about-section-tablet {
    width: 100%;
    padding: 64px 32px !important;
    background-color: #FAF8F4 !important;
  }

  .about-container-tablet {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .paragraph-tablet {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
    color: rgba(24, 44, 78, 0.8) !important;
    margin: 0 0 14px 0 !important;
  }

  .disclaimer-box-tablet {
    background-color: rgba(15, 27, 47, 0.05) !important;
    border-left: 4px solid #B98F47 !important;
    padding: 16px 20px !important;
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
  }

  .disclaimer-box-tablet p {
    font-size: 0.9rem !important;
    color: rgba(24, 44, 78, 0.85) !important;
    margin: 0 !important;
  }

  .about-cards-grid-tablet {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .info-card-tablet {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    border: 1px solid rgba(15, 27, 47, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .info-icon-img-tablet {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    filter: invert(61%) sepia(43%) saturate(673%) hue-rotate(5deg) brightness(92%) contrast(88%) !important;
    margin-bottom: 14px !important;
  }

  .info-card-tablet p {
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    color: #0F1B2F !important;
    margin: 0 !important;
  }

  /* 6. DEPOIMENTOS TABLET */
  .testimonials-section-tablet {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    background-color: #FFFFFF !important;
    padding: 64px 32px !important;
    box-sizing: border-box !important;
  }

  .testimonials-grid-tablet {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  .testimonial-card-tablet {
    background: #FAF8F4 !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    border: 1px solid rgba(15, 27, 47, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .star-rating-tablet {
    color: #B98F47 !important;
    font-size: 1.1rem !important;
    margin-bottom: 14px !important;
  }

  .testimonial-text-tablet {
    font-size: 0.95rem !important;
    color: rgba(24, 44, 78, 0.8) !important;
    margin: 0 0 20px 0 !important;
  }

  .testimonial-author-tablet {
    font-size: 0.88rem !important;
    color: rgba(24, 44, 78, 0.7) !important;
    margin: 0 !important;
  }

  /* 7. FAQ TABLET */
  .faq-section-tablet {
    width: 100%;
    padding: 64px 32px !important;
    background-color: #FAF8F4 !important;
    box-sizing: border-box !important;
  }

  .faq-list-tablet {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .faq-item-tablet {
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    border: 1px solid rgba(15, 27, 47, 0.08) !important;
    overflow: hidden;
  }

  .faq-question-tablet {
    padding: 20px 24px !important;
    font-family: 'Lexend', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    color: #0F1B2F !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer;
  }

  .faq-question-tablet::-webkit-details-marker { display: none !important; }

  .faq-icon-plus-tablet {
    position: relative;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
  }

  .faq-icon-plus-tablet::before,
  .faq-icon-plus-tablet::after {
    content: "";
    position: absolute;
    background-color: #B98F47 !important;
    border-radius: 2px;
  }

  .faq-icon-plus-tablet::before { top: 6.5px; left: 0; width: 15px; height: 2px; }
  .faq-icon-plus-tablet::after { top: 0; left: 6.5px; width: 2px; height: 15px; transition: transform 0.3s, opacity 0.3s; }

  .faq-item-tablet[open] .faq-icon-plus-tablet::after {
    transform: rotate(90deg);
    opacity: 0;
  }

  .faq-answer-tablet {
    padding: 0 24px 20px 24px !important;
  }

  .faq-answer-tablet p {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    color: rgba(24, 44, 78, 0.8) !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a178875 *//* --- SEÇÃO DÚVIDAS FREQUENTES / FAQ MOBILE (Exibição estrita em telas até 768px) --- */
.faq-section-mobile {
  display: none;
  width: 100%;
  padding: 48px 20px !important;
  background-color: #FAF8F4 !important; /* Fundo Creme Padrão */
  font-family: 'Source Sans 3', sans-serif;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .faq-section-mobile {
    display: block !important;
  }
}

.faq-container-mobile {
  width: 100% !important;
  margin: 0 auto !important;
}

/* CABEÇALHO */
.faq-header-mobile {
  margin-bottom: 28px;
  width: 100%;
}

.faq-header-mobile .sub-heading-mobile {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important; /* Gold 700 */
  display: block !important;
  margin-bottom: 8px !important;
}

.faq-header-mobile .main-heading-mobile {
  font-family: 'Lexend', sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  color: #0F1B2F !important; /* Navy 900 */
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* LISTA DE SANFONAS */
.faq-list-mobile {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

.faq-item-mobile {
  background-color: #FFFFFF !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15, 27, 47, 0.08) !important;
  overflow: hidden;
  box-sizing: border-box !important;
}

/* CABEÇALHO DA PERGUNTA */
.faq-question-mobile {
  padding: 18px 20px !important;
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  color: #0F1B2F !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  list-style: none !important;
  user-select: none;
  line-height: 1.35 !important;
}

.faq-question-mobile::-webkit-details-marker {
  display: none !important;
}

/* ÍCONE DE "+" DOURADO */
.faq-icon-plus-mobile {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-left: 16px;
}

.faq-icon-plus-mobile::before,
.faq-icon-plus-mobile::after {
  content: "";
  position: absolute;
  background-color: #B98F47 !important; /* Gold 600 */
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Haste horizontal */
.faq-icon-plus-mobile::before {
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
}

/* Haste vertical */
.faq-icon-plus-mobile::after {
  top: 0;
  left: 6px;
  width: 2px;
  height: 14px;
}

/* Animação do "+" ao abrir */
.faq-item-mobile[open] .faq-icon-plus-mobile::after {
  transform: rotate(90deg);
  opacity: 0;
}

/* RESPOSTA / CONTEÚDO */
.faq-answer-mobile {
  padding: 0 20px 18px 20px !important;
}

.faq-answer-mobile p {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b5c6d5b *//* --- FAIXA ÁREA DE ATENDIMENTO (FULL-WIDTH 100%) --- */
.location-bar-section * {
  box-sizing: border-box;
}

.location-bar-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background-color: #0F1B2F !important; /* Azul Navy 900 */
  padding: 24px 20px !important;
  box-sizing: border-box !important;
  font-family: 'Source Sans 3', sans-serif;
}

/* Container Interno Centralizado */
.location-bar-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-align: center !important;
}

/* Ícone Pin de Localização Dourado */
.location-pin-icon {
  width: 22px !important;
  height: 22px !important;
  color: #B98F47 !important; /* Gold 600 */
  stroke: #B98F47 !important;
  flex-shrink: 0 !important;
}

/* Texto Principal da Faixa */
.location-pin-text {
  font-family: 'Lexend', sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Destaque em Dourado Claro no Texto */
.highlight-location {
  color: #F3E8D3 !important; /* Gold 200 / Creme Dourado */
  font-weight: 600 !important;
}

/* Responsividade para Celulares e Tablets */
@media (max-width: 768px) {
  .location-bar-section {
    padding: 20px 16px !important;
  }

  .location-bar-container {
    gap: 10px !important;
  }
  
  .location-pin-text {
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
  }

  .location-pin-icon {
    width: 20px !important;
    height: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-158a051 *//* ==========================================================================
   ESTILOS ISOLADOS - LADO ESQUERDO DA SEÇÃO DE CONTATO (AMPARO)
   ========================================================================== */

/* Container do Lado Esquerdo */
.amparo-left-content {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-family: 'Source Sans 3', sans-serif !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Subtítulo Dourado */
.amparo-left-content .amparo-subheading {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important;
  display: block !important;
  margin-bottom: 8px !important;
}

/* Título Principal */
.amparo-left-content .amparo-main-title {
  font-family: 'Lexend', sans-serif !important;
  font-size: 2.1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #0F1B2F !important;
  margin: 0 0 16px 0 !important;
}

/* Texto Descritivo */
.amparo-left-content .amparo-description {
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 28px 0 !important;
}

/* Lista de Cards de Contato */
.amparo-contact-methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Card Individual (Base) */
.amparo-method-card {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background-color: #FAF8F4 !important;
  padding: 16px 20px !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  border: 1px solid rgba(15, 27, 47, 0.05) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
}

.amparo-method-card:hover {
  transform: translateY(-2px) !important;
}

.wa-card:hover {
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.18) !important;
}

.email-card:hover {
  box-shadow: 0 8px 20px rgba(15, 27, 47, 0.06) !important;
}

/* Bolha dos Ícones */
.amparo-icon-bubble {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.wa-bubble {
  background-color: #25D366 !important;
}

.navy-bubble {
  background-color: #0F1B2F !important;
}

/* Ícones PNG (Força cor branca e visibilidade) */
.amparo-custom-icon {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: brightness(0) invert(1) !important;
}

/* Ícones SVG Inline */
.amparo-left-content .amparo-svg-icon,
.amparo-left-content .amparo-icon-bubble svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

/* Detalhes do Texto dos Cards */
.amparo-card-details {
  display: flex !important;
  flex-direction: column !important;
}

.amparo-card-title {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  color: #0F1B2F !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}

.amparo-card-sub {
  font-size: 0.88rem !important;
  color: rgba(24, 44, 78, 0.7) !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-49766fa *//* Texto do aceite LGPD (o widget nao tem controle proprio p/ este campo) */
.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-type-acceptance label { font-size: 13px; line-height: 1.55; color: rgba(15, 27, 47, 0.65); }
.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-type-acceptance input[type="checkbox"] { accent-color: #0F1B2F; width: 16px; height: 16px; margin-top: 2px; flex: 0 0 16px; }
.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-type-acceptance a { color: #0F1B2F; text-decoration: underline; }

/* Move a nota para depois do botao (o Elementor renderiza campos HTML antes dele) */
.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-group.elementor-field-type-html { order: 1; font-size: 12.5px; line-height: 1.5; color: rgba(15, 27, 47, 0.52); text-align: center; justify-content: center; }

/* Placeholder do select + foco acessivel */
.elementor-259 .elementor-element.elementor-element-49766fa select.elementor-field-textual:invalid { color: rgba(15, 27, 47, 0.38); }
.elementor-259 .elementor-element.elementor-element-49766fa .elementor-field-textual:focus { border-color: #A37E3E; box-shadow: 0 0 0 3px rgba(163, 126, 62, 0.15); outline: none; }/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-ca6478d *//* ==========================================================================
   ESTILOS ISOLADOS - LADO ESQUERDO DA SEÇÃO DE CONTATO (AMPARO)
   ========================================================================== */

/* Container do Lado Esquerdo */
.amparo-left-content {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-family: 'Source Sans 3', sans-serif !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Subtítulo Dourado */
.amparo-left-content .amparo-subheading {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #A37E3E !important;
  display: block !important;
  margin-bottom: 8px !important;
}

/* Título Principal */
.amparo-left-content .amparo-main-title {
  font-family: 'Lexend', sans-serif !important;
  font-size: 2.1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #0F1B2F !important;
  margin: 0 0 16px 0 !important;
}

/* Texto Descritivo */
.amparo-left-content .amparo-description {
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: rgba(24, 44, 78, 0.8) !important;
  margin: 0 0 28px 0 !important;
}

/* Lista de Cards de Contato */
.amparo-contact-methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Card Individual (Base) */
.amparo-method-card {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background-color: #FAF8F4 !important;
  padding: 16px 20px !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  border: 1px solid rgba(15, 27, 47, 0.05) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
}

.amparo-method-card:hover {
  transform: translateY(-2px) !important;
}

.wa-card:hover {
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.18) !important;
}

.email-card:hover {
  box-shadow: 0 8px 20px rgba(15, 27, 47, 0.06) !important;
}

/* Bolha dos Ícones */
.amparo-icon-bubble {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.wa-bubble {
  background-color: #25D366 !important;
}

.navy-bubble {
  background-color: #0F1B2F !important;
}

/* Ícones PNG (Força cor branca e visibilidade) */
.amparo-custom-icon {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: brightness(0) invert(1) !important;
}

/* Ícones SVG Inline */
.amparo-left-content .amparo-svg-icon,
.amparo-left-content .amparo-icon-bubble svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

/* Detalhes do Texto dos Cards */
.amparo-card-details {
  display: flex !important;
  flex-direction: column !important;
}

.amparo-card-title {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  color: #0F1B2F !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}

.amparo-card-sub {
  font-size: 0.88rem !important;
  color: rgba(24, 44, 78, 0.7) !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-69eb6b7 *//* Texto do aceite LGPD (o widget nao tem controle proprio p/ este campo) */
.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-type-acceptance label { font-size: 13px; line-height: 1.55; color: rgba(15, 27, 47, 0.65); }
.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-type-acceptance input[type="checkbox"] { accent-color: #0F1B2F; width: 16px; height: 16px; margin-top: 2px; flex: 0 0 16px; }
.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-type-acceptance a { color: #0F1B2F; text-decoration: underline; }

/* Move a nota para depois do botao (o Elementor renderiza campos HTML antes dele) */
.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-group.elementor-field-type-html { order: 1; font-size: 12.5px; line-height: 1.5; color: rgba(15, 27, 47, 0.52); text-align: center; justify-content: center; }

/* Placeholder do select + foco acessivel */
.elementor-259 .elementor-element.elementor-element-69eb6b7 select.elementor-field-textual:invalid { color: rgba(15, 27, 47, 0.38); }
.elementor-259 .elementor-element.elementor-element-69eb6b7 .elementor-field-textual:focus { border-color: #A37E3E; box-shadow: 0 0 0 3px rgba(163, 126, 62, 0.15); outline: none; }/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-bb70da3 *//* ==========================================================================
   ESTILIZAÇÃO DO FOOTER / RODAPÉ (DESKTOP)
   ========================================================================== */

/* Outer Container - Fundo Azul Full Width */
.site-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: #0F1B2F !important; /* Navy 900 */
  padding: 60px 20px 24px 20px !important;
  box-sizing: border-box !important;
  font-family: 'Source Sans 3', sans-serif !important;
}

/* Container Interno (Grade 1280px para Desktop) */
.footer-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  gap: 48px !important;
  padding-bottom: 40px !important;
}

/* Logo e Marca */
.footer-logo {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
}

.logo-gold {
  color: #B98F47 !important; /* Gold 600 */
}

.footer-desc {
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  max-width: 380px !important;
  margin: 0 0 20px 0 !important;
}

/* Redes Sociais */
.footer-socials {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.social-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.social-img {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(0) invert(1) !important; /* Inverte ícones pretos para branco puro */
  transition: filter 0.2s ease !important;
}

.social-icon:hover {
  background-color: #B98F47 !important;
  transform: translateY(-2px) !important;
}

.social-icon:hover .social-img {
  filter: brightness(0) !important;
}

/* Colunas de Links */
.footer-heading {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: #FFFFFF !important;
  margin: 0 0 16px 0 !important;
}

.footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-links li {
  margin-bottom: 10px !important;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  transition: color 0.2s ease !important;
}

.footer-links a:hover {
  color: #F3E8D3 !important;
}

/* Barra Inferior (Copyright + AbleWeb) */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 24px !important;
}

.footer-bottom-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
}

.copyright-text {
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.45) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* Crédito AbleWeb */
.developer-credit {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

.developer-text {
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-family: 'Source Sans 3', sans-serif !important;
}

.developer-link {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.developer-logo {
  height: 18px !important;
  width: auto !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease !important;
}

.developer-link:hover .developer-logo {
  opacity: 0.5 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-cdf445a *//* ==========================================================================
   ESTILIZAÇÃO DO FOOTER / RODAPÉ (VERSÃO MOBILE)
   ========================================================================== */

/* Outer Container - Preenche a tela e aplica o fundo escuro */
.site-footer-mobile {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: #0F1B2F !important; /* Navy 900 */
  padding: 48px 24px 80px 24px !important; /* Espaço extra na base para o botão flutuante */
  box-sizing: border-box !important;
  font-family: 'Source Sans 3', sans-serif !important;
}

/* Container Interno Empilhado */
.footer-mobile-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  padding-bottom: 32px !important;
}

/* Marca e Título */
.footer-mobile-logo {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.6rem !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
}

.logo-gold {
  color: #B98F47 !important; /* Gold 600 */
}

.footer-mobile-desc {
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  margin: 0 0 24px 0 !important;
}

/* Bolhas de Redes Sociais */
.footer-mobile-socials {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.social-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.social-img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(0) invert(1) !important; /* Inverte PNGs para branco */
}

/* Títulos das Seções */
.footer-mobile-heading {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  color: #FFFFFF !important;
  margin: 0 0 16px 0 !important;
}

/* Links */
.footer-mobile-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-mobile-links li {
  margin-bottom: 12px !important;
}

.footer-mobile-links a {
  color: rgba(255, 255, 255, 0.65) !important;
  text-decoration: none !important;
  font-size: 1rem !important;
}

/* Linha Divisória e Copyright */
.footer-mobile-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 24px !important;
}

.footer-mobile-bottom-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  text-align: center !important;
}

.copyright-mobile-text {
  font-size: 0.82rem !important;
  color: rgba(255, 255, 255, 0.45) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* Crédito AbleWeb (Mobile) */
.developer-credit-mobile {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

.developer-text-mobile {
  font-size: 0.85rem !important;
  color: #FFFFFF !important;
  font-family: 'Source Sans 3', sans-serif !important;
}

.developer-link-mobile {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.developer-logo-mobile {
  height: 18px !important;
  width: auto !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease !important;
}

/* Hover na logo no toque/cursor */
.developer-link-mobile:active .developer-logo-mobile,
.developer-link-mobile:hover .developer-logo-mobile {
  opacity: 0.6 !important;
}/* End custom CSS */