.topbar .tb-curta{display:none}

/* Primeira dobra da bl2: foto de fundo, texto a esquerda, selo girando a direita. */
.topo{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  padding:96px 0 64px;isolation:isolate}

/* Fundo: a foto do desktop tem o Marcio a direita, entao o texto fica no escuro da esquerda. */
.topo-fundo{position:absolute;inset:0;z-index:-1;
  background:#07080c url('/assets/img/hero-desk-20260926.jpg') right center/cover no-repeat}
.topo-fundo::after{content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,8,12,.86) 0%,rgba(7,8,12,.66) 24%,rgba(7,8,12,.34) 44%,rgba(7,8,12,.06) 64%,rgba(7,8,12,0) 100%)}

/* Sem o max do resto da pagina: nesta dobra o texto encosta na esquerda
   e o selo encosta na direita, cada um no seu canto. */
.topo-dentro{position:relative;width:100%;max-width:none;margin:0;
  padding:0 clamp(20px,4.5vw,76px);
  padding-left:clamp(20px,14vw,210px);
  display:flex;align-items:center;gap:32px}
.topo-texto{max-width:620px;flex:1 1 auto}
/* Tarja de abertura, no lugar da logo que ficava acima do h1 */
.topo-tarja{display:inline-block;margin:0 0 26px;padding:11px 24px;border-radius:10px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  color:rgba(255,255,255,.88);font-size:.76rem;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;line-height:1.3}
@media (max-width:820px){
  .topo-tarja{font-size:.68rem;padding:10px 18px;letter-spacing:.08em}
}

.topo h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.08;margin:0 0 20px;max-width:15ch}
.topo-sub{color:#cfd2da;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.62;margin:0 0 32px;max-width:52ch}
.topo-sub b{color:#fff;font-weight:600}
/* Botao e selo empilhados e centrados um sob o outro, na largura do botao */
.topo-acao{display:inline-flex;flex-direction:column;align-items:center;margin:0 0 30px}
.topo-cta{margin:0 0 13px}
.topo-selo{display:inline-flex;align-items:center;gap:8px;color:#b6bac4;font-size:.8rem;font-weight:400}
.selo-hotmart{height:15px;width:auto;opacity:.92;display:block}

/* Prova social: 5 rostos sobrepostos + a frase */
.prova{display:flex;align-items:center;gap:16px}
.prova-fotos{display:flex}
.rosto{position:relative;display:block;margin-left:-13px;outline:none;cursor:pointer}
.rosto:first-child{margin-left:0}
.prova-fotos img{display:block;width:46px;height:46px;border-radius:50%;object-fit:cover;
  background:#11141d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}

/* Passando o mouse ou tocando: o rosto sobe, ganha destaque e mostra o nome */
.rosto:hover,.rosto:focus-visible,.rosto.aberto{z-index:3}
.rosto:hover img,.rosto:focus-visible img,.rosto.aberto img{
  transform:translateY(-9px) scale(1.16);
  box-shadow:0 10px 26px rgba(0,0,0,.6),0 0 0 2px var(--laranja);
  filter:saturate(1.08)}
.rosto-info{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%) translateY(6px);
  opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;
  background:rgba(12,14,20,.96);border:1px solid rgba(255,255,255,.14);border-radius:10px;
  padding:9px 13px;white-space:nowrap;text-align:center;line-height:1.35;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rosto-info b{display:block;color:#fff;font-size:.84rem;font-weight:600}
.rosto-info .rosto-num{display:block;color:var(--laranja);font-size:.76rem;font-style:normal}
.rosto-info .rosto-num:empty{display:none}
.rosto-info::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:6px solid transparent;border-top-color:rgba(12,14,20,.96)}
.rosto:hover .rosto-info,.rosto:focus-visible .rosto-info,.rosto.aberto .rosto-info{
  opacity:1;transform:translateX(-50%) translateY(0)}
.prova-texto{margin:0;color:#aeb2bd;font-size:.9rem;line-height:1.35}
.prova-texto b{color:#fff;font-weight:600}

/* Selo girando, com a logo parada no meio */
/* O selo nao fica no canto: encosta no ombro do Marcio, um pouco abaixo do meio. */
.selo-girando{position:relative;flex:0 0 auto;width:214px;height:214px;
  margin-left:auto;margin-right:clamp(0px,10vw,180px);margin-top:70px;
  display:grid;place-items:center}
.selo-girando svg{position:absolute;inset:0;width:100%;height:100%;
  animation:selo-gira 22s linear infinite}
.selo-texto{fill:rgba(255,255,255,.85);font-size:13.5px;
  font-weight:600;text-transform:uppercase}
.selo-logo-centro{position:relative;width:84px;height:auto;opacity:.95}
.selo-girando::before{content:'';position:absolute;inset:10px;border-radius:50%;
  border:1px solid rgba(255,255,255,.14)}
@keyframes selo-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.selo-girando svg{animation:none}}

/* Tela deitada, mas pouco larga (tablet na horizontal): a foto de desktop e
   2.17:1 e a tela e 1.33:1, entao o corte lateral e grande e o Marcio vem para
   o meio. So aqui o degradê volta a ser forte, para o texto continuar legivel. */
@media (orientation:landscape) and (max-aspect-ratio:8/5){
  .topo-fundo::after{background:linear-gradient(90deg,rgba(7,8,12,.95) 0%,rgba(7,8,12,.88) 30%,rgba(7,8,12,.6) 52%,rgba(7,8,12,.16) 74%,rgba(7,8,12,0) 100%)}
}

@media (max-width:1024px){
  .selo-girando{width:176px;height:176px}
  .selo-texto{font-size:14px}
  .selo-logo-centro{width:68px}
}

/* Mobile: banner com o Marcio embaixo, entao todo o conteudo vive na parte
   escura de cima. Ordem: tarja, h1, h2, CTA, pagamento seguro, prova social.
   O selo girando fica flutuando no alto, sem empurrar nada. */
@media (max-width:820px),(orientation:portrait){
  .topbar .tb-longa{display:none}
  .topbar .tb-curta{display:inline}
  .topbar{font-size:.74rem;padding:9px 12px;white-space:nowrap}
  .topo{min-height:100svh;padding:22px 0 30px;align-items:flex-start}
  .topo-fundo{background-image:url('/assets/img/hero-mob-20260926c.jpg');
    background-position:center bottom;background-size:cover}
  .topo-fundo::after{background:none}

  .topo-dentro{flex-direction:column;align-items:stretch;gap:0;
    padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
  .topo-texto{max-width:none}
  .topo h1{max-width:18ch;margin-top:0;font-size:clamp(1.6rem,7.2vw,3rem);line-height:1.14;margin-bottom:16px}
  .topo-sub{font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.55;margin-bottom:22px;max-width:52ch}

  .topo-tarja{font-size:.66rem;padding:9px 16px;letter-spacing:.08em;margin-bottom:20px}

  /* CTA e selo de pagamento centralizados, botao ocupando a largura toda */
  .topo-acao{display:flex;width:100%;max-width:460px;align-items:center;margin-bottom:26px}
  .topo-cta{width:100%}
  .topo-selo{justify-content:center}

  /* Sem degrade, o texto precisa se defender sozinho sobre a foto */
  .prova-texto,.topo-selo{text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.75)}
  .prova{gap:12px}
  .prova-fotos img{width:40px;height:40px}
  .rosto{margin-left:-11px}
  .rosto:first-child{margin-left:0}

  /* o selo girando aparece tambem no celular, no alto e a direita */
  /* No ombro do Marcio, como no desktop. Ancorado na .topo (por isso a
     .topo-dentro vira static aqui), com as distancias em porcentagem: a foto
     esta presa embaixo, entao o ombro fica sempre na mesma fracao da altura. */
  .topo-dentro{position:static}
  .selo-girando{display:grid;position:absolute;right:5%;bottom:12%;
    width:clamp(132px,17vw,210px);height:clamp(132px,17vw,210px);margin:0;z-index:2}
  .selo-texto{font-size:17px}
  .selo-logo-centro{width:52px}
  .selo-girando::before{inset:8px}
}

/* Tela baixa (iPhone menor, 667 a 740 de altura): a foto e 9:16 e a tela
   tambem, entao ela cabe inteira e o Marcio sobe para o meio do conteudo.
   Aqui a dobra ganha altura propria e a foto vai pela largura, ancorada
   embaixo: o topo fica no preto do proprio fundo e nada se sobrepoe. */
@media (max-width:820px) and (max-height:740px){
  .topo{min-height:940px}
  .topo-fundo{background-size:100% auto}
  .topo h1{font-size:1.66rem}
  .topo-sub{font-size:.93rem;margin-bottom:20px}
}

/* Seção clara: a única branca da página, para cortar o preto e destacar
   a frase que separa o produto de um curso. */
.secao-clara{background:#F6F4F1;color:#1b1c20;position:relative}
.secao-clara .kicker{color:#C24A00}
.secao-clara h2{color:#111318}
.secao-clara h2 .laranja{color:#E05A00}
.secao-clara .lead{color:#4a4d55}
.secao-clara::before,.secao-clara::after{content:'';position:absolute;left:0;right:0;height:1px;
  background:rgba(0,0,0,.08)}
.secao-clara::before{top:0}
.secao-clara::after{bottom:0}

/* Duas colunas do "o que trava": mesma caixa da seção "Isto é para você",
   mas em neutro x laranja, para não competir com o verde/vermelho de lá. */
.pbox{text-align:center}
/* marcador deixa de ser absoluto e entra na linha, para o par simbolo+texto
   centralizar junto em vez de o simbolo ficar solto na margem */
.pbox.sabe li,.pbox.falta li{padding-left:0;padding-right:0}
.pbox.sabe li::before,.pbox.falta li::before{position:static;margin-right:9px}
.pbox.sabe{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12)}
.pbox.sabe h3,.pbox.falta h3{text-align:center}
.pbox.sabe h3{color:#cfd2da}
.pbox.sabe li{color:#9aa0ab}
.pbox.sabe li::before{content:"\2714";position:static;margin-right:9px;color:#868b96;font-weight:600}
.pbox.falta{background:rgba(255,122,24,.07);border-color:rgba(255,122,24,.32)}
.pbox.falta h3{color:var(--laranja)}
.pbox.falta li::before{content:"\2715";position:static;margin-right:9px;color:var(--laranja);font-weight:600}

/* Elementos com `max-width` e margem lateral 0 formam uma caixa encostada na
   esquerda, e o texto centraliza DENTRO dela: parece desalinhado mesmo com
   text-align:center. O `auto` nos lados centraliza a caixa. Vale para todos os
   que tem largura maxima nesta pagina, que e centralizada por secao. */
.aforismo,.lead,.sub,.microcopy{margin-left:auto;margin-right:auto}

/* Seção da dor: ocupa a tela inteira, texto à esquerda e duas fotos à direita. */
.secao-dor{min-height:100svh;display:flex;align-items:center;padding:56px 0}
.secao-dor .wrap.dor-grade{width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);
  align-items:center;text-align:left}
.dor-texto h2{text-align:left;max-width:16ch;margin:0 0 26px}
.dor-lista{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:14px}
.dor-lista li{position:relative;padding-left:26px;color:var(--muted);font-size:1.02rem;line-height:1.5}
.dor-lista li::before{content:'';position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;
  background:var(--laranja);box-shadow:0 0 0 4px rgba(255,122,24,.16)}
.dor-lista b{color:#fff;font-weight:600}
.dor-fecho{text-align:left;margin:0;max-width:46ch}

/* Composicao: foto grande em cima a esquerda, segunda embaixo a direita
   passando por cima, e o card branco flutuando sobre as duas. */
.dor-fotos{position:relative;aspect-ratio:1/1.04}
.dor-foto{position:absolute;margin:0;border-radius:18px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);background:#11141d;
  box-shadow:0 22px 48px rgba(0,0,0,.45)}
.dor-foto img{display:block;width:100%;height:100%;object-fit:cover}
.dor-foto.a{top:0;left:0;width:64%;aspect-ratio:4/5;z-index:1}
.dor-foto.b{bottom:0;right:0;width:58%;aspect-ratio:3/4;z-index:2}
.dor-card{position:absolute;left:0;bottom:16%;z-index:3;width:62%;margin:0;
  background:#F6F4F1;color:#22242a;border-radius:14px;padding:18px 20px;
  font-size:.96rem;line-height:1.45;text-align:left;
  box-shadow:0 18px 40px rgba(0,0,0,.4)}
.dor-card b{color:#111318;font-weight:600}

@media (max-width:900px){
  /* no celular a tela inteira nao cabe o conteudo: deixa crescer */
  .secao-dor{min-height:100svh;padding:48px 0;align-items:flex-start}
  .secao-dor .wrap.dor-grade{grid-template-columns:1fr;gap:30px}
  .dor-texto h2{max-width:none}
  /* `margin:0 auto` em item de grid encolhe ate o conteudo, e aqui o conteudo
     e zero porque as fotos sao absolutas. Centralizar com justify-self. */
  .dor-fotos{aspect-ratio:1/.92;width:min(100%,520px);margin:0;justify-self:center}
  .dor-card{width:70%;bottom:12%;font-size:.9rem;padding:15px 17px}
}

/* 6 passos: grade fixa de 3 colunas, não auto-fit (que dava 4+2 e sobrava
   um buraco na segunda linha). Texto do card à esquerda, como no modelo. */
.juntos{grid-template-columns:repeat(3,1fr);gap:18px}
.jcard{text-align:left;display:flex;flex-direction:column}
.jcard h3{margin:0 0 8px;font-size:1.06rem;line-height:1.3;color:#fff}
.jcard p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}
@media (max-width:900px){.juntos{grid-template-columns:repeat(2,1fr);gap:14px}}

/* No celular vira carrossel horizontal, 2 cards por vez, com encaixe.
   As margens negativas deixam o carrossel sangrar ate a borda da tela,
   mas o primeiro card continua alinhado com o texto da secao. */
@media (max-width:700px){
  .juntos{display:flex;grid-template-columns:none;overflow-x:auto;gap:12px;
    scroll-snap-type:x mandatory;scroll-padding-left:20px;scroll-behavior:smooth;
    margin-left:-20px;margin-right:-20px;padding:2px 20px 4px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .juntos::-webkit-scrollbar{display:none}
  .jcard{flex:0 0 calc(50% - 6px);scroll-snap-align:start;padding:20px 18px}
  .jcard h3{font-size:.98rem}
  .jcard p{font-size:.88rem}
}

/* Símbolo no lugar do número, e card mais acinzentado */
.jcard{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}
.jcard:hover{background:rgba(255,255,255,.075)}
.jcard .n{background:rgba(255,255,255,.09);color:#e3e5ea}
.jcard .n svg{display:block}
.jcard:hover .n{background:var(--laranja-soft);color:var(--laranja2)}

/* Botão e prova social embaixo dos 6 passos */
.juntos-acao{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:34px}
.juntos-acao .prova{justify-content:center}
@media (max-width:560px){
  .juntos-acao .cta{width:100%}
  .juntos-acao .prova{flex-direction:column;gap:10px;text-align:center}
}

/* Setas do carrossel: so aparecem quando ele existe, ou seja, no celular */
.setas{display:none;justify-content:center;gap:12px;margin-top:18px}
.seta{width:44px;height:44px;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#e8e8ea;
  transition:background .18s,border-color .18s,opacity .18s}
.seta:hover{background:rgba(255,122,24,.16);border-color:rgba(255,122,24,.5);color:#fff}
.seta[disabled]{opacity:.32;cursor:default}
.seta[disabled]:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}

/* so aparecem onde o carrossel existe; fica no fim do arquivo para
   nao ser sobrescrita pela regra base acima */
@media (max-width:700px){.setas{display:flex}}

/* ===== 7 elementos: seção clara, cards com barra de destaque no topo ===== */
.secao-elementos{padding:clamp(64px,8vw,104px) 0}
.secao-elementos .lead{color:#585c66;max-width:58ch}
.secao-elementos .kicker{color:#C24A00}
.secao-elementos h2{color:#111318}
.secao-elementos h2 .laranja{color:#E05A00}

.elementos{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:40px}
.ecard{flex:0 0 calc(25% - 14px);position:relative;text-align:left;
  background:#fff;border:1px solid rgba(17,19,24,.1);border-radius:16px;
  padding:26px 22px 24px;overflow:hidden;
  box-shadow:0 2px 10px rgba(17,19,24,.05);
  transition:box-shadow .2s,transform .2s,border-color .2s}
.ecard::before{content:'';position:absolute;top:0;left:22px;width:46px;height:3px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,#FF9A3D,#E05A00)}
.ecard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,19,24,.1);
  border-color:rgba(224,90,0,.32)}
.ecard-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(224,90,0,.1);color:#C24A00;margin:6px 0 16px}
.ecard-ico svg{display:block}
.ecard h3{margin:0 0 8px;font-size:1.02rem;line-height:1.3;color:#111318}
.ecard p{margin:0;font-size:.92rem;line-height:1.55;color:#5c606a}

.elementos-acao{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:46px}
.elementos-chamada{margin:0;font-size:clamp(1.05rem,2vw,1.3rem);color:#3c4049;text-align:center}
.elementos-chamada b{color:#111318;font-weight:600}
.secao-elementos .prova-texto{color:#5c606a}
.secao-elementos .prova-texto b{color:#111318}
.secao-elementos .rosto img{box-shadow:0 0 0 2px #fff}

@media (max-width:1100px){.ecard{flex:0 0 calc(33.333% - 12px)}}
@media (max-width:820px){.ecard{flex:0 0 calc(50% - 9px)}}
@media (max-width:560px){
  .ecard{flex:0 0 100%}
  .elementos-acao .cta{width:100%}
  .elementos-acao .prova{flex-direction:column;gap:10px;text-align:center}
}

/* No celular os 7 cards empilham ao rolar: cada um gruda um degrau mais
   abaixo que o anterior, então o de baixo sobe e cobre o de cima, deixando
   só a borda de fora. Mesmo padrão dos cards do Patrimônio Brasil. */
@media (max-width:560px){
  .elementos{display:block;margin-top:34px}
  .ecard{position:sticky;top:calc(64px + var(--i) * 12px);
    margin:0 0 16px;box-shadow:0 -10px 30px -14px rgba(17,19,24,.45),0 8px 22px rgba(17,19,24,.1)}
  .ecard:last-child{margin-bottom:0}
}

/* Número no lugar do ícone nos 7 elementos */
.ecard-ico{font-size:.98rem;font-weight:600;letter-spacing:.04em}

/* Prova social na seção clara: os rostos escuros viravam um borrão sobre o
   creme e o texto cinza sumia. Anel na cor do fundo separa cada rosto, e o
   texto escurece. Fica na horizontal também no celular. */
.secao-elementos .prova{flex-direction:row;align-items:center;justify-content:center;gap:14px;text-align:left}
.secao-elementos .prova-fotos img{width:44px;height:44px;
  box-shadow:0 0 0 3px #F6F4F1,0 3px 10px rgba(17,19,24,.22)}
.secao-elementos .rosto{margin-left:-12px}
.secao-elementos .rosto:first-child{margin-left:0}
.secao-elementos .prova-texto{color:#3c4049;font-size:.95rem;line-height:1.4}
.secao-elementos .prova-texto b{color:#111318;font-weight:600}
.secao-elementos .rosto-info{background:#111318;border-color:rgba(255,255,255,.1)}
.secao-elementos .rosto-info::after{border-top-color:#111318}
.secao-elementos .rosto:hover img,.secao-elementos .rosto.aberto img{
  box-shadow:0 8px 20px rgba(17,19,24,.3),0 0 0 3px var(--laranja)}
.elementos-acao{gap:22px}

/* Prova social da seção clara: rostos numa linha, frase numa linha só embaixo.
   Ao lado dos rostos ela quebrava em três linhas e ficava apertada. */
.secao-elementos .prova{flex-direction:column;gap:12px;text-align:center}
.secao-elementos .prova-fotos{justify-content:center}
.secao-elementos .prova-fotos img{width:40px;height:40px}
.secao-elementos .prova-texto{font-size:.9rem;white-space:nowrap}
@media (max-width:400px){.secao-elementos .prova-texto{white-space:normal;max-width:24ch}}

/* ===== Seção de preço: card claro, com todos os entregáveis ===== */
.secao-preco h2.center{margin-bottom:0}
.oferta-clara{margin-top:clamp(34px,5vw,56px)!important;max-width:660px;
  background:#F6F4F1;border:1px solid rgba(17,19,24,.1);color:#22242a;
  box-shadow:0 30px 70px rgba(0,0,0,.45);text-align:left;padding:clamp(26px,4vw,40px)}
.oferta-clara .tag{background:rgba(224,90,0,.12);color:#C24A00;margin-bottom:26px}

.entregaveis{border-bottom:1px solid rgba(17,19,24,.1);padding-bottom:22px;margin-bottom:6px}
.entregaveis-titulo{margin:0 0 14px;font-size:.78rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:#7a7e88}
.entregaveis ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.entregaveis li{position:relative;padding-left:30px;font-size:.95rem;line-height:1.45;color:#2a2c33}
.entregaveis li::before{content:'';position:absolute;left:0;top:.1em;width:20px;height:20px;border-radius:50%;
  background:#E05A00}
.entregaveis li::after{content:'';position:absolute;left:6px;top:.42em;width:8px;height:4.5px;
  border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}

.oferta-clara .linha{border-bottom-color:rgba(17,19,24,.13)}
.oferta-clara .linha .k{color:#5c606a}
.oferta-clara .linha .k small{color:#8a8e98}
.oferta-clara .linha .v{color:#111318}
.oferta-clara .sinal{border-top-color:rgba(17,19,24,.16)}
.oferta-clara .sinal-rotulo{margin:0;color:#7a7e88;font-weight:600}
.oferta-clara .valor{color:#E05A00}
.oferta-clara .valor small{color:#7a7e88}
.oferta-clara .sinal-parcela{margin-top:8px;color:#5c606a}

/* a última linha da tabela de preço não precisa do tracejado embaixo */
.oferta-clara .linha:last-of-type{border-bottom:0;padding-bottom:4px}

/* ===== Garantias: número grande, promessa em laranja, aviso do CDC à parte ===== */
.garantias{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}
.gcard{position:relative;text-align:left;padding:32px 28px 28px;
  background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);
  transition:border-color .2s,background .2s,transform .2s}
.gcard:hover{background:rgba(255,255,255,.075);border-color:rgba(255,122,24,.45);transform:translateY(-3px)}
.gnum{display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:12px;margin-bottom:16px;
  background:var(--laranja-soft);color:var(--laranja2);font-weight:600;font-size:.95rem}
.gcard h3{margin:0 0 10px;font-size:1.14rem;line-height:1.32;color:#fff}
.gcard h3 em{font-style:normal;color:var(--laranja)}
.gcard p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.6}
.gcdc{max-width:64ch;margin:26px auto 0;text-align:center;
  font-size:.86rem;line-height:1.6;color:#8b909b}
.gcdc b{color:#c9ccd3;font-weight:600}
@media (max-width:760px){.garantias{grid-template-columns:1fr;gap:14px}}

/* ===== Terceira seção (a da dor): texto centralizado no celular ===== */
@media (max-width:900px){
  .secao-dor .wrap.dor-grade{text-align:center}
  .dor-texto h2{text-align:center}
  .dor-lista{display:inline-grid;text-align:left}
  .dor-fecho{text-align:center;margin-left:auto;margin-right:auto}
}

/* ===== Hero no celular: tudo centralizado, menos o selo, que fica no ombro ===== */
@media (max-width:820px),(orientation:portrait){
  .topo-texto{text-align:center}
  .topo h1,.topo-sub{margin-left:auto;margin-right:auto}
  .topo-tarja{margin-left:auto;margin-right:auto}
  .prova{justify-content:center}
  .prova-texto{text-align:left}
}

/* logo no topo do card de preço, no lugar da antiga tarja de honorários */
.oferta-logo{display:block;height:auto;width:clamp(150px,34%,190px);margin:0 auto 26px}

/* ===== Números: seção clara.
   A logo do Time Holding Brasil fica fora do fluxo, centrada exatamente na
   fronteira entre a dobra escura de cima e esta dobra clara. Sem disco atrás:
   o proprio circulo laranja da logo ja da contraste nos dois fundos. ===== */
.secao-numeros{position:relative;overflow:visible;text-align:center;
  padding:clamp(82px,10vw,124px) 0 clamp(58px,7vw,88px)}
.thb-selo{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:4;
  display:block;width:clamp(96px,11vw,132px);line-height:0;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.45))}
.thb-selo img{display:block;width:100%;height:auto}
.thb-titulo{margin-top:10px}

.secao-numeros .numeros{list-style:none;padding:clamp(26px,3.4vw,40px) 0;
  margin:clamp(30px,4vw,44px) auto 0;max-width:980px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3.5vw,44px);
  border-top:1px solid rgba(17,19,24,.12);border-bottom:1px solid rgba(17,19,24,.12)}
.secao-numeros .numeros li{text-align:center}
.secao-numeros .big{display:block;font-size:clamp(2rem,4.2vw,3rem);font-weight:600;line-height:1;
  color:#E05A00;letter-spacing:-.02em;white-space:nowrap}
.secao-numeros .lbl{display:block;max-width:24ch;margin:12px auto 0;
  font-size:clamp(.95rem,1.2vw,1.02rem);line-height:1.5;color:#4e525c}
.numeros-aviso{max-width:60ch;margin:clamp(26px,3.2vw,36px) auto 0;font-size:.85rem;line-height:1.6;color:#8a8e98}
@media (max-width:760px){
  .secao-numeros .numeros{grid-template-columns:1fr;gap:0}
  .secao-numeros .numeros li + li{margin-top:clamp(22px,6vw,30px);
    padding-top:clamp(22px,6vw,30px);border-top:1px solid rgba(17,19,24,.12)}
  .secao-numeros .lbl{max-width:28ch}
}

/* selo de pagamento embaixo do botão do card de preço; no claro a logo da
   Hotmart, que é branca, precisa escurecer para aparecer */
.selo-preco{display:flex;justify-content:center;margin-top:14px;color:#6b6f79}
.selo-preco .selo-hotmart{filter:brightness(0) saturate(100%) invert(12%);opacity:.85}

/* o botão rola até o preço; a margem impede que ele cole no topo da tela */
#valor{scroll-margin-top:clamp(70px,14vh,130px)}

/* ===== FAQ: sem card. Cada pergunta é uma linha com sublinhado de vidro e um
   "+" que gira virando "×" ao abrir. A primeira já nasce aberta. ===== */
.faq{max-width:820px;margin:clamp(30px,4vw,42px) auto 0;text-align:left}
.faq details{background:none;border:0;border-radius:0;margin:0;overflow:visible;
  position:relative;padding:0;
  border-bottom:1px solid rgba(255,255,255,.1)}
.faq details:first-child{border-top:1px solid rgba(255,255,255,.1)}
/* o sublinhado vivo: acende sob a pergunta aberta / no hover */
.faq details::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,rgba(255,163,92,0),rgba(255,163,92,.85),rgba(255,163,92,0));
  opacity:0;transform:scaleX(.4);transform-origin:center;
  transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.25,1)}
.faq details:hover::after{opacity:.5;transform:scaleX(.8)}
.faq details[open]::after{opacity:1;transform:scaleX(1)}

.faq summary{position:relative;z-index:1;background:none;
  padding:clamp(18px,2.3vw,24px) 56px clamp(18px,2.3vw,24px) 2px;
  font-size:clamp(1.02rem,1.35vw,1.14rem);font-weight:600;line-height:1.4;color:#fff;
  display:block;transition:color .25s ease}
.faq summary:hover{color:#ffcfae}
/* o "+" dentro de uma pastilha de vidro */
.faq summary::after{content:"";font-size:0;line-height:0;position:absolute;right:0;top:50%;
  width:34px;height:34px;margin-top:-17px;border-radius:50%;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(255,255,255,.1);
  backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);
  transition:background .3s ease,box-shadow .3s ease,transform .45s cubic-bezier(.2,.8,.25,1)}
.faq summary::before{content:"";position:absolute;right:17px;top:50%;z-index:2;
  width:13px;height:13px;margin:-6.5px -6.5px 0 0;
  background:
    linear-gradient(currentColor,currentColor) center/13px 1.6px no-repeat,
    linear-gradient(currentColor,currentColor) center/1.6px 13px no-repeat;
  color:#FF9A4D;border-radius:1px;
  transition:transform .45s cubic-bezier(.2,.8,.25,1),color .3s ease}
.faq details[open] summary::after{content:"";font-size:0;background:rgba(224,90,0,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 0 1px rgba(255,170,110,.36)}
.faq details[open] summary::before{transform:rotate(135deg);color:#fff}

.faq details .a{position:relative;z-index:1;
  padding:0 56px clamp(20px,2.4vw,26px) 2px;color:#bdb2aa;
  font-size:clamp(.97rem,1.2vw,1.05rem);line-height:1.68;
  animation:faq-abre .38s cubic-bezier(.2,.8,.25,1)}
@keyframes faq-abre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ===== Fechamento: botão de suporte no WhatsApp =====
   halo que respira, varredura de luz que atravessa o botão e o ícone que
   pulsa junto. Tudo desligado em prefers-reduced-motion. */
.secao-suporte .btn-wpp{position:relative;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:13px;
  margin-top:clamp(28px,3.4vw,38px);padding:18px clamp(26px,3vw,38px);border-radius:999px;
  font-size:clamp(1rem,1.3vw,1.08rem);font-weight:600;color:#fff;text-decoration:none;
  overflow:hidden;
  background:linear-gradient(160deg,#3ddc7f 0%,#25D366 46%,#12a150 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 6px rgba(0,60,25,.28),
             0 14px 30px rgba(20,160,80,.34);
  transition:transform .28s cubic-bezier(.2,.8,.25,1),box-shadow .28s ease,filter .28s ease}

/* halo que respira, atrás do botão */
.secao-suporte .btn-wpp::before{content:'';position:absolute;inset:-3px;z-index:-1;border-radius:inherit;
  background:radial-gradient(60% 120% at 50% 50%,rgba(37,211,102,.62),rgba(37,211,102,0) 70%);
  animation:wpp-pulso 2.8s ease-in-out infinite}
@keyframes wpp-pulso{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}

/* varredura de luz atravessando o botão */
.secao-suporte .btn-wpp::after{content:'';position:absolute;top:0;bottom:0;width:38%;
  left:-45%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-18deg);animation:wpp-brilho 3.6s ease-in-out infinite}
@keyframes wpp-brilho{0%{left:-45%}55%,100%{left:125%}}

.secao-suporte .btn-wpp svg{flex:none;position:relative;z-index:1;
  filter:drop-shadow(0 1px 2px rgba(0,50,20,.4));
  animation:wpp-icone 2.8s ease-in-out infinite}
@keyframes wpp-icone{0%,86%,100%{transform:none}90%{transform:rotate(-12deg) scale(1.1)}95%{transform:rotate(9deg) scale(1.1)}}
.secao-suporte .btn-wpp span{position:relative;z-index:1}

.secao-suporte .btn-wpp:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 6px rgba(0,60,25,.3),
             0 22px 46px rgba(20,160,80,.46)}
.secao-suporte .btn-wpp:active{transform:translateY(-1px) scale(.99)}
.secao-suporte .btn-wpp:focus-visible{outline:2px solid #9bf0bd;outline-offset:4px}
@media (max-width:560px){.secao-suporte .btn-wpp{width:100%;max-width:400px}}
@media (prefers-reduced-motion:reduce){
  .secao-suporte .btn-wpp::before,.secao-suporte .btn-wpp::after,
  .secao-suporte .btn-wpp svg{animation:none}
  .secao-suporte .btn-wpp::after{display:none}
}

/* logo do Holding Masters no topo do popup, acima de tudo e centralizada */
.modal-logo{display:block;width:clamp(120px,42%,168px);height:auto;margin:0 auto clamp(18px,3vw,24px)}

/* ===== Garantias: dois "certificados" em vez de dois blocos cinzas.
   Selo no topo, etiqueta numerada, promessa curta como remate e a nota do
   CDC numa pastilha em vez de solta no escuro. ===== */
.secao-garantias .garantias{display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(16px,2.2vw,24px);margin-top:clamp(32px,4vw,46px);align-items:stretch}

.secao-garantias .gcard{position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;text-align:left;
  padding:clamp(28px,3.2vw,38px) clamp(24px,2.8vw,32px) clamp(24px,2.8vw,30px);
  border-radius:22px;border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(158deg,rgba(255,255,255,.075),rgba(255,255,255,.022) 45%,rgba(255,255,255,.01));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 48px rgba(0,0,0,.34);
  transform:none;transition:transform .32s cubic-bezier(.2,.8,.25,1),box-shadow .32s ease,border-color .32s ease}
/* fio de luz laranja na aresta de cima */
.secao-garantias .gcard::before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,154,77,.85),transparent)}
/* brilho difuso no canto superior esquerdo */
.secao-garantias .gcard::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(110% 62% at 12% -14%,rgba(224,90,0,.2),transparent 62%)}
.secao-garantias .gcard:hover{transform:translateY(-4px);border-color:rgba(255,154,77,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 30px 62px rgba(0,0,0,.44)}

.secao-garantias .gselo{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;
  margin-bottom:18px;color:#FF9A4D;
  background:radial-gradient(circle at 50% 30%,rgba(224,90,0,.36),rgba(224,90,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,154,77,.3),
             0 10px 26px rgba(224,90,0,.26)}
.secao-garantias .gselo svg{display:block}

.secao-garantias .getiq{margin:0 0 10px;font-size:.74rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:#9a8e85}
.secao-garantias .getiq b{display:inline-block;margin-right:9px;padding:3px 8px;border-radius:7px;
  font-weight:600;color:#FF9A4D;background:rgba(224,90,0,.16);
  box-shadow:inset 0 0 0 1px rgba(255,154,77,.26);letter-spacing:.06em}

.secao-garantias .gcard h3{margin:0 0 12px;font-size:clamp(1.14rem,1.6vw,1.34rem);font-weight:600;
  line-height:1.3;color:#fff;letter-spacing:-.01em}
.secao-garantias .gcard h3 em{font-style:normal;color:var(--laranja,#E05A00);
  background:linear-gradient(90deg,#FF9A4D,#E05A00);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.secao-garantias .gtxt{margin:0 0 auto;color:#a99e96;font-size:.98rem;line-height:1.62}

.secao-garantias .gremate{position:relative;margin:22px 0 0;padding-top:18px;
  font-size:1.02rem;font-weight:600;color:#fff}
.secao-garantias .gremate::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.02))}

.secao-garantias .gcdc{display:flex;align-items:center;justify-content:center;gap:11px;
  max-width:72ch;margin:clamp(26px,3vw,34px) auto 0;padding:14px 20px;border-radius:999px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);
  font-size:.85rem;line-height:1.5;color:#8f847c;text-align:left}
.secao-garantias .gcdc svg{flex:none;color:#FF9A4D}
.secao-garantias .gcdc b{color:#cfc6bf;font-weight:600}

@media (max-width:820px){
  .secao-garantias .garantias{grid-template-columns:1fr}
  .secao-garantias .gcard{text-align:center;align-items:center}
  .secao-garantias .gtxt,.secao-garantias .gcard h3{max-width:34ch}
  .secao-garantias .gremate{width:100%;text-align:center}
  .secao-garantias .gcdc{flex-direction:column;text-align:center;border-radius:18px;gap:8px}
}
