/* Estilos das partes novas do site (seguem a paleta e o estilo existentes). */

/* botão "Agendar online" na seção de contato, ao lado do WhatsApp */
.contato__convite .contato__agendar{margin-left:10px}
@media (max-width:480px){.contato__convite .contato__agendar{margin-left:0;margin-top:12px}}
.botao[hidden],a[hidden]{display:none!important}

/* redes sociais no rodapé (só aparece se houver pelo menos uma) */
.rodape__redes{display:flex;gap:10px}
.rodape__redes a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#E8E3D8;border:1px solid rgba(196,162,98,.45);transition:color .2s,border-color .2s}
.rodape__redes a:hover{color:var(--dourado-claro);border-color:var(--dourado)}
.rodape__redes svg{width:20px;height:20px}

/* ---------- carrossel ---------- */
.carrossel{--gap:20px;position:relative}
.carrossel__trilho{
  display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;margin:0;list-style:none;
}
.carrossel__trilho::-webkit-scrollbar{display:none}
.carrossel__trilho > *{flex:0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));scroll-snap-align:start;min-width:0}
.carrossel{--n:1}
@media (min-width:700px){.carrossel{--n:2}}
@media (min-width:1040px){.carrossel{--n:3}}
.depo .carrossel{--n:1}
@media (min-width:700px){.depo .carrossel{--n:min(2,var(--por-tela,3))}}
@media (min-width:1040px){.depo .carrossel{--n:var(--por-tela,3)}}
.carrossel__controles{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.carrossel--estatico .carrossel__controles{display:none}
.carrossel__seta{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--dourado);background:transparent;color:var(--marinho);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.carrossel__seta:hover:not(:disabled){background:var(--dourado);color:var(--marinho-fundo)}
.carrossel__seta:disabled{opacity:.35;cursor:default}
.carrossel__pontos{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
.carrossel__ponto{width:28px;height:28px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}
.carrossel__ponto::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(22,38,74,.25);transition:background .2s,transform .2s}
.carrossel__ponto--ativo::before{background:var(--dourado);transform:scale(1.25)}

/* ---------- depoimentos ---------- */
.depo__card{margin:0;background:var(--offwhite);border-radius:24px 24px 24px 4px;padding:28px 26px;display:flex;flex-direction:column;gap:16px;height:100%}
.depo__nota{color:var(--dourado);letter-spacing:2px;font-size:1.05rem}
.depo__nota span{color:rgba(22,38,74,.18)}
.depo__card blockquote{margin:0;flex:1}
.depo__card blockquote p{font-family:var(--serifa);font-size:1.25rem;line-height:1.4;color:var(--marinho)}
.depo__card figcaption{display:flex;align-items:center;gap:12px}
.depo__card figcaption img,.depo__inicial{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.depo__inicial{display:grid;place-items:center;background:var(--terracota-claro);color:var(--terracota);font-family:var(--serifa);font-size:1.5rem}
.depo__card strong{display:block;color:var(--marinho)}
.depo__card small{display:block;color:var(--texto-suave);font-size:.9rem}

/* ---------- cursos, ebooks e mentorias ---------- */
.prod__card{background:var(--offwhite);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 1px 0 rgba(22,38,74,.06)}
.prod__midia{height:var(--midia-h,400px);display:grid;place-items:center;background:var(--areia);padding:0}
.prod__quadro{position:relative;aspect-ratio:var(--ar);height:auto;width:min(100%, calc(var(--midia-h,400px) * var(--ar)));overflow:hidden;background:var(--marinho)}
.prod__quadro img,.prod__quadro iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prod__quadro img{object-fit:cover}
.prod__play{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:none}
.prod__play-icone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(15,27,54,.78);color:#FBF8F3;display:grid;place-items:center;border:2px solid var(--dourado);transition:transform .2s}
.prod__play:hover .prod__play-icone{transform:translate(-50%,-50%) scale(1.08)}
.prod__play-icone svg{width:30px;height:30px;margin-left:4px}
.prod__corpo{padding:24px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.prod__tipo{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--terracota-claro);color:#6E3B27;font-size:.8125rem;font-weight:600;letter-spacing:.02em}
.prod__corpo h3{font-size:1.4375rem}
.prod__corpo p{color:var(--texto-suave);font-size:1rem}
.prod__corpo .prod__preco{font-family:var(--serifa);font-size:1.5rem;color:var(--marinho);font-weight:500}
.prod__acoes{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:10px}
.prod__acoes .botao{width:100%}

/* janela de pagamento internacional */
.intl{border:0;border-radius:24px;padding:28px;max-width:min(520px,calc(100vw - 32px));width:100%;background:var(--offwhite);color:var(--texto);box-shadow:0 20px 60px rgba(8,14,32,.4)}
.intl::backdrop{background:rgba(15,27,54,.6)}
.intl h3{font-size:1.5rem}
.intl__produto{margin-top:6px;color:var(--texto-suave)}
.intl__dados{margin:18px 0 0;padding:16px;border-radius:14px;background:var(--bege);white-space:pre-wrap;word-break:break-word;font:500 .95rem/1.55 var(--sem-serifa);color:var(--texto);max-height:50vh;overflow:auto}
.intl__acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.intl__acoes .botao{flex:1 1 160px}

/* banner de cookies (LGPD) */
.cookies{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:60;margin-inline:auto;max-width:640px;
  background:var(--marinho-fundo);color:#E8E3D8;border:1px solid rgba(196,162,98,.45);border-radius:20px;
  padding:18px 20px;box-shadow:0 14px 40px rgba(8,14,32,.4);font:400 .9375rem/1.5 var(--sem-serifa);
  display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;
}
.cookies p{flex:1 1 280px;margin:0}
.cookies a{color:var(--dourado-claro)}
.cookies__acoes{display:flex;gap:10px;flex:0 0 auto}
.cookies__botao{min-height:44px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--dourado);background:var(--dourado);color:var(--marinho-fundo);font:600 .9375rem var(--sem-serifa);cursor:pointer}
.cookies__botao--sec{background:transparent;color:#FBF8F3}
