/* LP do playbook: peças no formato da LP da Full Sales, com a matriz visual da principal */

/* topo com âncoras */
.topo__nav { display: none; gap: 28px; font-size: 14.5px; }
.topo__nav a { color: var(--marfim-2); text-decoration: none; }
.topo__nav a:hover { color: var(--ouro); }
@media (min-width: 980px) { .topo__nav { display: flex; } }

/* hero */
.hero--playbook h1 { font-size: clamp(38px, 5.8vw, 76px); }
.hero--playbook h1 .linha-ouro { display: inline; }
.hero__acao { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.micro { font-size: 13.5px; color: var(--marfim-3); max-width: 30ch; line-height: 1.4; }
.micro--claro { color: var(--tinta-2); margin-top: 14px; }
.hero__provas {
  list-style: none; padding: 18px 0 0; margin: 4px 0 0;
  display: flex; flex-wrap: wrap; gap: 10px 28px;
  border-top: 1px solid var(--linha-fraca);
  font-size: 14px; color: var(--marfim-2);
}
.hero__provas b { color: var(--marfim); font-weight: 600; }
.livro-palco { position: relative; }
.livro__selo {
  position: absolute; top: 6%; right: 12%;
  padding: 8px 16px; border-radius: 999px;
  background: var(--ouro); color: #241703;
  font-weight: 700; font-size: 14px;
  rotate: 12deg;
  box-shadow: 0 12px 30px -10px rgba(235, 162, 51, 0.7);
}
@media (max-width: 979px) {
  .hero__acao { justify-content: center; }
  .hero__provas { justify-content: center; }
  .micro { text-align: center; }
}

/* esteira de páginas do PDF */
.esteira--paginas { background: var(--breu); padding-top: 6px; }
.esteira--paginas .esteira__trilho { gap: 14px; padding-block: 10px 24px; }
.esteira--paginas img {
  width: 132px; height: auto; border-radius: 5px; flex: none;
  box-shadow: 0 16px 30px -16px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

/* placar */
.placar { background: var(--ouro); color: #241703; padding: clamp(40px, 6vw, 64px) 0; }
.placar__titulo { font-size: 14px; font-weight: 600; margin: 0 0 22px; opacity: 0.8; }
.placar__grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 20px; }
@media (min-width: 860px) { .placar__grade { grid-template-columns: repeat(4, 1fr); } }
.placar__grade > div { border-left: 1px solid rgba(36, 23, 3, 0.25); padding-left: 18px; }
.placar__grade b { display: block; font-family: var(--fonte-num); font-weight: 400; font-size: clamp(40px, 5vw, 64px); line-height: 1; letter-spacing: -0.02em; }
.placar__grade span { font-size: 14.5px; }
.placar__grade b span { font-size: inherit; }

/* índice das 8 fases */
.indice { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--linha-fraca); }
.indice li {
  display: grid; grid-template-columns: 110px 1fr 28px; align-items: center; gap: 22px;
  padding: 24px 6px; border-bottom: 1px solid var(--linha-fraca);
  transition: background 0.25s;
}
.indice li:hover { background: rgba(235, 162, 51, 0.04); }
.indice__n {
  font-family: var(--fonte-num); font-size: clamp(56px, 6vw, 80px); line-height: 0.9;
  color: transparent; -webkit-text-stroke: 1.2px var(--ouro);
}
.indice li:hover .indice__n { color: var(--ouro); }
.indice h3 { font-size: clamp(20px, 2vw, 24px); margin-bottom: 6px; }
.indice p { margin: 0; color: var(--marfim-2); font-size: 15.5px; max-width: 64ch; }
.indice li > svg { width: 22px; height: 22px; color: var(--ouro); }
.indice__acao { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 40px; }
.indice__acao .micro { max-width: 46ch; }
@media (max-width: 640px) {
  .indice li { grid-template-columns: 64px 1fr; gap: 14px; padding: 20px 0; }
  .indice li > svg { display: none; }
  .indice__n { font-size: 48px; }
}

/* bônus */
.bonus { background: radial-gradient(70% 60% at 85% 40%, rgba(235, 162, 51, 0.12), transparent 70%), var(--breu); }
.bonus .checks { margin: 30px 0 34px; }
.bonus__fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bonus__fotos .socio:nth-child(2) { margin-top: 48px; }

/* leque de prints */
.estrelas { display: flex; gap: 6px; margin: 0 0 18px; color: var(--ambar); }
.estrelas svg { width: 18px; height: 18px; }
.leque { position: relative; min-height: 380px; display: grid; place-items: center; }
.leque .print { position: absolute; }
.leque .print:nth-child(1) { rotate: -9deg; translate: -46% 4%; }
.leque .print:nth-child(2) { rotate: 2deg; z-index: 2; }
.leque .print:nth-child(3) { rotate: 10deg; translate: 46% 6%; }
@media (max-width: 640px) {
  .leque { min-height: 330px; }
  .leque .print { width: 170px; height: 230px; }
  .leque .print:nth-child(1) { translate: -40% 4%; }
  .leque .print:nth-child(3) { translate: 40% 6%; }
}

/* autores */
.autores .lead { margin-bottom: 16px; }
.autores .btn-linha { margin-top: 12px; }
.autores__foto img { aspect-ratio: 4 / 5; }

/* faixa final em ouro */
.final-ouro { background: var(--ouro); color: #241703; padding: clamp(56px, 8vw, 96px) 0; }
.final-ouro__grade { display: grid; gap: 26px; align-items: center; }
@media (min-width: 860px) { .final-ouro__grade { grid-template-columns: 1.4fr 1fr; } }
.final-ouro h2 { font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.045em; }
.final-ouro p { margin: 12px 0 0; font-size: 14.5px; opacity: 0.8; }
.btn-escuro {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 60px; padding: 0 34px; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--breu); color: var(--marfim); font-weight: 600; font-size: 16.5px;
  transition: transform 0.2s;
}
.btn-escuro:hover { transform: translateY(-2px); }
.btn-escuro svg { width: 20px; height: 20px; color: var(--ouro); }

/* barra flutuante */
.barra-cta {
  position: fixed; left: 50%; bottom: 18px; z-index: 40;
  display: flex; align-items: center; gap: 16px;
  padding: 8px 8px 8px 22px; border-radius: 999px;
  background: rgba(22, 18, 13, 0.92); border: 1px solid var(--linha);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 50px -14px rgba(0, 0, 0, 0.9);
  font-size: 14.5px; color: var(--marfim-2); white-space: nowrap;
  translate: -50% 160%;
  transition: translate 0.45s cubic-bezier(.2, .7, .2, 1);
}
.barra-cta.visivel { translate: -50% 0; }
.barra-cta .btn { min-height: 46px; padding: 0 26px; font-size: 14.5px; --corte: 12px; }
@media (max-width: 640px) {
  .barra-cta { left: 12px; right: 12px; translate: 0 160%; justify-content: space-between; padding-left: 16px; bottom: calc(12px + env(safe-area-inset-bottom)); font-size: 13.5px; }
  .barra-cta.visivel { translate: 0 0; }
}

/* popup */
.saida__caixa .selo { margin-bottom: 18px; }

/* tese: avulso x protocolo (v5) */
.tese { display: grid; gap: 18px; align-items: stretch; margin-top: 8px; }
@media (min-width: 860px) { .tese { grid-template-columns: 1fr 56px 1fr; } }
.tese__lado { background: #fff; border: 1px solid rgba(36, 23, 3, 0.1); border-radius: 18px; padding: clamp(24px, 3vw, 36px); }
.tese__lado--protocolo { background: var(--onyx, #043333); color: var(--marfim); border-color: transparent; }
.tese__rotulo { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 10px; color: var(--tinta-2); }
.tese__lado--protocolo .tese__rotulo { color: var(--menta, #23ffb9); }
.tese h3 { font-size: clamp(24px, 2.4vw, 30px); margin: 0 0 18px; }
.tese ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: 15.5px; }
.tese li { padding-left: 26px; position: relative; line-height: 1.45; }
.tese li::before { content: ""; position: absolute; left: 0; top: .45em; width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(36, 23, 3, 0.35); }
.tese__lado--protocolo li::before { border-color: var(--menta, #23ffb9); background: var(--menta, #23ffb9); }
.tese__seta { display: grid; place-items: center; color: var(--ouro); }
.tese__seta svg { width: 34px; height: 34px; }
@media (max-width: 859px) { .tese__seta svg { rotate: 90deg; } }

/* camadas Essential, Premium, Black */
.camadas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: end; }
.camada { position: relative; border-radius: 16px; padding: 20px 16px 18px; background: #fff; border: 1px solid rgba(36, 23, 3, 0.12); display: flex; flex-direction: column; gap: 10px; min-height: 230px; }
.camada--meio { min-height: 280px; border: 2px solid var(--ouro); }
.camada--black { min-height: 330px; background: var(--onyx, #043333); color: var(--marfim); border-color: transparent; }
.camada__nome { font-family: var(--fonte-num); font-size: clamp(24px, 2.6vw, 32px); line-height: 1; }
.camada p { margin: 0; font-size: 14px; line-height: 1.4; color: var(--tinta-2); }
.camada--black p { color: var(--marfim-2); }
.camada i { margin-top: auto; display: block; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--ouro) calc(var(--n) * 33.3%), rgba(36, 23, 3, 0.1) 0); }
.camada--black i { background: var(--menta, #23ffb9); }
.camada em { position: absolute; top: -12px; left: 50%; translate: -50% 0; white-space: nowrap; font-style: normal; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: var(--ouro); color: #241703; }
@media (max-width: 520px) { .camadas { gap: 8px; } .camada { padding: 16px 10px 14px; min-height: 200px; } .camada--meio { min-height: 240px; } .camada--black { min-height: 280px; } .camada p { font-size: 12.5px; } }

/* número grande dos resultados */
.numero-grande { margin: 22px 0 8px; }
.numero-grande b { font-family: var(--fonte-num); font-weight: 400; font-size: clamp(52px, 7vw, 96px); line-height: 1; color: var(--ouro); letter-spacing: -0.02em; }
.numero-grande b span { font-size: inherit; }
#resultados h2 { font-size: clamp(24px, 2.6vw, 34px); }

/* Método Âncora: 3 movimentos (v6) */
.metodo { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; counter-reset: m; }
@media (min-width: 980px) { .metodo { grid-template-columns: repeat(3, 1fr); } }
.movimento { position: relative; display: flex; flex-direction: column; gap: 12px; padding: clamp(26px, 3vw, 34px); border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border: 1px solid var(--linha-fraca); }
.movimento--final { background: linear-gradient(180deg, rgba(35,255,185,.07), rgba(4,51,51,.35)); border-color: rgba(35,255,185,.22); }
.movimento__n { position: absolute; top: 14px; right: 22px; font-family: var(--fonte-num); font-size: 96px; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px var(--ouro); opacity: .55; }
.movimento__rotulo { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ouro); }
.movimento--final .movimento__rotulo { color: var(--menta, #23ffb9); }
.movimento h3 { font-size: clamp(21px, 2vw, 25px); margin: 0 0 6px; max-width: 18ch; }
.movimento__fases { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; border-top: 1px solid var(--linha-fraca); padding-top: 16px; }
.movimento__fases li { display: grid; grid-template-columns: 34px 1fr; gap: 8px; font-size: 14.5px; line-height: 1.45; color: var(--marfim-2); }
.movimento__fases b { font-family: var(--fonte-num); font-weight: 400; font-size: 18px; color: var(--marfim); }
.movimento__sai { margin: auto 0 0; padding-top: 16px; display: flex; gap: 10px; align-items: center; font-size: 14.5px; font-weight: 600; color: var(--marfim); }
.movimento__sai svg { width: 22px; height: 22px; flex: none; color: var(--menta, #23ffb9); }

/* bônus com a foto de palco */
.bonus__palco { max-width: 420px; justify-self: center; width: 100%; }
.bonus__palco .socio img { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; }

/* vitrine de prints que troca sozinha */
.vitrine { display: grid; justify-items: center; gap: 16px; }
.vitrine__palco { position: relative; width: min(340px, 100%); aspect-ratio: 3 / 4; }
.vitrine .print { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; opacity: 0; scale: .94; rotate: -2deg; transition: opacity .6s, scale .6s, rotate .6s; }
.vitrine .print.ativo { opacity: 1; scale: 1; rotate: 0deg; }
.vitrine .print img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 14px; box-shadow: 0 30px 60px -24px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.08); }
.vitrine__pontos { display: flex; gap: 6px; }
.vitrine__pontos i { width: 6px; height: 6px; border-radius: 99px; background: var(--linha); transition: width .3s, background .3s; }
.vitrine__pontos i.ativo { width: 20px; background: var(--ouro); }

/* cases: cartão no formato de perfil do Instagram */
.perfil-ig { flex: none; width: 250px; margin: 0; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid rgba(36,23,3,.1); box-shadow: 0 18px 36px -24px rgba(36,23,3,.5); display: grid; gap: 12px; }
.perfil-ig__topo { display: flex; align-items: center; gap: 12px; }
.perfil-ig__foto { flex: none; padding: 2.5px; border-radius: 50%; background: conic-gradient(from 200deg, #f9ce34, #ee2a7b, #6228d7, #f9ce34); }
.perfil-ig__foto img { display: block; width: 56px; height: 56px; border-radius: 50%; border: 2.5px solid #fff; object-fit: cover; }
.perfil-ig strong { display: block; font-size: 15px; color: var(--tinta); }
.perfil-ig span { font-size: 13px; color: var(--tinta-2); line-height: 1.3; display: block; }
.perfil-ig__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.perfil-ig__grade i { aspect-ratio: 1; border-radius: 4px; background: linear-gradient(135deg, #efe6d8, #e3d4bd); }
.perfil-ig__grade i:nth-child(2) { background: linear-gradient(135deg, #0a4a45, #043333); }
.perfil-ig figcaption { font-size: 12.5px; font-weight: 600; color: #0f9e74; }

/* v7: topo sem barra, logo centralizada como na principal */
.hero--playbook { padding-top: clamp(28px, 4vw, 48px); }
.hero--playbook .hero__simbolo { display: block; margin: 0 auto clamp(22px, 3vw, 36px); width: 74px; height: auto; position: relative; z-index: 2; }
.hero__titulo { position: relative; z-index: 2; text-align: center; max-width: 1200px; margin: 0 auto clamp(28px, 4vw, 48px); padding-inline: 16px; font-size: clamp(34px, 4.6vw, 68px); line-height: 1.04; letter-spacing: -0.035em; }
.so-desktop { display: none; }
@media (min-width: 980px) { .so-desktop { display: inline; } }
.hero--playbook .hero__conteudo { align-self: center; }

/* v7: resultados centralizados + carrossel de prints */
.resultados__topo { text-align: center; display: grid; justify-items: center; }
.resultados__topo > div { max-width: 760px; display: grid; justify-items: center; }
.resultados__topo .micro { max-width: none; }
.esteira--resultados { margin-top: clamp(36px, 5vw, 56px); }
.esteira--resultados .esteira__trilho { align-items: center; gap: 18px; }

/* v7: bônus com as duas fotos do mesmo tamanho */
.bonus__fotos .socio img { aspect-ratio: 3 / 4; width: 100%; object-fit: cover; }
.bonus .micro { margin-top: 14px; max-width: 46ch; }
.btn svg + *, .btn > svg:last-child { margin-left: 2px; }
.movimento h3 { padding-right: 60px; max-width: none; }
.hero--playbook .hero__titulo { font-size: clamp(32px, 4.3vw, 64px); max-width: 1240px; text-wrap: balance; }
@media (min-width: 980px) { .hero--playbook .hero__titulo { text-wrap: nowrap; } }
.hero--playbook { min-height: 0; } .hero--playbook .hero__grade { min-height: 0; padding-top: 0; margin-top: 0; }
.final-ouro h2 { font-size: clamp(36px, 4.8vw, 68px); }

/* v7: cases no formato do topo de perfil do Instagram */
.perfil-ig { width: 270px; gap: 8px; padding: 18px; }
.perfil-ig__topo { gap: 20px; }
.perfil-ig__foto img { width: 72px; height: 72px; }
.perfil-ig__num { display: grid; line-height: 1.15; }
.perfil-ig__num b { font-size: 19px; color: var(--tinta); font-weight: 700; }
.perfil-ig__num span { font-size: 13px; color: var(--tinta-2); }
.perfil-ig .perfil-ig__nome { display: flex; align-items: center; gap: 5px; font-size: 14.5px; margin-top: 4px; }
.perfil-ig__nome svg { width: 15px; height: 15px; color: #3897f0; flex: none; }
.perfil-ig__bio { margin: 0; font-size: 13.5px; line-height: 1.35; color: var(--tinta-2); }
.perfil-ig figcaption { margin-top: 6px; padding-top: 10px; border-top: 1px solid rgba(36,23,3,.08); }

/* v8: primeira dobra */
.hero__selo { position: relative; z-index: 2; display: flex; width: fit-content; margin: 0 auto clamp(18px, 2.4vw, 28px); }
@media (max-width: 979px) {
  .hero--playbook { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 28px 0 32px; }
  .hero--playbook .hero__simbolo { margin-bottom: 20px; width: 64px; }
  .hero--playbook .hero__titulo { font-size: clamp(36px, 10vw, 48px); line-height: 1.05; margin-bottom: 20px; }
  .hero--playbook .lead { font-size: 18px; line-height: 1.5; }
  .hero--playbook .hero__acao { margin-top: 6px; }
  .hero--playbook .hero__provas { font-size: 14.5px; }
  .hero--playbook .livro-palco { display: none; }
}
@media (max-width: 979px) { .hero--playbook .hero__conteudo { padding-inline: 8px; } .hero--playbook .lead { font-size: 17px; } }
@media (min-width: 980px) { .hero--playbook .hero__grade { align-items: start; } .hero--playbook .hero__conteudo { align-self: start; padding-top: clamp(40px, 6vw, 96px); } .hero--playbook .livro-palco { max-width: 340px; justify-self: center; } }
@media (min-width: 980px) { .hero--playbook .hero__conteudo { padding-top: 28px; } .hero--playbook .hero__titulo { margin-bottom: 8px; } }

/* v9: letreiro no hero + título em 3 linhas no celular */
.so-mobile { display: inline; }
@media (min-width: 980px) { .so-mobile { display: none; } }
.letreiro { margin-top: 26px; overflow: hidden; border-block: 1px solid var(--linha-fraca); padding: 12px 0; width: 100%; max-width: 520px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.letreiro__trilho { display: flex; align-items: center; gap: 18px; width: max-content; animation: letreiro 18s linear infinite; }
.letreiro__trilho span { font-size: 17px; font-weight: 600; color: var(--marfim); white-space: nowrap; }
.letreiro__trilho svg { width: 14px; height: 14px; color: var(--ouro); flex: none; }
.letreiro__trilho svg:nth-of-type(even) { color: var(--menta, #23ffb9); }
@keyframes letreiro { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .letreiro__trilho { animation: none; } }
@media (max-width: 979px) {
  .hero--playbook { justify-content: space-evenly; padding: 36px 0 28px; }
  .hero--playbook .hero__simbolo { width: 86px; margin-bottom: 22px; }
  .hero--playbook .hero__selo { margin-bottom: 22px; font-size: 14px; }
  .hero--playbook .hero__titulo { font-size: clamp(30px, 9.4vw, 42px); letter-spacing: -0.045em; line-height: 1.06; padding-inline: 10px; white-space: nowrap; margin-bottom: 22px; }
  .hero--playbook .lead { font-size: 18px; }
  .hero--playbook .btn { min-height: 62px; font-size: 16.5px; }
  .hero--playbook .micro { font-size: 14.5px; }
  .letreiro { margin: 34px auto 0; max-width: none; }
  .letreiro__trilho span { font-size: 18px; }
}
@media (max-width: 979px) { .hero--playbook .hero__titulo { font-size: clamp(27px, 8.7vw, 40px); padding-inline: 6px; } }

/* v10: fotos dos sócios iguais à principal, nomes em uma linha */
.bonus__fotos { align-items: start; }
.bonus__fotos .socio:nth-child(2) { margin-top: 0; }
.bonus__fotos .socio img { aspect-ratio: 2 / 3; }
.bonus__fotos .socio figcaption strong { white-space: nowrap; }
@media (max-width: 640px) {
  .bonus__fotos { gap: 10px; }
  .bonus__fotos .socio figcaption { padding: 14px 12px; font-size: 12.5px; }
  .bonus__fotos .socio figcaption strong { font-size: 15px; }
}

/* v10: botões centralizados no celular */
@media (max-width: 979px) {
  main .btn-aura, main .btn-linha, main .btn-escuro { display: flex; width: fit-content; margin-inline: auto; }
  .indice__acao { flex-direction: column; text-align: center; }
  .indice__acao .micro, .bonus .micro, #resultados .micro { text-align: center; margin-inline: auto; }
  .final-ouro__grade { text-align: center; justify-items: center; }
  .final-ouro__grade > div { display: grid; justify-items: center; }
}
