.elementor-1497 .elementor-element.elementor-element-76fd90f{--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-1497 .elementor-element.elementor-element-cd591b9{--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-1497 .elementor-element.elementor-element-c63c273{--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-1497 .elementor-element.elementor-element-44a4d8a{--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-1497 .elementor-element.elementor-element-bc5339c{--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-1497 .elementor-element.elementor-element-ff0a10f{--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-1497 .elementor-element.elementor-element-9db4b0c{--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-1497 .elementor-element.elementor-element-5390343{--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-1497 .elementor-element.elementor-element-79b8fd7{--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-1497 .elementor-element.elementor-element-766bf6b{--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;}/* Start custom CSS for html, class: .elementor-element-9200b2d */.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(180deg, #00b2b0 0%, #007271 100%);
  overflow: hidden;
}

/* Um “bloco hero” centralizado */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__inner {
  max-width: 980px;
  margin: 0 auto;

  /* Importante: espaço em cima só pro conteúdo respirar,
     e ZERO padding embaixo pra imagem colar no fundo */
  padding: 42px 22px 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  /* garante que a imagem consiga “grudar” no fundo do container */
  min-height: 720px;
}

/* Logo */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__logo {
  width: 160px;
  max-width: 15vw;
  height: auto;
  margin-bottom: 18px;
  display: block;
}

/* Headline (tamanho forte igual hero) */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__title {
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: 46px; /* desktop */
  color: #ffffff;
}

/* faixa amarela */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__highlight {
  display: inline-block;
  background: #ffd200;
  color: #015756;
  padding: 12px 18px;
}

/* Sub */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__subtitle {
  margin: 0px 0 18px;
  font-size: 35px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
}

/* Botão */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #ffd200;
  color: #015756;

  font-weight: 800;
  font-size: 25px;

  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;

  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.26);
}

.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__cta:active {
  transform: translateY(0) scale(0.99);
}

/* Imagem colada no fundo (sem padding / sem fundo criado) */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__image {
  width: min(860px, 100%);
  height: auto;
  display: block;

  /* isso aqui faz “grudar” no fundo do bloco */
  margin-top: auto;

  /* garante que não exista folga embaixo */
  padding: 0;
}

/* Animação de entrada */
.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.75s ease, transform 0.75s ease;
  will-change: opacity, transform;
}

.elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsivo */
@media (max-width: 900px) {
  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__inner {
    min-height: 660px;
  }

  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__title {
    font-size: 40px;
  }
}

/* MOBILE AJUSTADO */
@media (max-width: 600px) {
  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__inner {
    padding: 44px 0 0;

    /* ↓ reduz a altura total da sessão */
    min-height: 600px;

    /* ↓ desce levemente o bloco de informações (logo/título/sub/botão) */
    padding-top: 54px;
  }

  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__logo {
    width: 180px;
    max-width: 70vw;
    margin-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* título branco (sem faixa) + mais bold */
  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__title {
    font-size: 32px;
    line-height: 1.08;
    font-weight: 800;
    color: #ffffff;
    padding-left: 16px;
    padding-right: 16px;
  }

  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__highlight {
    background: transparent;
    color: inherit;
    padding: 0;
    display: inline;
  }

  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__subtitle {
    font-size: 16px;
    line-height: 1.35;
    margin: 10px 0 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* BOTÃO MENOS LARGO */
  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__cta {
    font-size: 18px;
    width: min(280px, 84%);  /* << menor */
    padding: 12px 18px;

    /* ↓ aproxima um pouco da imagem */
    margin-bottom: 10px;
  }

  /* ↑ sobe um pouco a imagem (sem desgrudar do fundo) */
  .elementor-1497 .elementor-element.elementor-element-9200b2d .mf2-hero__image {
    width: 122vw;
    max-width: none;
    margin-top: auto;
    position: relative;
    display: block;

    /* truque: mantém colada no fundo, mas “puxa” a imagem pra cima visualmente */
    margin-bottom: -18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a68f3c */.elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee {
  background: #ffffff;
  overflow: hidden;
  padding: 28px 0;
}

.elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee__viewport {
  overflow: hidden;
}

/* Track animado */
.elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: mf3-scroll var(--mf3-duration, 18s) linear infinite;
}

/* Cada sequência é um “bloco” contínuo */
.elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee__sequence {
  display: flex;
  align-items: center;
  gap: 80px;
  padding-right: 80px;
}

/* Logos */
.elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee__sequence img {
  height: 56px;
  width: auto;
  display: block;
  opacity: 0.95;
}

/* Loop perfeito: anda exatamente o tamanho da sequência */
@keyframes mf3-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--mf3-shift, 800px))); }
}

/* Mobile */
@media (max-width: 600px) {
  .elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee {
    padding: 18px 0;
  }

  .elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee__sequence {
    gap: 52px;
    padding-right: 52px;
  }

  .elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee__sequence img {
    height: 40px;
  }
}

/* Acessibilidade: reduz movimento se usuário pedir */
@media (prefers-reduced-motion: reduce) {
  .elementor-1497 .elementor-element.elementor-element-5a68f3c .mf3-marquee__track {
    animation: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb760a0 */.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof {
  background: #ffffff;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 56px 0 54px;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 22px;
  text-align: center;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__title {
  margin: 0 0 26px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 600;
  color: #015756;
  font-style: normal;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__bold {
  font-weight: 800;
  display: inline-block;
}

/* ===== MARQUEE (desktop e mobile) ===== */
.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  user-select: none;
  cursor: grab;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee.is-dragging {
  cursor: grabbing;
}

/* fade esfumaçado: SOMENTE DESKTOP */
.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::before,
.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 110px;
  z-index: 2;
  pointer-events: none;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::before {
  left: 0;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::after {
  right: 0;
  background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__track {
  display: flex;
  width: max-content;
  animation: mf4-scroll 26s linear infinite;
  will-change: transform;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__group {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 18px;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__card {
  width: 220px;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  overflow: hidden;
  background: #f3f6f6;
}

.elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

@keyframes mf4-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ===== Responsivo ===== */
@media (max-width: 900px) {
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__title { font-size: 26px; }
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__card { width: 200px; }
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::before,
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::after { width: 86px; }
}

@media (max-width: 600px) {
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof {
    padding: 42px 0 40px;
  }

  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__wrap {
    padding: 0 16px;
    text-align: center;
  }

  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__title {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 16px;
  }

  /* MOBILE: remove fade (sem esfumaçado) */
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::before,
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__marquee::after {
    display: none;
  }

  /* um pouco menor no mobile pra caber mais legal */
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__card {
    width: 180px;
    border-radius: 16px;
  }

  /* velocidade mais lenta no mobile (mais “suave”) */
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__track {
    animation-duration: 34s;
  }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
  .elementor-1497 .elementor-element.elementor-element-eb760a0 .mf4-proof__track {
    animation: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2feecff */.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: linear-gradient(180deg, #00b2b0 0%, #007271 100%);
  padding: 56px 0 0; /* sem padding inferior */
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 22px;
  text-align:center;
  display:flex;
  flex-direction:column;
  min-height:100%;
}

/* Título */
.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__title{
  margin:0 0 28px;
  font-size:30px;
  line-height:1.25;
  font-weight:600;
  color:#ffffff;
}

.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__bold{
  font-weight:800;
}

/* Área da imagem */
.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__media{
  display:flex;
  justify-content:center;
  align-items:flex-end;
  margin-top:auto; /* empurra pro fundo */
}

/* WRAPPER da imagem (pra não brigar com transform da animação) */
.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__imgWrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}

/* Imagem */
.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__img{
  width:min(980px, 100%);
  height:auto;
  display:block;
  margin:0 auto;
  max-width:100%;
  padding:0;
}

/* animação leve */
@keyframes mf6-in{
  from{ opacity:0; transform:translateY(10px); }
  to{ opacity:1; transform:translateY(0); }
}

.elementor-1497 .elementor-element.elementor-element-2feecff .mf6-anim{
  opacity:1;
  animation: mf6-in .35s ease both;
}

/* Tablet */
@media (max-width: 900px){
  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__title{
    font-size:26px;
    margin-bottom:22px;
  }

  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__img{
    width:min(860px, 100%);
  }
}

/* ✅ MOBILE (imagem maior e sempre CENTRALIZADA, sem scroll lateral) */
@media (max-width: 600px){
  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts{
    padding:42px 0 0;
    overflow:hidden;
  }

  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__wrap{
    padding:0 16px;
  }

  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__title{
    font-size:20px;
    line-height:1.3;
    margin-bottom:18px;
  }

  /* full-bleed só na área da imagem (tira o padding do wrap) */
  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__media{
    margin-left:-16px;
    margin-right:-16px;
    width:calc(100% + 32px);
    overflow:hidden;
  }

  /* centraliza pelo WRAPPER com left/translate (não usa transform no IMG) */
  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__imgWrap{
    width:120vw;          /* pode aumentar p/ 125vw */
    max-width:none;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    justify-content:center;
  }

  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-thoughts__img{
    width:100%;
    max-width:none;
    margin:0;
    display:block;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-1497 .elementor-element.elementor-element-2feecff .mf6-anim{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c929cf */.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses{
  background:#ffffff;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:64px 0;
  overflow:hidden;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 22px;
  text-align:center;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__title{
  margin:0 auto 14px;
  max-width:900px;
  font-size:26px;
  line-height:1.25;
  font-weight:600;
  color:#015756;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__bold{ font-weight:800; }

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__subtitle{
  margin:0 0 34px;
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  color:#015756;
}

/* LISTA */
.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__list{
  display:flex;
  flex-direction:column;
  gap:18px;
  text-align:left;
}

/* CARD: agora com degradê e conteúdo mais “preenchido” */
.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card{
  display:grid;
  grid-template-columns: 1fr 260px;
  gap:18px;

  padding:18px;                 /* menos padding p/ aproveitar espaço */
  border-radius:22px;

  background: linear-gradient(180deg, #00b2b0 0%, #007271 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.12);

  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 70px rgba(0,0,0,.16);
  filter: brightness(1.02);
}

/* bloco de conteúdo mais compacto */
.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__content{
  display:flex;
  flex-direction:column;
  justify-content:center; /* centraliza vertical p/ não sobrar vazio */
  gap:10px;
  padding:6px 4px;
}

/* pill do bônus */
.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__kicker{
  margin:0;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:8px 12px;
  border-radius:999px;

  background:#ffffff;
  color:#015756;

  font-weight:800;
  font-size:14px;
  letter-spacing:.02em;
}

/* títulos e texto em branco + maiores pra preencher */
.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__title{
  margin:0;
  font-size:30px;
  line-height:1.08;
  font-weight:800;
  color:#ffffff;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__text{
  margin:0;
  font-size:17px;
  line-height:1.55;
  font-weight:500;
  color: rgba(255,255,255,.92);
  max-width:720px;
}

/* imagem: quadrada, arredondada */
.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__media{
  display:flex;
  align-items:stretch;
  justify-content:center;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__img{
  width:100%;
  height:100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius:18px;
  display:block;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
}

/* ANIMAÇÃO SAFE (não some por padrão) */
@keyframes mf7-in{
  from{ opacity:0; transform: translateY(14px); }
  to{ opacity:1; transform: translateY(0); }
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-reveal{
  opacity:1;
  transform:none;
}

.elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-reveal.is-visible{
  animation: mf7-in .55s ease both;
  animation-delay: var(--d, 0s);
}

/* Responsivo */
@media (max-width: 980px){
  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card{
    grid-template-columns: 1fr 220px;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__subtitle{ font-size:30px; }
  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__title{ font-size:26px; }
  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__text{ font-size:16px; }
}

@media (max-width: 720px){
  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses{
    padding:54px 0;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__wrap{
    padding:0 16px;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__title{
    font-size:20px;
    text-align:center;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-bonuses__subtitle{
    font-size:24px;
    text-align:center;
    margin-bottom:22px;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card{
    grid-template-columns: 1fr;
    padding:16px;
    gap:14px;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__media{
    order:-1; /* imagem em cima no mobile */
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__img{
    border-radius:16px;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__title{
    font-size:22px;
  }

  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card__text{
    font-size:15px;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-reveal.is-visible{
    animation:none !important;
  }
  .elementor-1497 .elementor-element.elementor-element-1c929cf .mf7-card{
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c75e98d */.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-offer{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: linear-gradient(180deg, #00b2b0 0%, #007271 100%);
  padding:76px 0;
  overflow:hidden;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-offer__wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 22px;
}

/* Palco com sobreposição */
.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-offer__stage{
  position:relative;
  min-height:600px; /* ↑ mais área pra centralizar melhor */
  display:flex;
  align-items:center;
  justify-content:center;
}

/* LEFT card (menor, por baixo) */
.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left{
  position:absolute;
  left:0;
  transform: translateY(calc(-50% - 8px));

  /* ✅ deixa maior */
  width:min(560px, 95%);
  padding:54px 44px 48px;

  border-radius:26px;
  background:#015756; /* verde escuro */
  color:#ffffff;

  box-shadow: 0 26px 80px rgba(0,0,0,.20);
  z-index:1;

}

/* RIGHT card (maior, por cima) */
.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right{
  position:relative;

  /* um pouco mais estreito pra “caber” a sobreposição */
  width:min(520px, 56%);

  margin-left:auto;
  z-index:3;

  /* ✅ traz o branco pra cima do verde (encosta/overlap) */
  transform: translateX(-18px);
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__card{
  background:#ffffff;
  border-radius:26px;

  /* levemente menor pra ficar mais parecido com referência */
  padding:22px 20px 18px;

  box-shadow: 0 26px 90px rgba(0,0,0,.22);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}

/* Conteúdo esquerda */
.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__title{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__title strong{
  font-weight:900;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__list li{
  position:relative;
  padding-left:26px;
  font-size:16px;
  line-height:1.3;
  font-weight:300;
  color: rgba(255,255,255,.94);
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  font-weight:900;
  color:#ffd200;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__note{
  margin-top:14px;
  font-size:12px;
  line-height:1.35;
  color: rgba(255,255,255,.78);
}

/* Mockup */
.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__mock{
  width:100%;
  display:flex;
  justify-content:center;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__mockImg{
  /* ✅ mockup menor */
  width:min(250px, 86%);
  height:auto;
  display:block;
}

/* Preço + CTA */
.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__pricing{
  width:100%;
  text-align:center;
  padding:10px 10px 6px;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__small{
  font-weight:900;
  color:#015756;
  font-size:18px;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__priceRow{
  display:flex;
  align-items:baseline;
  justify-content:center;
  margin-top:1px;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__times{
  font-weight:900;
  font-size:18px;
  color:#015756;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__big{
  font-weight:1000;
  font-size:80px;
  line-height:1;
  color:#015756;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__sub{
  margin-top:6px;
  font-size:16px;
  font-weight:700;
  color:#015756;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__btn{
  margin:14px auto 0;
  display:flex;
  justify-content:center;
  align-items:center;
  height:54px;
  width:min(320px, 100%);
  border-radius:999px;

  background:#18b34a;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  font-size:16px;

  box-shadow: 0 18px 44px rgba(24,179,74,.25);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow: 0 26px 70px rgba(24,179,74,.28);
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__fine{
  margin-top:12px;
  font-size:12px;
  line-height:1.35;
  color: rgba(0,0,0,.60);
}

/* REVEAL SAFE */
@keyframes mf9-in{
  from{ opacity:0; transform: translateY(14px); }
  to{ opacity:1; transform: translateY(0); }
}

.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-reveal{ opacity:1; transform:none; }
.elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-reveal.is-visible{
  animation: mf9-in .55s ease both;
  animation-delay: var(--d, 0s);
}

/* RESPONSIVO */
@media (max-width: 980px){
  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-offer__stage{
    min-height:auto;
    display:grid;
    grid-template-columns: 1fr;
    gap:18px;
    align-items:stretch;
  }

  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:100%;
    margin-left:0;
    padding:20px 18px 18px;
  }

  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right{
    width:100%;
    margin-left:0;
    transform:none; /* remove overlap no mobile */
  }

  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__mockImg{
    width:min(320px, 92%);
  }
}

@media (max-width: 600px){
  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-offer{ padding:58px 0; }
  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-offer__wrap{ padding:0 16px; }

  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__title{ font-size:18px; }
  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-left__list li{ font-size:15px; }

  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__big{ font-size:56px; }
}

@media (prefers-reduced-motion: reduce){
  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-reveal.is-visible{ animation:none !important; }
  .elementor-1497 .elementor-element.elementor-element-c75e98d .mf9-right__btn{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd11703 */.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps{
  font-family: Inter, sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.5;
  background: #ffffff;
  color: #2b2b2b;
  padding: 56px 0;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__container{
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__header{
  text-align: center;
  margin-bottom: 28px;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__title{
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 700;
  color: #007271;
  margin: 0 0 10px 0;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__subtitle{
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 500;
  color: #666666;
  margin: 0 auto;
  max-width: 680px;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__card{
  background: #ffffff;
  border: 1px solid rgba(0, 114, 113, 0.12);
  border-radius: 20px;
  padding: 24px 20px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
}

/* ÍCONES COM CAIXA */
.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__iconWrap{
  width: 86px;
  height: 86px;
  margin: 0 auto 16px auto;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: rgba(0, 178, 176, 0.10);
  border: 1px solid rgba(0, 178, 176, 0.18);
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__iconWrap--check{
  background: rgba(0, 178, 176, 0.12);
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__icon{
  width: 54px;
  height: auto;
  display: block;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__icon--check{
  width: 60px;
}

/* LOGO SEM CAIXA */
.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__logoOnly{
  margin: 10px auto 2px auto; 
  display: flex;
  justify-content: center;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__logoImage{
  width: 155px; /* logo maior */
  height: auto;
  display: block;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__card:nth-child(2) .cmf-steps__cardTitle{
  margin-top: 30px; /* empurra o texto um pouco pra baixo */
}
/* TEXTOS */
.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__cardTitle{
  font-size: 18px;
  font-weight: 700;
  color: #2b2b2b;
  margin: 0 0 8px 0;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__cardTitle--strong{
  color: #007271;
  font-weight: 800;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__cardText{
  font-size: 14px;
  font-weight: 500;
  color: #666666;
  margin: 0;
}

/* ANIMAÇÃO */
.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-reveal{
  opacity: 0;
  transform: translateY(10px);
  animation: cmfFadeUp 520ms ease forwards;
}

.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__card:nth-child(1){ animation-delay: 60ms; }
.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__card:nth-child(2){ animation-delay: 140ms; }
.elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__card:nth-child(3){ animation-delay: 220ms; }

@keyframes cmfFadeUp{
  from{ opacity: 0; transform: translateY(10px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* RESPONSIVO */
@media (max-width: 900px){

  .elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps{
    padding: 44px 0;
  }

  .elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__logoImage{
    width: 130px;
  }

  .elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__iconWrap{
    width: 92px;
    height: 92px;
  }

  .elementor-1497 .elementor-element.elementor-element-dd11703 .cmf-steps__icon{
    width: 58px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5bde7 */.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: #00b2b0;
  padding:84px 0;
  overflow:hidden;
  color:#fff;
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 22px;
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__grid{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap:46px;
  align-items:center;
}

/* FOTO */
.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__photo{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
}



/* CONTEÚDO */
.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__content{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__name{
  margin:0;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.02;
  font-size:45px;
  color:#fff;
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;

  background: rgba(1, 87, 86, 0.35);
  border: 1px solid rgba(255,255,255,.22);

  font-size:13px;
  font-weight:700;
  color: rgba(255,255,255,.95);
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__text{
  max-width:640px;
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__text p{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.7;
  color: rgba(255,255,255,.92);

  /* ✅ justificado como você pediu */
  text-align: justify;
  text-justify: inter-word;
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__text p:last-child{
  margin-bottom:0;
}

/* ANIMAÇÃO SAFE (não some depois) */
@keyframes mf10-in{
  from{ opacity:0; transform: translateY(16px); }
  to{ opacity:1; transform: translateY(0); }
}

.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-reveal{ opacity:1; transform:none; }
.elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-reveal.is-visible{
  animation: mf10-in .6s ease both;
}

/* ===========================
   RESPONSIVO CORRIGIDO
=========================== */

@media (max-width: 780px){

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor{
    padding: 56px 0;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__wrap{
    padding: 0 16px;
    overflow: hidden; /* impede qualquer vazamento lateral */
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__grid{
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
    width: 100%;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__photo{
    justify-content: center;
    width: 100%;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__img{
    width: 100%;
    max-width: 340px;   /* evita estourar a tela */
    height: auto;
    transform: none;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__content{
    width: 100%;
    max-width: 100%;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__name{
    font-size: 32px;
    line-height: 1.1;
    word-break: break-word; /* impede sair da tela */
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__tags{
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-tag{
    font-size: 12px;
    padding: 6px 10px;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__text{
    width: 100%;
    max-width: 100%;
  }

  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor__text p{
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
    word-break: break-word;
  }

  /* GARANTE que nada ultrapasse a viewport */
  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor,
  .elementor-1497 .elementor-element.elementor-element-9d5bde7 .mf10-mentor *{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-624ad81 */.elementor-1497 .elementor-element.elementor-element-624ad81{
  font-family: 'Inter', sans-serif;

  /* ✅ CORES MAGRA FÁCIL */
  --faq-bg: #ffffff; /* fundo branco */
  --faq-card: linear-gradient(180deg, #00b2b0 0%, #007271 100%); /* card degradê */
  --faq-ink: #ffffff; /* texto do card */
  --faq-accent: #015756; /* verde escuro (número, título, ícone) */
  --faq-answer: #015756; /* resposta em verde */

  --faq-max: 1200px;
  --faq-radius: 16px;
  --faq-gap: 16px;

  /* espaçamentos / tipografia */
  --faq-padY: 70px;
  --faq-title-size: 38px;
  --faq-q-size: 16px;
  --faq-a-size: 15px;

  /* ajuste fino */
  --faq-letter: -0.02em;
  --faq-line: 1.6;
}

/* seção */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nuque-faq{
  background: var(--faq-bg);
  padding: var(--faq-padY) 0;
}

/* container */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-container{
  max-width: var(--faq-max);
  margin: 0 auto;
  padding: 0 24px;
}

/* ✅ título verde */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-title{
  margin: 0 0 22px 0;
  color: var(--faq-accent);
  font-weight: 900;
  letter-spacing: var(--faq-letter);
  font-size: var(--faq-title-size);
  line-height: 1.05;
}

/* lista */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-items{
  display: grid;
  gap: var(--faq-gap);
}

/* item */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-item{
  border-radius: var(--faq-radius);
}

/* ✅ pergunta (barra) com degradê */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-q{
  width: 100%;
  display: grid;
  grid-template-columns: 42px 1fr 26px; /* ✅ menos espaço entre número e pergunta */
  align-items: center;
  gap: 10px;

  background: var(--faq-card);
  color: var(--faq-ink);

  border: 0;
  border-radius: var(--faq-radius);
  padding: 18px 18px;

  text-align: left;
  cursor: pointer;

  letter-spacing: var(--faq-letter);
  box-shadow: 0 18px 46px rgba(0,0,0,0.10);
}

/* número */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-n{
  font-weight: 900;
  color: #ffffff;
  font-size: 15px;
  opacity: .95;
}

/* ✅ pergunta mais “fina” */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-txt{
  font-weight: 600; /* menos “grossa” */
  font-size: var(--faq-q-size);
  line-height: 1.25;
}

/* ✅ ícone sem caixinha */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-ic{
  width: 18px;
  height: 18px;
  justify-self: end;
  position: relative;
}

.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-ic::before,
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-ic::after{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background: #ffffff;
  border-radius: 2px;
}

.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-ic::before{ width: 14px; height: 3px; }
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-ic::after{ width: 3px; height: 14px; }

/* aberto, vira "-" */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-item.is-open .nfq-ic::after{
  opacity: 0;
}

/* ✅ RESPOSTA “fora” do card (sem fundo), na cor verde */
.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-a{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-a-inner{
  color: var(--faq-answer);
  font-size: var(--faq-a-size);
  line-height: var(--faq-line);
  letter-spacing: var(--faq-letter);
  padding: 12px 10px 4px 10px;
}

/* responsivo */
@media (max-width: 980px){
  .elementor-1497 .elementor-element.elementor-element-624ad81{
    --faq-title-size: 30px;
    --faq-padY: 54px;
  }

  .elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-container{
    padding: 0 16px;
  }

  .elementor-1497 .elementor-element.elementor-element-624ad81 .nfq-q{
    grid-template-columns: 38px 1fr 24px;
    padding: 16px 14px;
    gap: 8px;
  }
}

@media (max-width: 520px){
  .elementor-1497 .elementor-element.elementor-element-624ad81{
    --faq-q-size: 15px;
    --faq-a-size: 14px;
    --faq-gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dca4a6f */.magra-footer{
  background: #ffffff;
  padding: 30px 20px;
  text-align: center;
  border-top: 1px solid rgba(0,0,0,0.06);
}

.magra-footer-container{
  max-width: 1200px;
  margin: 0 auto;
}

.magra-footer-logo{
  max-width: 120px;
  width: 10%;
  height: auto;
  margin-bottom: 12px;
  opacity: 0.95;
}

.magra-footer-text{
  font-family: 'Inter', sans-serif;
  color: #444444; /* preto puxando para cinza */
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 768px){
  .elementor-1497 .elementor-element.elementor-element-dca4a6f .magra-footer-logo{
    width: 150px;   /* 👈 tamanho mobile (altere aqui) */
  }
}/* End custom CSS */