/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================
   IDENTIDADE — branco · porcelana · dourado
   Display: Cormorant Garamond | Corpo: Jost
   Assinatura visual: molduras em arco com filete dourado duplo
   ========================================================== */
:root{
  color-scheme:only light;
  --branco:#FFFFFF;
  --porcelana:#FBF8F2;
  --veu:#F5EEDF;            /* champagne suave para fundos de destaque */
  --ouro:#B08C3E;           /* dourado profundo (texto/traços) */
  --ouro-claro:#C9A65B;     /* dourado médio (gradientes) */
  --ouro-fio:#DFC98F;       /* filetes e bordas */
  --grafite:#2E2A24;        /* texto principal, quente */
  --cinza:#6E675C;          /* texto secundário */
  --sombra:0 18px 40px -18px rgba(46,42,36,.18);
  --raio-arco:340px 340px 26px 26px;
  --transicao:.45s cubic-bezier(.22,.61,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#FFFFFF}
body{
  font-family:'Jost',sans-serif;
  font-weight:400;
  color:var(--grafite);
  background:var(--branco);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video{max-width:100%;display:block}
a{color:inherit}

.wrap{width:min(1080px,92%);margin-inline:auto}

/* ---------- tipografia ---------- */
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15;letter-spacing:.01em}
h1{font-size:clamp(2.2rem,5.6vw,3.6rem)}
h2{font-size:clamp(1.9rem,4.2vw,2.7rem)}
h3{font-size:1.35rem}
em.ouro{font-style:italic;color:var(--ouro)}
p.grande{font-size:1.08rem;color:var(--cinza)}

.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ouro);
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--ouro-fio)}

.centro{text-align:center}
.centro .eyebrow::after{content:"";width:26px;height:1px;background:var(--ouro-fio)}
.centro .eyebrow::before{width:26px}

/* divisor com losango */
.divisor{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto}
.divisor::before,.divisor::after{content:"";height:1px;width:min(120px,26vw);background:linear-gradient(90deg,transparent,var(--ouro-fio))}
.divisor::after{background:linear-gradient(90deg,var(--ouro-fio),transparent)}
.divisor span{width:7px;height:7px;background:var(--ouro-claro);transform:rotate(45deg)}

/* ---------- seções ---------- */
.section{padding:76px 0;background:var(--branco)}
@media(min-width:840px){.section{padding:108px 0}}
.section.porcelana{background:var(--porcelana)}
.section.veu{background:linear-gradient(180deg,var(--porcelana),var(--veu))}
.cabeca{max-width:640px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}

/* ---------- botões ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:'Jost',sans-serif;font-weight:500;font-size:1rem;letter-spacing:.04em;
  padding:1.02rem 2.2rem;border-radius:999px;text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;border:0;
}
.btn-ouro{
  color:#fff;
  background:linear-gradient(120deg,var(--ouro-claro),var(--ouro) 55%,#9a7a33);
  box-shadow:0 14px 28px -12px rgba(176,140,62,.55);
  overflow:hidden;
}
.btn-ouro::after{ /* brilho que percorre o botão */
  content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-20deg);animation:brilho 4.2s ease-in-out infinite;
}
@keyframes brilho{0%,55%{left:-60%}80%,100%{left:130%}}
.btn-ouro:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px rgba(176,140,62,.6)}
.btn-contorno{
  color:var(--ouro);background:transparent;border:1px solid var(--ouro-fio);
}
.btn-contorno:hover{background:var(--veu)}
.micro{font-size:.82rem;color:var(--cinza);display:flex;align-items:center;gap:.4rem;justify-content:center}
.micro svg{flex:none}

/* ---------- topo fixo ---------- */
.topo{
  position:fixed;inset:0 0 auto;z-index:60;
  background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;
}
.topo.rolou{border-bottom:1px solid #F0E9DB;box-shadow:0 8px 24px -18px rgba(46,42,36,.25)}
.topo-in{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.marca{display:flex;flex-direction:column;line-height:1.15;text-decoration:none}
.marca b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.22rem;letter-spacing:.02em}
.marca span{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ouro)}
.topo .btn{padding:.62rem 1.4rem;font-size:.88rem}
@media(max-width:520px){.topo .btn{padding:.55rem 1rem;font-size:.8rem}.topo .btn .so-desktop{display:none}}

/* ---------- hero ---------- */
.hero{padding:150px 0 70px;position:relative;background:
  radial-gradient(900px 420px at 85% -10%,var(--veu) 0%,transparent 60%),
  var(--branco);}
.hero-grid{display:grid;grid-gap:3rem;gap:3rem;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:4rem}}
.hero-txt{display:flex;flex-direction:column;gap:1.35rem;align-items:flex-start}
.hero-checks{list-style:none;display:flex;flex-direction:column;gap:.55rem;color:var(--cinza)}
.hero-checks li{display:flex;gap:.7rem;align-items:flex-start}
.hero-checks svg{flex:none;margin-top:.32rem}
.hero-cta{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}

/* moldura em arco (assinatura) */
.arco{position:relative;border-radius:var(--raio-arco);overflow:visible}
.arco .midia{border-radius:var(--raio-arco);overflow:hidden;box-shadow:var(--sombra)}
.arco::before{
  content:"";position:absolute;inset:-12px;border:1px solid var(--ouro-fio);
  border-radius:360px 360px 34px 34px;pointer-events:none;
}
.arco::after{
  content:"";position:absolute;inset:-12px;border-radius:360px 360px 34px 34px;
  border:1px solid transparent;
  border-top-color:var(--ouro-claro);pointer-events:none;opacity:.55;
}
.hero-foto{width:min(400px,86%);margin-inline:auto}
.hero-foto .legenda{margin-top:1.1rem;text-align:center;font-size:.85rem;color:var(--cinza)}
.hero-foto .legenda b{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--grafite);display:block}

/* placeholders de mídia — trocar por <img>/<video> reais */
.ph{
  background:
    linear-gradient(160deg,#FDFBF7,var(--veu));
  border:1px dashed var(--ouro-fio);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;
  color:var(--ouro);text-align:center;padding:1.4rem;
}
.ph small{color:var(--cinza);font-size:.78rem;max-width:230px;line-height:1.45}
.ph .rotulo{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.ph-retrato{aspect-ratio:3/4}
.ph-quadrado{aspect-ratio:4/5}
.ph-video{aspect-ratio:16/9;border-radius:26px}
.play{
  width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -8px rgba(176,140,62,.45);
}
.play svg{margin-left:4px}

/* faixa de confiança */
.confia{border-top:1px solid #F2ECDF;border-bottom:1px solid #F2ECDF;background:var(--branco)}
.confia-in{display:grid;grid-template-columns:1fr;grid-gap:1.1rem;gap:1.1rem;padding:1.4rem 0;text-align:center}
@media(min-width:720px){.confia-in{grid-template-columns:repeat(3,1fr)}}
.confia b{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--ouro);display:block}
.confia span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}
.estrelas{color:var(--ouro-claro);letter-spacing:.15em;font-size:1.05rem}

/* ---------- dores ---------- */
.dores-grid{display:grid;grid-gap:1.1rem;gap:1.1rem}
@media(min-width:760px){.dores-grid{grid-template-columns:repeat(2,1fr)}}
.dor{
  background:var(--branco);border:1px solid #F0E9DB;border-radius:20px;
  padding:1.5rem 1.6rem;display:flex;gap:1rem;align-items:flex-start;
  box-shadow:0 10px 26px -20px rgba(46,42,36,.25);
}
.dor svg{flex:none;margin-top:.2rem}
.dor p{color:var(--cinza)}
.dor b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--grafite);margin-bottom:.2rem}
.ponte{max-width:560px;margin:2.6rem auto 0;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--ouro)}

/* ---------- tratamento ---------- */
.trat-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;margin-bottom:3rem}
@media(min-width:820px){.trat-grid{grid-template-columns:1fr 1fr;gap:2rem}}
.trat{
  background:var(--branco);border:1px solid #F0E9DB;
  border-radius:180px 180px 22px 22px;
  padding:3rem 2rem 2.2rem;text-align:center;
  display:flex;flex-direction:column;gap:.8rem;align-items:center;
  box-shadow:var(--sombra);
}
.trat .icone{
  width:74px;height:74px;border-radius:50%;
  background:var(--veu);display:flex;align-items:center;justify-content:center;
  border:1px solid var(--ouro-fio);
}
.trat p{color:var(--cinza)}
.trat .tag{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ouro);font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:3rem}
.chip{
  font-size:.82rem;letter-spacing:.06em;color:var(--grafite);
  background:var(--branco);border:1px solid var(--ouro-fio);border-radius:999px;
  padding:.5rem 1.1rem;display:flex;gap:.45rem;align-items:center;
}
.video-bloco{max-width:760px;margin:0 auto}
.video-bloco .nota{margin-top:1rem;text-align:center;font-size:.85rem;color:var(--cinza)}

/* ---------- diferencial ---------- */
.dif{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}
@media(min-width:900px){.dif{grid-template-columns:.9fr 1.1fr;gap:4rem}}
.dif-selo{
  width:min(320px,80%);margin-inline:auto;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff, var(--veu));
  border:1px solid var(--ouro-fio);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:.4rem;text-align:center;padding:2rem;
  box-shadow:var(--sombra);position:relative;
}
.dif-selo::before{content:"";position:absolute;inset:10px;border:1px dashed var(--ouro-fio);border-radius:50%}
.dif-selo b{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:600;line-height:1.2}
.dif-selo span{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ouro)}
.dif-txt{display:flex;flex-direction:column;gap:1rem}
.dif-lista{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-top:.4rem}
.dif-lista li{display:flex;gap:.8rem;align-items:flex-start;color:var(--cinza)}
.dif-lista svg{flex:none;margin-top:.3rem}
.dif-lista b{color:var(--grafite);font-weight:500}

/* ---------- passos ---------- */
.passos{display:grid;grid-gap:2.2rem;gap:2.2rem;counter-reset:passo}
@media(min-width:820px){.passos{grid-template-columns:repeat(4,1fr);gap:1.6rem}}
.passo{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}
.passo .num{
  font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:400;
  color:var(--ouro-fio);line-height:1;
}
.passo b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.25rem}
.passo p{color:var(--cinza);font-size:.95rem}
.passo::before{content:"";position:absolute;top:0;left:0;width:44px;height:1px;background:var(--ouro-claro)}

/* ---------- resultados ---------- */
.resultados-grid{display:grid;grid-gap:2.2rem;gap:2.2rem}
@media(min-width:780px){.resultados-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.resultado{display:flex;flex-direction:column;gap:.9rem}
.resultado .legenda{font-size:.78rem;color:var(--cinza);text-align:center;letter-spacing:.05em}
.aviso-legal{
  max-width:640px;margin:2.8rem auto 0;text-align:center;
  font-size:.8rem;color:var(--cinza);line-height:1.6;
  border-top:1px solid var(--ouro-fio);padding-top:1.2rem;
}

/* ---------- sobre a dra ---------- */
.sobre{display:grid;grid-gap:2.6rem;gap:2.6rem;align-items:center}
@media(min-width:900px){.sobre{grid-template-columns:1.05fr .95fr;gap:4rem}}
.sobre-txt{display:flex;flex-direction:column;gap:1rem}
.credencial{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);font-weight:500}
.assinatura{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;color:var(--ouro);margin-top:.4rem}

/* ---------- depoimentos ---------- */
.depos{display:grid;grid-gap:1.4rem;gap:1.4rem}
@media(min-width:820px){.depos{grid-template-columns:repeat(3,1fr);gap:1.6rem}}
.depo{
  background:var(--branco);border:1px solid #F0E9DB;border-radius:22px;
  padding:2rem 1.7rem;display:flex;flex-direction:column;gap:1rem;
  box-shadow:0 12px 30px -22px rgba(46,42,36,.3);position:relative;
}
.depo .aspas{font-family:'Cormorant Garamond',serif;font-size:3.2rem;line-height:.6;color:var(--ouro-fio)}
.depo p{color:var(--cinza);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.5}
.depo footer{display:flex;align-items:center;gap:.8rem;margin-top:auto}
.depo .avatar{
  width:42px;height:42px;border-radius:50%;background:var(--veu);
  border:1px solid var(--ouro-fio);display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--ouro);
}
.depo footer b{font-size:.9rem;font-weight:500;display:block}
.depo footer span{font-size:.76rem;color:var(--cinza)}

/* ---------- faq ---------- */
.faq{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}
.faq-item{border:1px solid #F0E9DB;border-radius:16px;background:var(--branco);overflow:hidden}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1.15rem 1.4rem;background:none;border:0;cursor:pointer;text-align:left;
  font-family:'Jost',sans-serif;font-size:1rem;font-weight:500;color:var(--grafite);
}
.faq-q .mais{
  flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--ouro-fio);
  color:var(--ouro);display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;line-height:1;transition:transform .3s;
}
.faq-item.aberto .mais{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-a p{padding:0 1.4rem 1.3rem;color:var(--cinza);font-size:.95rem}

/* ---------- cta final ---------- */
.final{
  background:
    radial-gradient(700px 300px at 50% 0%,#fff 0%,transparent 70%),
    linear-gradient(180deg,var(--veu),#EFE3C9);
  text-align:center;
}
.final .cabeca{margin-bottom:1.6rem}
.final .btn{margin-top:.4rem}
.urgencia{margin-top:1.4rem;font-size:.85rem;color:var(--cinza);display:flex;flex-direction:column;gap:.2rem;align-items:center}

/* ---------- rodapé ---------- */
.rodape{background:var(--branco);border-top:1px solid #F0E9DB;padding:2.6rem 0;text-align:center}
.rodape .marca{align-items:center;margin-bottom:1rem}
.rodape p{font-size:.78rem;color:var(--cinza);max-width:640px;margin:0 auto .5rem;line-height:1.6}

/* ---------- whatsapp flutuante ---------- */
.zap{
  position:fixed;right:18px;bottom:18px;z-index:70;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.55);
  text-decoration:none;opacity:0;transform:translateY(16px);
  transition:opacity .4s,transform .4s;
}
.zap.on{opacity:1;transform:none}
.zap::before{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:1px solid rgba(37,211,102,.5);animation:pulso 2.4s ease-out infinite;
}
@keyframes pulso{0%{transform:scale(.9);opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}

/* ---------- animação de entrada ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px;border-radius:6px}

