.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26 .elementor-element.elementor-element-65f736e{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.39;}.elementor-26 .elementor-element.elementor-element-65f736e::before, .elementor-26 .elementor-element.elementor-element-65f736e > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-65f736e > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-65f736e > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-65f736e > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-65f736e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02021B;--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-65f736e::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-20227d0{padding:7% 10% 03% 10%;}.elementor-26 .elementor-element.elementor-element-20227d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:600;line-height:55px;color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-3f1065c{padding:0% 10% 0% 10%;}.elementor-26 .elementor-element.elementor-element-3f1065c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-838bab2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:39px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26 .elementor-element.elementor-element-10c726a .elementor-button{background-color:#274468;}.elementor-26 .elementor-element.elementor-element-10c726a .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-10c726a .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-10c726a .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-10c726a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-ef558bd .elementor-button{background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-ef558bd .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-ef558bd .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-ef558bd .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-ef558bd .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-66c8431{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26 .elementor-element.elementor-element-4ca3cc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-4ca3cc5:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-4ca3cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-26 .elementor-element.elementor-element-bdd1a1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-918688f{padding:0px 30px 0px 30px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-e1ce080{padding:0px 30px 0px 30px;}.elementor-26 .elementor-element.elementor-element-39af971{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-00cdfcd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-00cdfcd:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-00cdfcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-26 .elementor-element.elementor-element-518ca58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-518ca58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-8f92320 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;color:#274468;}.elementor-26 .elementor-element.elementor-element-9409194{padding:20px 0px 10px 0px;}.elementor-26 .elementor-element.elementor-element-9409194 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-26 .elementor-element.elementor-element-3eb4271{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 0px;text-align:justify;}.elementor-26 .elementor-element.elementor-element-136a378{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-136a378.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-ca5d35a img{border-radius:15px 15px 15px 15px;}.elementor-26 .elementor-element.elementor-element-7c383b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-7c383b4:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-7c383b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-26 .elementor-element.elementor-element-d3c80eb{text-align:justify;}.elementor-26 .elementor-element.elementor-element-017f4e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26 .elementor-element.elementor-element-5e6582b{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-26 .elementor-element.elementor-element-5e6582b:after{content:"1";}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__thumbnail__link{width:100%;}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__meta-data span + span:before{content:"•";}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__card{border-color:#FFFFFF;border-width:9px;border-radius:17px;}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__text{margin-top:20px;}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__title, .elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__title a{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-pagination{text-align:center;margin-top:25px;}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-26 .elementor-element.elementor-element-5e6582b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-26 .elementor-element.elementor-element-5e6582b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-26 .elementor-element.elementor-element-5e6582b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-26 .elementor-element.elementor-element-5e6582b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-26 .elementor-element.elementor-element-67164e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-67164e0:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-67164e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F3B6314;}.elementor-widget-eael-cta-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-cta-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26 .elementor-element.elementor-element-683ea22{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action.bg-img{background-repeat:no-repeat;background-position:center;background-size:cover;}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action{max-width:1170px;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E8EC;border-radius:16px;}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action.bg-img:after{background-color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action .title{font-size:32px;}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:not(.cta-secondary-button){color:#FFFFFF;background:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:hover:not(.cta-secondary-button){color:var( --e-global-color-primary );background:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:after:not(.cta-secondary-button){background:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action .cta-button.effect-1:after{background:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-683ea22 .eael-call-to-action .cta-button.effect-2:after{background:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-518ca58{--width:50%;}.elementor-26 .elementor-element.elementor-element-136a378{--width:50%;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-65f736e{--min-height:459px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.65;}.elementor-26 .elementor-element.elementor-element-20227d0 .elementor-heading-title{font-size:22px;line-height:1.3em;}.elementor-26 .elementor-element.elementor-element-3f1065c .elementor-heading-title{font-size:15px;line-height:1.3em;}.elementor-26 .elementor-element.elementor-element-838bab2{--justify-content:center;}.elementor-26 .elementor-element.elementor-element-4ca3cc5{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-26 .elementor-element.elementor-element-bdd1a1d{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-26 .elementor-element.elementor-element-39af971{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-00cdfcd{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-26 .elementor-element.elementor-element-3eb4271{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-017f4e4{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-26 .elementor-element.elementor-element-5e6582b:after{content:"0.5";}.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__thumbnail__link{width:100%;}.elementor-26 .elementor-element.elementor-element-67164e0{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-26 .elementor-element.elementor-element-683ea22{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-0837b2b */.elementor-26 .elementor-element.elementor-element-0837b2b .mc-bullets{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 0;
  margin:0;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.2px;
  color:#5b6675;
}

.elementor-26 .elementor-element.elementor-element-0837b2b .mc-bullets span{
  font-weight:600;
  white-space:nowrap;
}

.elementor-26 .elementor-element.elementor-element-0837b2b .mc-bullets span + span::before{
  content:"·";
  display:inline-block;
  margin:0 12px 0 4px;
  color:rgba(91,102,117,.55);
}

/* mobile */
@media (max-width:767px){
  .elementor-26 .elementor-element.elementor-element-0837b2b .mc-bullets{
    font-size:13px;
    padding:8px 0;
  }
  .elementor-26 .elementor-element.elementor-element-0837b2b .mc-bullets span + span::before{
    margin:0 10px 0 4px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bad9356 *//* GRID */
.mc-topic-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  max-width:1100px;
  margin:0 auto;
}

/* CARD (tudo centrado, CTA sempre na 2ª linha) */
.mc-topic-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;

  padding:18px 16px;
  border:1px solid #e6e8ec;
  border-radius:14px;
  background:#fff;

  text-decoration:none !important;
  color:#1f2a37;

  gap:8px;
  min-height:88px;

  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}

.mc-topic-title{
  display:block;
  font-weight:600;
  line-height:1.25;
}

.mc-topic-cta{
  display:block; /* garante 2ª linha */
  font-size:13px;
  font-weight:400;
  color:#1f3b63;
  opacity:.95;
}

/* HOVER */
.mc-topic-card:hover{
  transform:translateY(-2px);
  border-color:rgba(31,59,99,.35);
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}

/* FOCUS (acessibilidade) */
.mc-topic-card:focus-visible{
  outline:3px solid rgba(31,59,99,.22);
  outline-offset:2px;
}

/* TABLET */
@media (max-width:1024px){
  .mc-topic-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

/* MOBILE */
@media (max-width:767px){
  .mc-topic-grid{ grid-template-columns:1fr; }
  .mc-topic-card{
    padding:16px 14px;
    min-height:78px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da9c9ea */.mc-steps-wrap{
  max-width:1100px;
  margin:0 auto;
}

.mc-steps{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  position:relative;
}

.mc-step{
  background:#fff;
  border:1px solid #e6e8ec;
  border-radius:16px;
  padding:18px 18px 16px;
  text-align:left;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  position:relative;
}

.mc-step-num{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#1f3b63;
  background:rgba(31,59,99,.10);
  margin-bottom:10px;
}

.mc-step-title{
  font-weight:800;
  color:#274468;
  font-size:16px;
  margin-bottom:6px;
}

.mc-step-desc{
  color:#5b6675;
  font-size:14px;
  line-height:1.35;
}

/* ligação subtil entre passos (desktop) */
@media (min-width:1025px){
  .mc-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:28px;
    right:-10px;
    width:20px;
    height:2px;
    background:rgba(31,59,99,.18);
  }
}

/* CTA abaixo, centrado */
.mc-steps-cta{
  display:flex;
  justify-content:center;
  margin-top:18px;
}

.mc-steps-btn{
  display:inline-block;
  background:#1f3b63;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
  padding:12px 18px;
  border-radius:3px;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  transition:transform .18s ease, box-shadow .18s ease;
}

.mc-steps-btn:hover{
    background-color:#d2d3d5 ;
    color: #274468!important;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(15,23,42,.16);
}

/* Tablet/Mobile */
@media (max-width:1024px){
  .mc-steps{ grid-template-columns:1fr; }
  .mc-step{ text-align:left; }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5e6582b *//* 1. Estrutura do Cartão Individual */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* 2. Área da Imagem (Ajuste de tamanho do ícone) */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__thumbnail {
    background-color: #f4f6f9 !important; /* Fundo claro */
    width: 100% !important;
    padding: 40px 20px !important; 
    margin: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Ocultar a sombra escura do Elementor na imagem */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__thumbnail__link::after,
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__thumbnail::after {
    display: none !important;
}

/* Retirar proporções nativas do link da imagem */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__thumbnail__link {
    width: 100% !important;
    padding-bottom: 0 !important;
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Corrigir o tamanho da Imagem (Altura aumentada para 130px) */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__thumbnail img {
    position: relative !important;
    width: auto !important;
    height: 130px !important; /* Altura aumentada para ícones maiores */
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

/* 3. Área do Conteúdo (Margens) */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__text {
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* 4. Título e Linha Azul (Espaçamentos reduzidos) */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__title,
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__title a {
    color: #2c4463 !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    text-align: left !important;
    margin-top:-10px !important;
    margin-bottom: 20px !important; /* Reduzido o espaço entre a linha azul e o texto abaixo */
    padding-bottom: -5px !important; /* Reduzido o espaço entre o título e a linha azul */
    position: relative !important;
    text-decoration: none !important;
    display: block !important;
}

/* Cria o traço azul por baixo do título */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 3px;
    background-color: #2c4463 !important;
}

/* 5. Texto Descritivo e Limite de Linhas */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__excerpt,
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__excerpt p {
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    margin-bottom: 25px !important;
    
    /* Trunca o texto para as caixas ficarem alinhadas */
    display: -webkit-box !important;
    -webkit-line-clamp: 5 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* 6. Botão */
.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__read-more {
    background-color: #2c4463 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 2px !important;
    padding: 8px 24px !important;
    text-align: center !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-transform: none !important;
    
    /* Empurra o botão para a base e alinha à esquerda */
    margin-top: auto !important; 
    align-self: flex-start !important; 
}

.elementor-26 .elementor-element.elementor-element-5e6582b .elementor-post__read-more:hover {
    background-color: #d2d3d5 !important;
    color:#2c4463!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67164e0 *//* Secção CTA Distritos — versão “premium leve” */
.mc-cta-distritos{
  background: rgba(31,59,99,.08);
  padding: 44px 0;
}

.mc-cta-distritos .mc-cta-box{
  background:#fff;
  border:1px solid #e6e8ec;
  border-radius:18px;
  padding: 24px 28px;
  box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

.mc-cta-distritos .mc-cta-title{
  font-size: 32px;
  line-height: 1.12;
  margin: 0 0 8px;
}

.mc-cta-distritos .mc-cta-text{
  margin: 0;
  color:#5b6675;
}

.mc-cta-distritos .mc-cta-btn{
  border-radius: 10px;
  padding: 12px 18px;
}

@media (max-width:767px){
  .mc-cta-distritos{ padding: 32px 15px; }
  .mc-cta-distritos .mc-cta-box{ padding: 18px 18px; }
  .mc-cta-distritos .mc-cta-title{ font-size: 26px; }
}/* End custom CSS */