/* ============================================================
   A PROPOSTA — as informações obrigatórias antes do cadastro

   Termo de uso é escrito para não ser lido. Proposta é escrita para ser
   lida e dar orgulho de assinar. Mesmo conteúdo, resultado oposto — e a
   diferença mora aqui: espaço, hierarquia e nada em vermelho.
   ============================================================ */

.pr { max-width: 660px; margin: 0 auto; padding: 24px 18px 80px; }

.pr-topo { margin-bottom: 26px; }
.pr-selo {
  display: inline-block; font-size: 11px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  background: var(--marca, #f5b301); color: #161d29;
  padding: 4px 12px; border-radius: 999px; margin-bottom: 12px;
}
.pr h2 { font-size: clamp(24px, 6vw, 32px); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 12px; }
.pr-intro { font-size: 17px; line-height: 1.55; color: var(--texto-suave, #5b6472); margin: 0; }
.pr-intro strong { color: var(--texto, #1d2430); }

/* O número dele, no topo. É por ele que a pessoa continua lendo. */
.pr-numero {
  background: #f0f9f2; border-left: 5px solid #2f9e50; border-radius: 12px;
  padding: 16px 18px; margin-top: 20px;
}
.pr-numero span { display: block; font-size: 14px; color: #14532d; }
.pr-numero strong { display: block; font-size: 34px; font-weight: 800; color: #1f6b38; line-height: 1.1; margin: 4px 0; }

/* --- os fatos --- */
.pr-lista { display: grid; gap: 14px; }
.pr-fato {
  background: var(--superficie, #fff); border: 1px solid var(--borda, #e3e6ec);
  border-left: 5px solid; border-radius: 13px; padding: 18px 20px;
}
.pr-fato header { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 11px; }
.pr-icone {
  flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800; line-height: 1;
}
.pr-rotulo {
  display: block; font-size: 11px; font-weight: 800;
  letter-spacing: .09em; text-transform: uppercase; margin-bottom: 3px;
}
.pr-fato h3 { font-size: 19px; line-height: 1.28; letter-spacing: -.01em; margin: 0; }
.pr-texto { font-size: 16px; line-height: 1.6; margin: 0 0 12px; }
.pr-porque {
  font-size: 15px; line-height: 1.5; margin: 0 0 10px;
  color: var(--texto-suave, #5b6472);
  background: var(--fundo-suave, #f7f9fc); border-radius: 9px; padding: 11px 13px;
}
.pr-porque strong { color: var(--texto, #1d2430); }
.pr-clausula { font-size: 12px; color: #8b95a5; margin: 0; }

/* Cor diz o peso. NADA em vermelho: informação de contrato não é erro, e
   pintar de alerta faz o cliente desistir de algo que é normal. */
.pr-atencao { border-left-color: #e0a020; }
.pr-atencao .pr-icone { background: #fdf3e0; color: #8a5a00; }
.pr-atencao .pr-rotulo { color: #8a5a00; }
.pr-bom { border-left-color: #2f9e50; }
.pr-bom .pr-icone { background: #e8f4ec; color: #1f6b38; }
.pr-bom .pr-rotulo { color: #1f6b38; }
.pr-neutro { border-left-color: #8b95a5; }
.pr-neutro .pr-icone { background: var(--fundo-suave, #f7f9fc); color: #5b6472; }
.pr-neutro .pr-rotulo { color: #5b6472; }

/* --- o aceite --- */
.pr-aceite {
  margin-top: 28px; background: var(--superficie, #fff);
  border: 2px solid var(--marca, #f5b301); border-radius: 14px; padding: 22px;
}
.pr-aceite-texto { font-size: 16px; line-height: 1.55; margin: 0 0 18px; font-weight: 600; }
.pr-botao {
  display: block; width: 100%; min-height: 56px; border: 0; border-radius: 12px;
  background: var(--marca, #f5b301); color: #161d29;
  font-size: 18px; font-weight: 800; font-family: inherit; cursor: pointer;
}
.pr-botao:disabled { background: #dfe3ea; color: #98a1ae; cursor: not-allowed; }
.pr-rolagem { text-align: center; font-size: 13px; color: #8b95a5; margin: 11px 0 0; }
.pr-versao { text-align: center; font-size: 11px; color: #8b95a5; margin: 10px 0 0; }
.pr-erro {
  background: #fdf0ef; border-left: 4px solid #b3261e; border-radius: 10px;
  padding: 16px 18px; font-size: 16px; line-height: 1.5;
}

/* ============================================================
   A HOME QUE RECEBE O ANÚNCIO

   Os três primeiros segundos decidem. O visitante veio de um anúncio sobre
   conta de luz cara — a página tem que confirmar, na primeira linha, que ele
   está no lugar certo.
   ============================================================ */

/* Os três "sem" — é o argumento mais repetido por quem paga anúncio neste
   mercado, e o que responde à objeção antes dela ser feita. */
.selos { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 9px; }
.selos li {
  position: relative; padding-left: 28px;
  font-size: 16px; line-height: 1.45; color: rgba(255,255,255,.92);
}
.selos li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--marca, #f5b301); color: #161d29;
  font-size: 12px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}

.acoes { display: flex; gap: 11px; margin-top: 28px; flex-wrap: wrap; }
.acoes .btn { flex: 1 1 200px; text-align: center; min-height: 52px;
  display: flex; align-items: center; justify-content: center; font-size: 16px; }

/* Verde do WhatsApp de propósito: o visitante reconhece para onde vai antes
   de ler o texto do botão. */
.btn.zap { background: #25d366; color: #06251a; font-weight: 800; }
.btn.zap:hover { background: #1eb956; }

.micro { margin-top: 14px; font-size: 14px; color: rgba(255,255,255,.72); }

/* O bloco de honestidade. Não é rodapé legal: é argumento de venda, e por
   isso tem o mesmo peso visual do resto da página. */
.honesto {
  background: var(--superficie, #fff); border: 1px solid var(--borda, #e3e6ec);
  border-left: 5px solid var(--marca, #f5b301);
  border-radius: 14px; padding: 26px;
}
.honesto h2 { font-size: 24px; margin: 0 0 12px; letter-spacing: -.01em; }
.honesto > p { font-size: 17px; line-height: 1.6; margin: 0 0 16px; }
.honesto ul { margin: 0 0 20px; padding-left: 20px; }
.honesto li { font-size: 16px; line-height: 1.55; margin-bottom: 8px; }
.honesto .btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px; }

@media (max-width: 560px) {
  .acoes .btn { flex: 1 1 100%; }
}

/* Cabeçalho curto para páginas públicas que não são a home: mantém a marca e
   o caminho de volta, sem o hero inteiro empurrando o conteúdo para baixo. */
.hero.heroCurto { padding-bottom: 0; min-height: 0; }
.hero.heroCurto .nav { margin-bottom: 0; }
