/* Peças específicas das LPs (principal e playbook) */

.centro { text-align: center; }

.provas-topo {
  display: flex; flex-wrap: wrap; gap: 28px;
  align-items: flex-end; justify-content: space-between;
  margin-bottom: 56px;
}
.provas-topo h2 { max-width: 640px; }
.prova-mini--claro { color: var(--tinta-2); }
.prova-mini--claro strong { color: var(--tinta); }
.prova-mini--claro .prova-mini__rostos img { border-color: var(--porcelana); }
.prova-mini p { margin: 0; }

/* fundo com chuva de estrelas discretas (seção "como funciona") */
.fundo-codigo {
  background:
    radial-gradient(50% 40% at 85% 20%, rgba(235, 162, 51, 0.1), transparent 70%),
    radial-gradient(40% 40% at 10% 80%, rgba(235, 162, 51, 0.07), transparent 70%),
    var(--breu);
  overflow: hidden;
}

/* roteiro da consulta (fase 03) */
.roteiro { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 10px; }
.roteiro li {
  display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px;
  padding: 10px 14px; border-radius: 12px;
  background: rgba(246, 239, 228, 0.04);
  border: 1px solid var(--linha-fraca);
  color: var(--marfim-2); font-size: 15px;
}
.roteiro b { color: var(--ouro); font-size: 26px; line-height: 1; }

/* sobre */
.sobre { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .sobre { grid-template-columns: 1.1fr 1fr; gap: 80px; } }
.sobre p { color: var(--tinta-2); max-width: 58ch; }
.sobre__titulo { display: flex; align-items: center; gap: 18px; margin-bottom: 30px; }
.sobre__titulo img { width: 70px; height: auto; flex: none; }
.sobre__imprensa {
  margin-top: 26px; padding: 18px 22px;
  border-left: 3px solid var(--ambar);
  background: rgba(255, 255, 255, 0.6);
  border-radius: 0 12px 12px 0;
  font-size: 15.5px; font-style: italic;
}

.oferta-secao { padding-top: clamp(60px, 8vw, 100px); }
.compara-secao { padding-top: 0; }
.faq-secao { padding-top: 0; }

/* ---------- Livro (LP do playbook) ---------- */
.livro-palco {
  perspective: 1800px;
  display: grid; place-items: center;
  margin-top: 10px;
}
.livro {
  position: relative;
  width: min(340px, 70vw);
  aspect-ratio: 595 / 842;
  transform-style: preserve-3d;
  transform: rotateY(-24deg) rotateX(8deg);
  will-change: transform;
}
.livro__capa, .livro__lombada, .livro__miolo {
  position: absolute; inset: 0; border-radius: 3px 8px 8px 3px;
}
.livro__capa {
  overflow: hidden;
  transform: translateZ(14px);
  box-shadow: inset 6px 0 10px -6px rgba(0, 0, 0, 0.6);
}
.livro__capa img { width: 100%; height: 100%; object-fit: cover; }
.livro__capa::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.0) 40%, rgba(255, 255, 255, 0.16) 52%, rgba(255, 255, 255, 0) 64%);
}
.livro__miolo {
  background: repeating-linear-gradient(90deg, #f4efe6 0 2px, #e3dccf 2px 3px);
  transform: translateZ(-14px);
  box-shadow: 40px 60px 90px -30px rgba(0, 0, 0, 0.9);
}
.livro__lombada {
  width: 28px; left: 0; right: auto;
  background: #052a2a;
  transform: rotateY(-90deg) translateZ(0) translateX(-14px);
  transform-origin: left center;
}
.livro-sombra {
  width: min(300px, 60vw); height: 30px; margin-top: 22px;
  background: radial-gradient(closest-side, rgba(235, 162, 51, 0.35), transparent);
  filter: blur(8px);
}

.hero--playbook { min-height: auto; padding-bottom: clamp(60px, 8vw, 110px); }
.hero--playbook h1 { font-size: clamp(38px, 6.2vw, 80px); }
.hero__grade {
  display: grid; gap: 50px; align-items: center; text-align: left;
  max-width: var(--largura); width: 100%;
}
.hero__grade .hero__conteudo { justify-items: start; text-align: left; }
.hero__grade .lead { margin: 0; }
@media (min-width: 980px) { .hero__grade { grid-template-columns: 1.25fr 0.75fr; } }
@media (max-width: 979px) {
  .hero__grade { text-align: center; }
  .hero__grade .hero__conteudo { justify-items: center; text-align: center; }
  .hero__grade .lead { margin: 0 auto; }
}

.ficha {
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  font-size: 14.5px; color: var(--marfim-2);
  list-style: none; padding: 0; margin: 0;
}
.ficha li { display: inline-flex; gap: 8px; align-items: center; }
.ficha svg { width: 16px; height: 16px; color: var(--ouro); }

/* páginas do PDF espalhadas */
.paginas-pdf { position: relative; min-height: 520px; perspective: 1400px; }
.paginas-pdf .recorte { border-radius: 6px; }

/* bloco de citação do PDF */
.citacao {
  margin: 0; padding: clamp(28px, 4vw, 44px);
  border-radius: var(--raio-l);
  background: var(--carvao);
  border: 1px solid var(--linha);
}
.citacao p { font-family: var(--fonte-num); font-size: clamp(26px, 3vw, 38px); line-height: 1.15; color: var(--marfim); margin: 0 0 18px; letter-spacing: -0.01em; }
.citacao footer { font-size: 14px; color: var(--marfim-3); }

/* comparação procedimento x protocolo */
.versus { display: grid; gap: 16px; margin-top: 30px; }
@media (min-width: 720px) { .versus { grid-template-columns: 1fr 1fr; } }
.versus div {
  padding: 26px; border-radius: var(--raio-m);
  border: 1px solid var(--linha-fraca); background: rgba(246, 239, 228, 0.03);
}
.versus div:last-child { border-color: var(--linha); background: rgba(235, 162, 51, 0.08); }
.versus small { display: block; color: var(--marfim-3); font-size: 13.5px; margin-bottom: 6px; }
.versus b { font-family: var(--fonte-num); font-weight: 400; font-size: clamp(38px, 5vw, 56px); line-height: 1; display: block; }
.versus div:last-child b { color: var(--ouro); }
.versus span { display: block; margin-top: 10px; color: var(--marfim-2); font-size: 15px; }

/* popup de saída */
.saida {
  position: fixed; inset: 0; z-index: 90;
  display: none; place-items: center; padding: 16px;
  background: rgba(6, 5, 3, 0.75); backdrop-filter: blur(6px);
}
.saida.aberto { display: grid; }
.saida__caixa {
  position: relative; max-width: 440px; width: 100%;
  border-radius: var(--raio-l); background: var(--carvao); border: 1px solid var(--linha);
  padding: 38px 28px 30px; text-align: center;
}
.saida__caixa img { width: 120px; margin: 0 auto 18px; border-radius: 4px; box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.8); }
.saida__caixa h2 { font-size: 30px; margin-bottom: 10px; }
.saida__caixa p { color: var(--marfim-2); }

@media (max-width: 640px) {
  .provas-topo { margin-bottom: 36px; }
  .roteiro li { grid-template-columns: 54px 1fr; }
  .recortes { min-height: 360px; }
  .paginas-pdf { min-height: 380px; }
}

/* para quem é */
.para-quem { display: grid; gap: 22px; margin-top: 40px; }
@media (min-width: 860px) { .para-quem { grid-template-columns: 1.15fr 1fr; } }
.para-quem > div {
  padding: clamp(26px, 4vw, 40px); border-radius: var(--raio-l);
  border: 1px solid var(--linha); background: var(--carvao);
}
.para-quem h3 { margin-bottom: 4px; }
.para-quem .checks { margin: 22px 0 0; max-width: none; }
.para-quem__nao { background: transparent !important; border-color: var(--linha-fraca) !important; }
.para-quem__nao .checks svg { color: #e7867f; }

/* CTA final do playbook */
.oferta__livro {
  width: 132px; margin: -8px auto 26px; border-radius: 4px;
  rotate: -4deg;
  box-shadow: 0 30px 50px -18px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.duvida--escuro { background: var(--carvao); border-color: var(--linha-fraca); }
.duvida--escuro p { color: var(--marfim-2); }
