.elementor-264 .elementor-element.elementor-element-5bbb029f > .elementor-container{max-width:1100px;}.elementor-264 .elementor-element.elementor-element-5bbb029f{padding:100px 0px 100px 0px;z-index:1;transition:all 400ms;}.elementor-bc-flex-widget .elementor-264 .elementor-element.elementor-element-6ec2604f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-264 .elementor-element.elementor-element-6ec2604f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-264 .elementor-element.elementor-element-6ec2604f > .elementor-element-populated{padding:0px 60px 0px 0px;}.elementor-264 .elementor-element.elementor-element-6ec2604f{transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-7ff024b{width:auto;max-width:auto;transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-7ff024b .elementor-icon-wrapper{text-align:left;}.elementor-264 .elementor-element.elementor-element-7ff024b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-376ca4e );}.elementor-264 .elementor-element.elementor-element-7ff024b.elementor-view-framed .elementor-icon, .elementor-264 .elementor-element.elementor-element-7ff024b.elementor-view-default .elementor-icon{color:var( --e-global-color-376ca4e );border-color:var( --e-global-color-376ca4e );}.elementor-264 .elementor-element.elementor-element-7ff024b.elementor-view-framed .elementor-icon, .elementor-264 .elementor-element.elementor-element-7ff024b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-376ca4e );}.elementor-264 .elementor-element.elementor-element-7ff024b .elementor-icon{font-size:30px;}.elementor-264 .elementor-element.elementor-element-7ff024b .elementor-icon svg{height:30px;}.elementor-264 .elementor-element.elementor-element-38270884{width:auto;max-width:auto;align-self:center;transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-38270884 > .elementor-widget-container{margin:0px 0px 5px 10px;padding:0px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-38270884 .elementor-heading-title{color:var( --e-global-color-fb0bea4 );}.elementor-264 .elementor-element.elementor-element-3c10b9d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-264 .elementor-element.elementor-element-3c10b9d7{transition:all 400ms;text-align:left;}.elementor-264 .elementor-element.elementor-element-3c10b9d7 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:41px;font-weight:400;line-height:51px;letter-spacing:-1.5px;color:var( --e-global-color-fb0bea4 );}.elementor-264 .elementor-element.elementor-element-3072f97b{transition:all 400ms;text-align:justify;font-family:"Montserrat", Sans-serif;color:var( --e-global-color-fb0bea4 );}.elementor-bc-flex-widget .elementor-264 .elementor-element.elementor-element-3d454ef8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-264 .elementor-element.elementor-element-3d454ef8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-264 .elementor-element.elementor-element-3d454ef8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-3d454ef8{transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-69992aa8{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-69992aa8 > .elementor-widget-container{margin:-175px -15px 0px 0px;}.elementor-264 .elementor-element.elementor-element-2a41726b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-2a41726b > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-472e3465{--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;--z-index:1;}.elementor-264 .elementor-element.elementor-element-169038f{--spacer-size:50px;transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-1200496{--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-264 .elementor-element.elementor-element-d620ae4{transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-95f4432{--display:flex;--z-index:6;}.elementor-264 .elementor-element.elementor-element-ec63868{transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-66175b0{--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:47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-264 .elementor-element.elementor-element-b620837{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--z-index:1;}.elementor-264 .elementor-element.elementor-element-08b5d68{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;transition:all 400ms;text-align:center;}.elementor-264 .elementor-element.elementor-element-08b5d68.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-264 .elementor-element.elementor-element-08b5d68 .elementor-heading-title{font-size:48px;color:var( --e-global-color-fb0bea4 );}.elementor-264 .elementor-element.elementor-element-70451d9{--divider-border-style:solid;--divider-color:var( --e-global-color-376ca4e );--divider-border-width:3.7px;transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-70451d9 .elementor-divider-separator{width:22%;margin:0 auto;margin-center:0;}.elementor-264 .elementor-element.elementor-element-70451d9 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-264 .elementor-element.elementor-element-1ca206a{--display:flex;--border-radius:30px 30px 30px 30px;--z-index:3;}.elementor-264 .elementor-element.elementor-element-1ca206a:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-1ca206a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD4;}.elementor-264 .elementor-element.elementor-element-42f3263{--e-image-carousel-slides-to-show:4;transition:all 400ms;}.elementor-264 .elementor-element.elementor-element-42f3263 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-264 .elementor-element.elementor-element-42f3263 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-376ca4e );}.elementor-264 .elementor-element.elementor-element-42f3263 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-264 .elementor-element.elementor-element-42f3263 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-376ca4e );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-264 .elementor-element.elementor-element-6ec2604f{width:55%;}.elementor-264 .elementor-element.elementor-element-3d454ef8{width:45%;}.elementor-264 .elementor-element.elementor-element-66175b0{--content-width:1100px;}}@media(max-width:1366px){.elementor-264 .elementor-element.elementor-element-5bbb029f > .elementor-container{max-width:1000px;}.elementor-264 .elementor-element.elementor-element-5bbb029f{z-index:1;}.elementor-264 .elementor-element.elementor-element-1200496{--z-index:5;}.elementor-264 .elementor-element.elementor-element-b620837{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-264 .elementor-element.elementor-element-08b5d68{width:var( --container-widget-width, 272px );max-width:272px;--container-widget-width:272px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-264 .elementor-element.elementor-element-5bbb029f{padding:60px 20px 60px 20px;}.elementor-264 .elementor-element.elementor-element-6ec2604f > .elementor-element-populated{padding:0px 60px 0px 0px;}.elementor-264 .elementor-element.elementor-element-3c10b9d7 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-264 .elementor-element.elementor-element-3c10b9d7 .elementor-heading-title{font-size:48px;line-height:58px;letter-spacing:-1px;}}@media(max-width:767px){.elementor-264 .elementor-element.elementor-element-5bbb029f{margin-top:0px;margin-bottom:0px;padding:80px 20px 20px 20px;}.elementor-264 .elementor-element.elementor-element-6ec2604f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-3c10b9d7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-3c10b9d7{text-align:left;}.elementor-264 .elementor-element.elementor-element-3c10b9d7 .elementor-heading-title{font-size:21px;line-height:33px;letter-spacing:0px;}.elementor-264 .elementor-element.elementor-element-3d454ef8 > .elementor-element-populated{padding:40px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-69992aa8 > .elementor-widget-container{margin:-118px 0px 0px 15px;padding:0px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-2a41726b > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-264 .elementor-element.elementor-element-66175b0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-264 .elementor-element.elementor-element-b620837{--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-264 .elementor-element.elementor-element-70451d9 .elementor-divider-separator{width:34%;}.elementor-264 .elementor-element.elementor-element-70451d9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-264 .elementor-element.elementor-element-42f3263{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS for html, class: .elementor-element-d620ae4 *//* ====== FIX MVV RESPONSIVO / CENTRADO ====== */

/* Evita “cortar” conteúdo em telas muito pequenas */
.mvv{
  overflow: visible !important;       /* antes estava hidden */
  padding-left: max(12px, env(safe-area-inset-left)) !important;
  padding-right: max(12px, env(safe-area-inset-right)) !important;
}

/* Centraliza os cards e impede que “estourem” a largura */
.mvv-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* desktop */
  justify-items: center !important;   /* garante centralização dos blocos */
  align-items: start !important;
}
.mvv-card{
  width: 100% !important;
  max-width: 520px !important;        /* limite visual para cada bloco */
}

/* Quebra para 2 colunas em tablets */
@media (max-width: 1024px){
  .mvv-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Celulares: 1 coluna, tudo no centro, sem “perder a tela” */
@media (max-width: 680px){
  .wrap{ max-width: 100% !important; margin: 0 auto !important; padding: 0 12px !important; }

  .mvv-grid{
    grid-template-columns: 1fr !important;  /* 1 coluna */
    gap: 18px !important;
  }

  .mvv-card{
    max-width: 560px !important;    /* permite ocupar 100% com limite confortável */
    padding: 20px 16px !important;  /* reduz margem interna p/ caber melhor */
  }

  /* Tipografia ligeiramente menor p/ telas muito estreitas */
  .mvv-title{ font-size: 24px !important; }
  .mvv-card h3{ font-size: 18px !important; margin-bottom: 8px !important; }
  .mvv-card p, .mvv-card li{ font-size: 14px !important; line-height: 1.55 !important; }

  /* Justificado continua */
  .mvv-card p, .mvv-card li{ text-align: justify !important; }
}

/* Telas ultra pequenas (<=360px): ainda mais compacto */
@media (max-width: 360px){
  .mvv-card{ padding: 16px 14px !important; }
  .mvv-card h3{ font-size: 17px !important; }
  .mvv-card p, .mvv-card li{ font-size: 13.5px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec63868 *//* ULTRA-COMPACT MOBILE OVERRIDES */
@media (max-width: 640px){

  /* margem geral menor */
  .wrap{ margin:14px auto !important; padding:0 12px !important; }

  /* caixa preta mais baixa */
  .slider{
    padding-bottom: 0 !important;   /* dots já ficam fora */
    border-radius: 14px !important;
  }

  /* barra de progresso fininha */
  .progress{ height: 4px !important; }

  /* conteúdo com menos respiro */
  .slide{
    padding: 12px 12px 12px !important;  /* era 16~26px */
    gap: 8px !important;                 /* espaçamento entre elementos */
  }

  /* tipografia menor e mais “justa” */
  .title{ font-size: 18px !important; }
  h3{ font-size: 16px !important; line-height: 1.25 !important; margin: 0 !important; }
  .goal{ font-size: 13.5px !important; line-height: 1.45 !important; }

  /* meta / número da etapa compactos */
  .meta{ font-size: 10px !important; gap: 6px !important; }
  .step{
    width: 20px !important; height: 20px !important;
    border-radius: 6px !important;
  }

  /* chips e lista “coladas” */
  .features{ gap: 6px !important; margin-top: 0 !important; }
  .chip{
    padding: 8px 10px !important;
    border-width: 1px !important;
    border-radius: 10px !important;
  }

  /* dots fora da caixa, pequenos */
  .dots{
    position: static !important;
    translate: 0 0 !important;
    margin: 8px auto 0 !important;
    padding: 6px 8px !important;
    gap: 6px !important;
  }
  .dots button{
    width: 7px !important; height: 7px !important;
  }
  .dots button[aria-current="true"]{
    width: 16px !important;
  }

  /* some as setas no mobile */
  .arrow{ display: none !important; }
}



/* AJUSTE DO ÚLTIMO SLIDE NO MOBILE */
@media (max-width: 640px){

  /* estilo novo para os chips do último slide */
  .slide:last-child .chip {
    display: block !important;
    text-align: left !important;
    padding: 10px 12px !important;
    line-height: 1.4 !important;
  }

  /* palavra principal (primeira strong) em cima */
  .slide:last-child .chip strong {
    display: block !important;
    font-size: 15px !important;
    color: var(--brand);
    font-weight: 700;
    margin-bottom: 3px;
  }

  /* remove o traço anterior e o espaço */
  .slide:last-child .chip strong::after {
    content: "" !important;
  }

  /* texto explicativo abaixo */
  .slide:last-child .chip {
    font-size: 13px !important;
    color: var(--ink-2);
  }

  /* ícone dourado menor e alinhado no topo */
  .slide:last-child .chip .dot {
    display: inline-block !important;
    margin-right: 6px !important;
    vertical-align: top !important;
    width: 8px !important;
    height: 8px !important;
  }
}


/* ====== AJUSTES FINOS DE TIPOGRAFIA/ESPAÇAMENTO ====== */

/* 1) Aumenta a "Etapa" (linha superior) */
.meta{
  font-size: 12.5px !important;   /* antes ~11px */
  letter-spacing: .06em !important;
}
.step{
  width: 26px !important; height: 26px !important;
  font-weight: 900 !important;
}

/* 2) Aproxima Título (h3) do Objetivo nos slides 1–6 */
.slide:not(:last-child){
  gap: 8px !important;                       /* encurta o grid-gap do slide */
}
.slide:not(:last-child) h3{
  margin-bottom: 2px !important;             /* gruda mais no objetivo */
}
.slide:not(:last-child) .goal{
  margin-top: 0 !important;                  /* remove espaçamento extra */
  line-height: 1.5 !important;               /* leitura boa e compacta */
}

/* 3) Deixa o último slide menos alto (sem mexer no conteúdo) */
.slide:last-child .features{
  gap: 8px !important;                       /* aproxima as caixas */
  margin-top: 6px !important;
}
.slide:last-child .chip{
  padding: 10px 12px !important;             /* chip mais “justo” */
}

/* ====== MOBILE: reforça ajustes p/ ficar bem compacto ====== */
@media (max-width: 640px){

  /* Etapa um pouco maior também no mobile */
  .meta{ font-size: 12px !important; }
  .step{ width: 24px !important; height: 24px !important; }

  /* Aproxima título e objetivo nos slides 1–6 */
  .slide:not(:last-child){ gap: 0px !important; }
  .slide:not(:last-child) h3{
    font-size: 22px !important;
    margin-bottom: -100px !important;
  }
  .slide:not(:last-child) .goal{
    font-size: 15.5px !important;
    margin-top: 0 !important;
    line-height: 1.45 !important;
  }

  /* Último slide mais compacto no celular */
  .slide:last-child .features{ gap: 6px !important; }
  .slide:last-child .chip{
    padding: 8px 10px !important;
  }
}


/* ==== TÍTULO E BADGE "7 etapas" – AJUSTE FINO ==== */

/* garante que o bloco do título se adapte (pode quebrar linha se precisar) */
.header{
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 14px !important; /* dá um respiro abaixo */
}

/* título + badge no mesmo fluxo, mas permitindo quebra quando faltar espaço */
.title{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;        /* permite o "7 etapas" ir pra linha de baixo se faltar espaço */
  line-height: 1.15 !important;
  font-size: clamp(22px, 3vw, 32px) !important; /* título um pouco maior */
  font-weight: 800 !important;
}

/* deixa o "7 etapas" mais presente */
.badge{
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;

  /* AQUI cresce a fonte do badge */
  font-size: clamp(13px, 1.8vw, 18px) !important;

  padding: 7px 12px !important;              /* mais preenchimento */
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--brand), var(--brand-2)) !important;
  color: #0b0b0b !important;
  border: 1px solid rgba(188,132,59,.55) !important;
  box-shadow: 0 6px 18px rgba(188,132,59,.25) !important;
}

/* evita que a badge “amasse” encostando na borda da tela no mobile */
@media (max-width: 640px){
  .wrap{ padding-left: 14px !important; padding-right: 14px !important; }
  .title{ gap: 8px !important; font-size: 24px !important; }
  .badge{
    font-size: 16px !important;      /* bem legível no celular */
    padding: 7px 12px !important;
  }
}

/* opcional: se quiser centralizar o título + badge, troque o justify da header */
@media (min-width: 641px){
  /* descomente se quiser centralizado
  .header{ justify-content: center !important; }
  */
}/* End custom CSS */
/* Start custom CSS *//* === FUNDO DE PÁGINA COM IMAGEM EM ALTA QUALIDADE === */
/* Mantém a imagem nítida, com overlay escuro e efeito fixo estável */

body {
  position: relative;
  background: transparent !important;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

/* Imagem de fundo fixa e nítida */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url("https://vivaceno.com.br/wp-content/uploads/2024/09/oi-42.webp"); /* use a versão sem -scaled se existir */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: -2;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: high-quality;
  filter: brightness(0.9); /* leve escurecimento para contraste */
  will-change: transform;
}

/* Overlay sutil para legibilidade */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25); /* escurece o fundo de forma elegante */
  z-index: -1;
}/* End custom CSS */