:root{
  --bg:#0e0e0e; --text:#F5F5EB; --muted:#bdbdbd;
  --brand:#25B938;
}

button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type="reset"]:hover, input[type="reset"]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus {
  background: initial;
  color: inherit;
}


.container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-header{
  position: fixed;
  top: 0;
  z-index: 50;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 0;          /* quanto ela “desce” para a página */
  height: 140px;          /* espessura da faixa/gradiente */
  pointer-events: none;
  z-index: -1;            /* fica atrás do conteúdo do header */

  /* Gradiente: claro em cima, some para transparente */
  background: linear-gradient(
    to bottom,
    rgba(000,000,000,0.85) 20%,
    rgba(000,000,000,0.55) 40%,
    rgba(000,000,000,0.15) 70%,
    rgba(000,000,000,0)   100%
  );
}

.header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  
  padding: 20px 0 30px;
}
.brand{display:flex;align-items:baseline;gap:.6rem;text-decoration:none;color:var(--text)}
.brand__logo{font-family:serif;font-weight:600;letter-spacing:.06em;font-size:1.4rem}
.brand__tag {
  font-size: 15px;
  font-family: "pf-marlet-display";
  color: #F5F5EB;
  letter-spacing: -0.3px;
}
.nav{display:flex;align-items:center;gap:1rem}
.nav__list{
  display:flex;gap:32px;list-style:none;margin:0;padding:0
}
.nav__item a{
  color: #F5F5EB;
  text-decoration:none;
  font-weight:100;
  font-size: 13px;
}
.nav__item a:hover{color: #e9ba63;}
.nav-toggle{display:none;flex-direction:column;gap:4px;background:transparent;border:0;padding:8px;cursor:pointer}
.nav-toggle span{width:22px;height:2px;background:#ddd;display:block}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:14px 18px;border-radius:8px;font-weight:600;text-decoration:none}
.btn--sm{padding:10px 12px;font-size:.92rem}
.btn--whatsapp{
  color: #fff;
  background: #25B938 0% 0% no-repeat padding-box;
  opacity: 1;
  font-size: 15px;
  letter-spacing: 0.9px;
  font-family: 'pf-marlet-display';
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
  padding: 15px 26px;
}
.hero__ctas .btn--whatsapp {
  box-shadow: 0px 0px 23px #00FF6F59;
}
.btn--whatsapp:hover{
  color: #fff;
  transform: translateY(-3px) scale(1.05);
}
.btn--whatsapp-outline{
  line-height: 21px;
  border: 1px solid var(--brand);
  color: #F5F5EB;
  background: var(--brand);
  font-size: 15px;
  font-family: "pf-marlet-display";
  font-weight: 400;
  border-radius: 0;
  margin-left: 10px;
}
.btn--whatsapp-outline svg {
  width: 18px;
  height: 18px;
}
.btn--whatsapp-outline:hover{
  border-color:var(--brand);
  background: transparent;
  color: #fff;
}

.hero{
  padding: 174px 0 48px;
  background: url('https://amara.nefimarketing.dev.br/wp-content/themes/astra-child/images/fundo-principal.jpg') no-repeat;  
  background-position-y: -25px;
  height: 1135px;
  width: 100%;
  background-position-x: center;
  background-size: cover;
}
.hero__inner{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.hero__title{
  font-family:"pf-marlet-display";
  font-weight: 100;
  line-height: 54px;
  font-size: 55px;
  letter-spacing: -1.1px;
  color: #F5F5EB;
  min-width: 24ch;
}
.hero__em{font-style:italic;font-weight:500}
.hero__lead{
  color: #B3907B;
  max-width: 440px;
  margin: 20px 0 38px;
  font-size: 14px;
  line-height: 21px;
  font-family: "Inter", sans-serif;
}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.hero__fine {
  color: #F5F5EB;
  margin-top: 13px;
  font-size: 11px;
}
.hero__image img{width:100%;height:auto;display:block;border-radius:12px;background:#111;object-fit:cover}

@media (max-width:980px){.hero__inner{grid-template-columns:1fr;padding-top:8px}.hero__image{order:-1}}
@media (max-width:840px){
  .nav-toggle{display:flex}
  .nav{position:fixed;inset:64px 0 auto 0;background:rgba(0,0,0,.96);transform:translateY(-140%);transition:.25s ease;border-bottom:1px solid #1f1f1f;padding:12px 18px;flex-direction:column;gap:12px}
  .nav.open{transform:translateY(0)}
  .nav__list{flex-direction:column;gap: 15px}
  header.site-header {
    position: absolute;
  }
  .btn--whatsapp-outline {
    margin: 10px 0;
  }
}
/* ícone WA simples */
.ico-whats{width:18px;height:18px;background:currentColor;mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox=\'0 0 24 24\'><path d=\'M12.03 2a9.9 9.9 0 0 0-8.5 15.1L2 22l5.07-1.5A9.94 9.94 0 1 0 12.03 2zM16.73 13.88c-.26-.13-1.56-.77-1.8-.86-.24-.1-.42-.13-.61.13-.18.26-.7.86-.86 1.03-.16.17-.31.2-.57.07-.26-.13-1.11-.41-2.12-1.31-.78-.69-1.31-1.54-1.46-1.8-.15-.26-.02-.4.11-.52.12-.12.26-.31.39-.47.13-.16.17-.26.26-.43.09-.17.04-.33-.02-.46-.06-.13-.61-1.47-.84-2-.22-.53-.45-.45-.61-.46h-.52c-.17 0-.46.07-.7.33-.24.26-.92.9-.92 2.18s.95 2.53 1.09 2.71c.13.18 1.86 2.84 4.5 3.98.63.27 1.12.43 1.5.55.63.2 1.2.17 1.65.1.5-.07 1.56-.64 1.78-1.26.22-.62.22-1.15.16-1.26-.06-.11-.23-.18-.49-.31z\'/></svg>') center/contain no-repeat;display:inline-block}


#masthead {
  display: none;
}
/* numbers */

:root{
  --sand:#B3907B;           /* fundo bege */
  --sand-ink:#2a1f1a;       /* texto sobre o bege */
  --dash:#6C5538;           /* cor da linha pontilhada */
  --gold:#f2c43d;           /* ícones amarelos */
}

.stats-band{
  position:relative;
  background:var(--sand);
  color:var(--sand-ink);
  padding: 42px 0 72px;      /* espaço extra para o botão que flutua */
  margin: -377px auto 0;
  max-width: 1328px;
}

.stats__inner{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:28px;
  align-items:start;
  position:relative;
}

/* linha pontilhada atravessando os cards */
.stats__inner::before{
  content: "";
  position: absolute;
  top: 65px;
  left: 50%;
  right: initial;
  transform: translateX(-50%);
  height: 3px;
  background-image: repeating-linear-gradient(to right, #6C55384D, #6C55384D 20px, /* comprimento do traço */ transparent 20px, transparent 28px /* espaço vazio */);
  width: 57%;
}

.stat{
  text-align:center;
  padding:26px 16px;
  position:relative;
  z-index:1;                 /* fica por cima da linha tracejada */
}

.stat__icon{
  display:inline-flex;
  color:var(--gold);
  margin-bottom:10px;
  background: #b88e78;
  padding: 0 10px;
}
.stat__icon svg{ width:100%; height:100%; display:block }

.stat__number{
  font-family:"pf-marlet-display";
  font-size: 50px;
  font-weight:400;
  line-height:1;
  color:#fff;                /* número em branco como no layout */
  margin-bottom:6px;
  font-style: italic;
}
.stat__number .plus{ opacity:.95; margin-right:4px }
.stat__number .unit{ font-style:italic; margin-left:6px }

.stat__label{
  margin: 0;
  color: #6C5538;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0.72px;
}

/* CTA flutuando ao centro, “grudado” na borda inferior */
.stats__cta{
  position:absolute;
  left:50%;
  bottom:-22px;              /* fica para fora da faixa */
  transform:translateX(-50%);
  z-index:2;
}
.stats__cta .btn{ 
  color: #fff;
  background: #25B938 0% 0% no-repeat padding-box;
  opacity: 1;
  font-size: 15px;
  letter-spacing: 0.9px;
  font-family: 'pf-marlet-display';
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
  padding: 15px 26px;
}


/* ====== VARIÁVEIS BASE (mantenha as suas; aqui reforço as usadas) ====== */
:root{
  --bg-1:#0b0b0b;           /* cima do degradê */
  --bg-2:#111111;           /* base do degradê */
  --ink:#e9e9e9;            /* texto claro */
  --muted:#bdbdbd;          /* texto secundário */
  --card-bg:rgba(255,255,255,.04);
  --card-bd:#1f1f1f;
  --accent:#e8cf99;         /* “Ler mais” */
  --brand:#25B938;          /* verde do projeto */
}

/* Para a navegação via #depoimentos compensar o header fixo */
#depoimentos{ scroll-margin-top: 80px; }

/* ====== SEÇÃO CASES ====== */
.cases{
  position:relative;
  padding:222px 0 84px;
  background:url('https://amara.nefimarketing.dev.br/wp-content/themes/astra-child/images/fundo-cases.jpg') top/contain no-repeat;
  overflow: hidden;
  background-size: cover;
}

/* Marca d’água com o logotipo por trás do título */
.cases::before{
  content:"";
  position:absolute;
  inset:0 auto auto 50%;
  width:1200px; height:360px;
  transform:translateX(-50%);
  background:url('https://amara.nefimarketing.dev.br/wp-content/themes/astra-child/images/amara-wordmark.svg') top/contain no-repeat;
  pointer-events:none;
  top: 140px;
}

.cases__title{
  text-align: center;
  font-family: "pf-marlet-display";
  font-size: 50px;
  color: #F5F5EB;
  margin: 37px 0 6px;
  position: relative;
  z-index: 1;
  line-height: 49px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 1.4px;
}

.cases__sub{
  text-align: center;
  color: #B3907B;
  margin: 12px 0 22px;
  position: relative;
  z-index: 1;
  display: block;
  letter-spacing: 0.56px;

}

/* ====== CARROSSEL ====== */
.cases__carousel{ 
  position:relative; 
  z-index:1; 
  --gap: 24px;     /* já existia como 16px */
  --peek: 80px; 
  --sep-w: 2px;
  --sep-color: #6C5538;
  --sep-opacity: .3;      
}   
.cases__scroller {
  overflow: visible !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: auto !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
}

.cases__track{
  display:flex;
  padding: 0;
}

.cases__track  .case{ position: relative; }
.cases__track .case + .case::before{
  content: "";
  position: absolute;
  left: 0;  /* meio do gap */
  top: 6%;
  bottom: 6%;
  width: 0;
  border-left: var(--sep-w) dashed var(--sep-color);  /* 2px dashed #6C5538 */
  opacity: var(--sep-opacity);                        /* 0.3 */
  pointer-events: none;
}

/* se quiser a linha mais comprida, aumente/decremente os 6% acima.
   Para ficar mais suave no mobile, pode reduzir a opacidade: */
@media (max-width: 980px){
  .cases__carousel{ --sep-color: rgba(233,186,99,.25); }
}

/* Card */
.case{
  flex: 0 0 auto;
  padding:14px;
  text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.case:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  border-color:#2a2a2a;
}
.case__thumb{
  aspect-ratio: 1/1;
  overflow:hidden;
  border-radius:0;
  margin-bottom:10px;
  background:#111;
}
/* 3.5 – bullets (um por slide) */
.cases__dots{
  display:flex; gap:8px; justify-content:center; margin-top:16px;
}
.cases__dots .dot{
  width:9px; height:9px; border-radius:50%;
  background:#F5F5EB; border:2px solid transparent; cursor:pointer;
}
.cases__dots .dot.is-active{ border-color:#B3907B; }

/* Para o “peek”, deixe o container do Swiper visível */
.cases__carousel .cases__scroller { overflow: visible; }
.case__thumb img{ width:100%; height:100%; object-fit:cover; display:block;  max-height: 173px; }

/* thumb com 2 imagens empilhadas 50%/50% */
.case__thumb--split{
  display:grid;
  grid-template-rows:1fr 1fr;
  aspect-ratio:1/1;            /* mantém quadrado */
  overflow:hidden;
  background:#111;
}
.case__thumb--split .case__img{
  width:100%; height:100%;
  object-fit:cover; display:block;
  max-height: 173px;
}

/* linha divisória sutil entre antes e depois (opcional) */
.case__thumb--split{ position:relative; }
.case__thumb--split::after{
  content:"";
  position:absolute; left:0; right:0; top:50%;
  height:1px; background:rgba(255,255,255,.35);
  transform:translateY(-.5px); mix-blend:soft-light;
}

.case__name{
  font-weight: 600;
  color: #F5F5EB;
  font-size: 22px;
  margin: 16px 0 6px;
  font-style: italic;
  font-family: "pf-marlet-display";
}

.case__excerpt{
  color: #F5F5EB;
  font-size: .95rem;
  margin: 0 0 10px;
  min-height: 40px;
  letter-spacing: 0.52px;
  min-height: 100px;
}
.case__more{
  appearance:none; border:0; background:transparent;
  font-weight:600; cursor:pointer;
  font-family: "pf-marlet-display";
  letter-spacing: 0.68px;
  color: #E9BA63;
  font-size: 17px;
}
.case__more:hover{ text-decoration:underline; }


.cases__carousel .slick-dots li button {
  background: transparent;
  opacity: 1;
  border: 1px solid transparent;
  border-radius: 50%;
}
.cases__carousel .slick-dots li button::before {
  color: transparent;
  background: #F5F5EB;
  border-radius: 100%;
  opacity: 1;
  width: 9px;
  height: 9px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  top: 6px;
  font-size: 0;
}

.cases__carousel .slick-dots li.slick-active button::before {
  color: #fff;
  opacity: 1;
}
.cases__carousel .slick-dots li.slick-active button {
    border-color: #fff;
}
.cases__carousel .slick-dots li {
  margin: 0 1px;
}

/* Breakpoints: 2, 1 por viewport */
@media (max-width:980px){  

  .cases__carousel{ --peek: 72px; }
}
@media (max-width:520px){  .case{ width: 100%; } }

/* Setas */
.cases__arrow{
  display:none;
}


/* (Se você estiver usando o modal dos cases, mantenha estes estilos) */
.case-modal{ position:fixed; inset:0; display:none; z-index:100; }
.case-modal.is-open{ display:block; }
.case-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.72); }
.case-modal__dialog{
  position: relative;
  z-index: 1;
  margin: 6vh auto;
  max-width: 760px;
  background: #F5F5EB;
  color: #6C5538;
  border-radius: 0;
  padding: 50px 26px;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);  
}
.case-modal__close{
  position: absolute;
  top: 10px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 2px solid #eed6a5;
  background: #f9f6ee;
  color: #b3907b;
  border-radius: 0;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  line-height: 38px;
  font-size: 30px;
}
.case-modal__images{ 
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
  flex-direction: column;
  align-items: center;
}
.case-modal__img{ width:46%; object-fit:cover; border-radius:6px; background:#ddd; }
.case-modal__title{
  text-align: center;
  font-family: "pf-marlet-display";
  font-size: 33px;
  margin: 10px 0 8px;
  color: #6C5538;
  font-weight: 400;
  font-style: italic;
}
.case-modal__lead{ 
  text-align: center;
  font-style: italic;
  color: #6C5538;
  margin: 0 auto 14px;
  max-width: 373px;
  border-bottom: 1px solid #eae5e5;
  padding-bottom: 14px;
}
.case-modal__text{ 
  line-height: 19px;
  letter-spacing: 0.68px;
  color: #6C5538;
  font-size: 17px;
  max-width: 413px;
  margin: 0 auto;
  text-align: center;
}
/* Trava o scroll da página quando o modal está aberto */
html.modal-open{ overflow:hidden; }


/* ===== CTA DOURADA ===== */
:root{
  --cta-gold:#e5b45d;         /* fundo da faixa */
  --cta-gold-deep:#d9a84f;    /* borda/variação */
}

#contato{ scroll-margin-top: 80px; } /* ancoragem por #contato */

.cta-band{
  position:relative;
  background:var(--cta-gold);
  padding:72px 0 90px;        /* espaço pro título e botão */
  overflow:hidden;
}

/* marca d’água com o logotipo ao centro */
.cta-band::before{
  content:"";
  position:absolute; inset:0;
  background: url('https://amara.nefimarketing.dev.br/wp-content/themes/astra-child/images/amara-wordmark-contato.svg') center no-repeat; /* troque se for PNG */
  pointer-events:none;
  top: 53px;
}

.cta__inner{ 
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0;
}

.cta__title{
  font-family: "pf-marlet-display";
  margin: 0 0 30px;
  font-size: 55px;
  letter-spacing: 2.2px;
  color: #6C5538;
  font-weight: 300;
  line-height: 48px;
}


/* ===== Seção COMOFUNCIONA ===== */
:root{
  --cream:#f6f2e4;           /* fundo creme */
  --cream-shadow:#eadfbe;    /* sombra suave */
  --gold-ink:#7a5d33;        /* texto principal */
  --gold-line:#707070;       /* linhas do acordeão */
}

#como-funciona{ scroll-margin-top: 90px; }

.steps-band{
  position:relative;
  background: #F5F5EB;
  overflow:hidden;
}
.steps__inner{
  display:grid; gap:34px;
  grid-template-columns: 1.0fr 1.0fr;
  align-items:center;
  padding:60px 20px;
}
@media (max-width: 980px){
  .steps__inner{ 
    grid-template-columns:1fr; 
    padding:0px 20px;
    justify-content: center; 
    gap: 0;
    margin: 0 0 15px;
  }
}

.steps__figure{
  display:flex; justify-content:center; align-items:center;
  padding:20px 10px; position:relative;
}
.steps__figure img{
  display: block;
  object-fit: cover;
  height: 590px;
  margin: 100px 0 0 0;
}

.steps__content{ color:var(--gold-ink); }
.steps__title{
  font-family: "pf-marlet-display";
  font-weight: 300;
  font-size: 35px;
  line-height: 34px;
  margin: 0 0 34px;
  letter-spacing: 1.4px;
  color: #6C5538;
}

/* Acordeão */
.acc__item{ border-bottom: 1px solid rgba(112, 112, 112, 0.1); }
.acc__item:last-child {
  border: none;
}
.acc__header{
  width:100%; text-align:left;
  background:transparent; border:0; cursor:pointer;
  padding:14px 0; color:#C1B6A3; font-weight:600; 
  font-family:"pf-marlet-display"; font-size:22px;
  display:flex; align-items:center; gap:10px;
  position: relative;
  font-style: italic;
  box-shadow: none;
}


.acc__header:hover,.acc__header:active,.acc__header:focus
,.acc__header:focus-visible,.acc__header:focus-within,.acc__header:visited,.acc__header:target {
  background: none !important;
  color: #C1B6A3 !important;
  border: none !important;
}
.acc__header em{ font-style:italic; }
.acc__icon{
  width:23px; height:23px; border:2px solid #e9ba63;
  border-radius:30px; display:inline-grid; place-items:center;
  position:absolute;
  right: 0;
}
.acc__icon::before, .acc__icon::after{
  content:""; position:absolute; background:#6c5538; border-radius:6px;
  font-weight: 600;
}
.acc__icon::before{ width:12px; height:2px; }
.acc__icon::after { width:2px;  height:12px; transition:.18s }
.acc__item.is-open .acc__icon::after{ transform:scaleY(0); } /* vira “menos” */

.acc__panel{
  height:0; overflow:hidden;
  transition: height .25s ease;
  color:#6C5538; padding-right:8px;
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 19px;
}
.acc__panel > p{ margin:0 0 16px; }

/* CTA */
.steps__cta{ margin-top: 25px; }



/* ===== FAQ BAND ===== */
:root{
  --faq-bg:#E9BA63;        /* dourado de fundo */
  --faq-text:#6C5538;      /* cor do título */
  --faq-line:#d6a94f;      /* linhas acordeão */
}

#faq{ scroll-margin-top: 90px; }

.faq-band{
  position:relative;
  background:var(--faq-bg);
  padding: 72px 20px 40vh;
  overflow:hidden;
}
.svgFreq::before{
content: "";
  position: absolute;
  inset: 0;
    top: 0px;
  background: url('https://amara.nefimarketing.dev.br/wp-content/themes/astra-child/images/amara-wordmark-frequentes.svg') center no-repeat;
  opacity: 1;
  mix-blend-mode: soft-light;
  pointer-events: none;
  width: auto;
  display: block;
  height: 110px;
  top: -30px;
  z-index: 0;
}

.faq__head{ text-align:center; position:relative; z-index:1; margin-bottom:40px; }
.faq__title{
  font-family:"pf-marlet-display";
  font-weight:500; line-height:31px;
  font-size: 35px;
  color:var(--faq-text);
  letter-spacing: 1.4px;
  color: #6C5538;
  margin:0 0 12px;
  position: relative;
}
.faq__sub{ color:#3b2e1c; font-size:1rem; margin:0; }

/* Reuso do estilo de acordeão */
#faq .accordion{ border-top:3px dashed var(--faq-line); }
#faq .acc__item{ border-bottom:3px dashed var(--faq-line); }
#faq .acc__item .acc__icon {
  border: 2px solid #F5F5EB;
  width: 41px;
  height: 41px;
}
#faq .acc__icon::before{ width: 20px; height:3px; }
#faq .acc__icon::after { width:3px;  height: 20px; transition:.18s }
#faq .acc__header{
color: #6C5538;
  font-size: 21px;
  padding: 16px 0;
  font-family: inherit;
  letter-spacing: -0.63px;
}
#faq .acc__panel{ color:#362f26; }

#faq .acc__header:hover, 
#faq .acc__header:active, 
#faq .acc__header:focus, 
#faq .acc__header:focus-visible, 
#faq .acc__header:focus-within, 
#faq .acc__header:visited, 
#faq .acc__header:target {

  color: #6C5538 !important;
}
/* ===== Seção DÚVIDA CTA ===== */
:root{
  --doubt-bg:#e5b45d;      /* dourado topo (faixa anterior) */
  --doubt-text:#4b3b2f;
}

#duvida{ scroll-margin-top:80px; }

.doubt-band{
  position:relative;
  background:linear-gradient(180deg, var(--doubt-bg) 0 40px, #f4f0e8 40px 100%);
  padding:0;
  height: 0;
}

.doubt__inner{
  display:grid; 
  grid-template-columns: 1fr 1fr;
  align-items:center;
  min-height:320px;
  background: #c1baa8;
  padding: 0;
  position: relative;
  top: -250px;
  z-index: 1;
}
@media(max-width:768px){
  .doubt__inner{ grid-template-columns:1fr; text-align:center; top: initial; }
  .final__content {
    margin-top: 30px;
  }
}

.doubt__figure{ margin:0; height:100%; overflow:hidden; }
.doubt__figure img{
  width:100%; height:100%; object-fit:cover; display:block;
}

.doubt__content{
  padding:40px 20px;
  text-align: center;
  position: relative;
  left: -130px;
}
.doubt__title{
  font-family: pf-marlet-display;
  margin: 0 0 30px;
  font-weight: 500;
  font-size: 35px;
  text-align: center;
  letter-spacing: 1.4px;
  color: #6C5538;
}



/* ===== Seção Final CTA ===== */
:root{
  --final-bg:#f5f2e9;      /* fundo creme */
  --final-ink:#2c241a;     /* texto principal */
  --final-muted:#6f6559;   /* texto secundário */
  --final-line:#e0d6c3;    /* linhas/traços */
  --final-accent:#d8c19e;  /* bordas de botões leves */
}

#contato-final{ scroll-margin-top: 90px; }

.final-cta{
  position:relative;
  background:var(--final-bg);
  overflow:hidden;
}

.final__inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns: 1fr 1fr;
  gap:36px; align-items:center;
  padding:96px 20px 0;
  top: -150px;
}
@media (max-width: 980px){
  .final__inner{ grid-template-columns:1fr; gap:24px; }
}

.final__figure{ 
  position: relative;
  margin: 0;
  align-self: end;       /* encosta a base no “chão” */
  justify-self: end;     /* gruda na borda direita da coluna */
  z-index: 2;
}

.final__figure img{
  display: block;
  width: 100%;
  height: 852px;
  object-fit: cover;
  position: relative;
  overflow: initial;
  right: 20px;
}

.final__content{ 
  color: var(--final-ink);
    max-width: 720px;
    z-index: 3;
    margin-top: 280px;
    margin-bottom: 20px;
}
.final__logo{ width:120px; height:auto; margin-bottom:30px; }

.final__title {
  font-family: "pf-marlet-display";
  font-weight: 300;
  line-height: 39px;
  font-size: 45px;
  margin: 0 0 12px;
  color: #6C5538;
  letter-spacing: 1.8px;
}
.final__lead {
  color: #B3907B;
  margin: 0 0 45px;
  max-width: 65ch;
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
}

.final__actions{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.final__actions .btn--whatsapp { 
  letter-spacing: 0.9px;
}
.btn.btn--ghost{
  background: transparent;
  padding: 1.09rem 1.1rem;
  border-radius: 0;
  font-weight: 600;
  cursor: pointer;
  width: 217px;
  text-align: center;
  display: block;
  color: #6C5538;
  border: 2px solid #E9BA63;
  font-family: "pf-marlet-display";
  letter-spacing: 0.68px;
  font-size: 17px;
}
.btn.btn--ghost:hover {
  transform: translateY(-3px) scale(1.05);
}

.final__sep{
  border: 0;
  border-top: none;
  margin: 22px 0 90px;
  box-shadow: none;
  background: none;
}

.final__info{
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:14px;
}
.final__info-col small,
.final__address small{
  display:block; 
  font-family:"pf-marlet-display"; 
  font-size: 15px;
  color: #B3907B; 
  margin-bottom:4px;
  font-style: italic;
}
.final__info-col strong {
  font-size: 27px;
  line-height: 31px;
  letter-spacing: 1.08px;
  color: #6C5538;
  opacity: 1;
  font-family: "pf-marlet-display";
}
.final__address p, .final__info-col p {
    margin: 0;
    color: #6C5538;
    font-size: 14px;
}

.btn.btn--whatsapp.steps__cta {
  text-transform: none;
}

/* 2.1 Marca-d’água (o SVG atrás do conteúdo) */
.final__wm {

 display: none;

}
.final__wm svg{ width:100%; height:auto; display:block; }

@media (max-width: 991px){
  .final__inner{ grid-template-columns: 1fr; gap: 24px; padding-top: 0; top: initial; }
  .final__figure img{
    width: 100%;
    transform: none; 
    position: initial;
    height: auto;         /* sem sangria no mobile/tablet */
  }
}


/* ===== MAPA ===== */
.map-band{
  position: relative;
  margin: -150px 0 0;
  background: #f5f2e9; /* mesmo creme da seção anterior, ajuste se quiser */
  overflow: hidden;
}



/* iframe em largura total (bleed) */
.map__embed{
  position: relative;
  width: 100vw;
  height: 420px;
  margin-left: calc(50% - 50vw); /* sangra para fora do container */
}
.map__embed iframe{
  position:absolute; 
  inset:0;
  width:100%; 
  height:100%;
  border:0; 
  display:block;
}


.site-footer {
  display: none;
}

@media (max-width: 640px){
  .map__embed{ height: 320px; }
}



@media (max-width: 640px){
  .final__info{ grid-template-columns:1fr; }
}









/* responsivo */
@media (max-width: 980px){
  .stats__inner{ grid-template-columns:1fr; gap:12px }
  .stats__inner::before{ display:none } /* sem linha pontilhada no mobile */
  .stats-band{ 
    margin: 0 0 0;
    padding: 20px 0;
  }   
  .map-band {
    margin: 10px 0 0;
  }
}


@media (min-width: 922px) {
  .site-content .ast-container {
    display: initial;
    padding: 0;
  }
}

.wp-singular.page-template.page-template-templates.page-template-page-landing.page-template-templatespage-landing-php.page.page-id-11.logged-in.admin-bar.wp-theme-astra.wp-child-theme-astra-child.ast-desktop.ast-plain-container.ast-no-sidebar.astra-4\.11\.10.ast-single-post.ast-inherit-site-logo-transparent.ast-hfb-header.ast-normal-title-enabled.elementor-default.elementor-kit-5.customize-support.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container {
  background: transparent linear-gradient(rgb(0, 0, 0) 0%, rgb(71, 64, 60) 100%) no-repeat padding-box;
  font-family: "Inter", sans-serif;
}

@media (max-width: 921px) {
  .site-content .ast-container {
    padding: 0;
  }
  
  .brand__tag {
    display: none;
  }
  .container.header__inner {
    padding: 20px 15px;
    min-height: inherit;
    line-height: 1;
    background: rgba(0, 0, 0, .96);
  }
  .brand__logo img {
    height: 30px;
  }
  .hero__title {
    font-size: 25px;
    line-height: 1;
    width: 18ch;
    min-width: inherit;
  }
  .hero {
    background-position-x: center;
    height: 75vh;
    padding: 120px 0 0;
    background-position-y: 40px;
  }
    .hero__lead {
    font-size: 12px;
    width: 40ch;
  }
  .btn.btn--whatsapp {
    font-size: 12px;
  }
  .stat__number {
    font-size: 40px;
  }
  .stat__icon svg {
    width: 50px;
  }
  .stat__label {
    font-size: 14px;
  }
  .cases__title {
    font-size: 22px;
    line-height: 1;
  }
  .cases__sub {
    font-size: 12px;
    width: 35ch;
    margin: 15px auto;
  }
  #doutora {
    padding: 30px 0 70px;
  }
  .cases__arrow {
    display: none;
  }

  .stats__cta {
    width: 100%;
    text-align: center;
  }
  .cta__title {
    font-size: 26px;
    padding: 0 15px;
    line-height: 1.2;
  }
  .cta-band::before {
    background-size: 60%;
  }
  #contato {
    padding: 70px 0 60px;
  }
  .steps__figure img {
    height: 300px;
  }
  .steps__title {
    padding: 0 15px;
    font-size: 25px;
    text-align: center;
  }
  .steps__title br {
    display: none;
  }
  .acc__header {
    font-size: 13px;
    gap: 6px;
  }
  .acc__header svg {
    width: 16px;
  }
  .acc__icon {
    width: 20px;
    height: 20px;
  }
  .acc__icon::before {
    width: 9px;
  }
  .acc__icon::after {
    
    height: 9px;
  }
  .btn.btn--whatsapp.steps__cta {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .btn.btn--whatsapp svg {
    width: 18px;
  }
  .svgFreq::before {
    background-size: 30%;
  }
  .faq__title {
    font-size: 25px;
  }
  .faq__title br {
    display: none;
  }
  .faq-band {
    padding: 100px 0;
  }
  .faq__sub {
    font-size: 14px;
  }
  .faq__sub br {
    display: none;
  }
  .faq__head {
    margin-bottom: 20px;
  }
  
  #faq .acc__header {
    font-size: 13px;
  }
  #faq .acc__item .acc__icon {
    width: 25px;
    height: 25px;
  }
  #faq .acc__icon::before {
    width: 12px;
    height: 2px;
  }
  #faq .acc__icon::after {
    height: 13px;
    width: 2px;
  }
  #duvida {
    margin-bottom: 0;
    height: 100%;
  }
  section#contato-final {
    padding: 70px 0 0;
  }
  .final__content {
    margin-top: 0;
  }
  #como-funciona {
    padding-bottom: 70px;
  }
  .doubt__content {
    left: initial;
  }
  .doubt__title {
    font-size: 25px;
  }
  .final__title {
    font-size: 30px;
  }
  .final__title br {
    display: none;
  }
  .final__logo {
    margin: 0 0 15px;
  }
  .btn.btn--ghost {
    width: 263px;
    padding: 10px 0;
    font-size: 14px;  
  }
  .btn.btn--ghost svg {
    width: 12px;
    margin-left: 5px;
  }
  .final__sep {
    margin: 15px 0;
  }
  

  .final__info-col strong {
    font-size: 16px;
  }

}



/* ===== Scroll-in animations (primeira LP) ===== */
[data-anim]{
  --x:0; --y:0; --scale:1; --rot:0deg;
  --dur:700ms; --delay:0ms;
  --ease:cubic-bezier(.22,.61,.36,1);
  opacity:0;
  transform:translate3d(var(--x),var(--y),0) scale(var(--scale)) rotate(var(--rot));
  transition:opacity var(--dur) var(--ease) var(--delay),
             transform var(--dur) var(--ease) var(--delay);
  will-change:opacity, transform;
}
[data-anim].is-in{ opacity:1; transform:none; }

/* Variantes */
[data-anim="fade"]{}
[data-anim="fade-up"]   { --y:24px; }
[data-anim="fade-down"] { --y:-24px; }
[data-anim="fade-left"] { --x:-24px; }
[data-anim="fade-right"]{ --x:24px; }
[data-anim="zoom-in"]   { --scale:.92; }
[data-anim="zoom-out"]  { --scale:1.08; }
[data-anim="blur-up"]   { --y:20px; filter:blur(6px); }
[data-anim="blur-up"].is-in{ filter:blur(0); transition-property:opacity,transform,filter; }

/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
  [data-anim]{ opacity:1; transform:none !important; transition:none !important; filter:none !important; }
}
