/* Página de apresentação do Pregador Pro (/pro) — grafite + azul noite, mesmo visual do app */
.pp { background: var(--ap-fundo); min-height: 100dvh; }
.pp-topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 1.6rem;
  padding: 1.2rem max(2rem, env(safe-area-inset-right, 0px)) 1.2rem max(2rem, env(safe-area-inset-left, 0px));
  background: var(--ap-vidro); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--ap-contorno); }
.pp-marca { display: inline-flex; align-items: center; gap: .8rem; font-weight: 700; font-size: 1.7rem; color: var(--ap-texto); text-decoration: none; }
.pp-marca i { font-size: 2.6rem; color: var(--ap-acento); }
.pp-entrar { font-weight: 600; font-size: 1.5rem; color: var(--ap-acento); text-decoration: none; padding: .8rem 1.6rem; border-radius: 98rem; border: 1px solid var(--ap-contorno); }
main { max-width: 112rem; margin: 0 auto; padding: 0 max(2rem, env(safe-area-inset-left, 0px)) 6rem; display: flex; flex-direction: column; gap: 6.4rem; }

.pp-heroi { margin-top: 3.2rem; padding: clamp(3.2rem, 6vw, 6.4rem) clamp(2.4rem, 5vw, 5.6rem); border-radius: 2.8rem; color: #fff; display: flex; flex-direction: column; gap: 1.8rem;
  background: radial-gradient(70rem 34rem at 100% 0%, rgba(58,109,179,.55), transparent 70%), linear-gradient(155deg, #3d424b, #1e2126); }
.pp-selo { display: inline-flex; align-items: center; gap: .6rem; align-self: flex-start; padding: .6rem 1.4rem; border-radius: 98rem; background: rgba(255,255,255,.12); font-weight: 700; font-size: 1.4rem; }
.pp-selo i { color: #f3d27a; }
.pp-heroi h1 { margin: 0; font-size: clamp(3.4rem, 7vw, 6.8rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; color: #fff; }
.pp-heroi h1 span { color: #9dbcf0; }
.pp-heroi p { margin: 0; max-width: 64rem; font-size: clamp(1.6rem, 2vw, 1.9rem); line-height: 1.55; color: #d6dde8; }
.pp-botoes { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.pp-cta { padding: 1.4rem 3rem; font-size: 1.7rem; text-decoration: none; }
.pp-link { color: #cfe0fb; font-weight: 600; font-size: 1.6rem; text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
.pp-lema { font-family: var(--ap-leitura); font-style: italic; color: #b9c9e4; font-size: 1.6rem; }

.pp-secao { display: flex; flex-direction: column; gap: 2.4rem; }
.pp-centro { text-align: center; }
.pp-secao h2, .pp-final h2 { margin: 0; font-size: clamp(2.8rem, 4.4vw, 4.4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.pp-rot { color: var(--ap-acento); font-weight: 700; font-size: 1.3rem; text-transform: uppercase; letter-spacing: .08em; }
.pp-rot em { font-style: normal; margin-left: .6rem; padding: .2rem .8rem; border-radius: 98rem; background: rgba(201,154,46,.18); color: #9a7419; text-transform: none; letter-spacing: 0; }

.pp-ia { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 4rem; align-items: center; }
.pp-texto { display: flex; flex-direction: column; gap: 1.8rem; }
.pp-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.4rem; }
.pp-lista li { display: flex; gap: 1.2rem; font-size: 1.65rem; line-height: 1.5; }
.pp-lista i { font-size: 2.4rem; color: var(--ap-acento); flex: none; margin-top: .1rem; }
.pp-garantia { margin: 0; display: flex; gap: .8rem; align-items: flex-start; padding: 1.4rem 1.6rem; border-radius: 1.6rem; background: var(--ap-cartao); border: 1px solid var(--ap-borda); font-weight: 600; font-size: 1.5rem; }
.pp-garantia i { color: var(--ap-verde, #2e7d5b); font-size: 2rem; flex: none; }
.pp-cel { margin: 0; justify-self: center; width: min(32rem, 100%); padding: 1rem; border-radius: 4.4rem; background: #111317; box-shadow: 0 40px 80px -30px rgba(0,0,0,.55); }
.pp-cel img { display: block; width: 100%; height: auto; border-radius: 3.6rem; }

.pp-duplo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.pp-cartao { display: flex; flex-direction: column; gap: 1rem; padding: 1.6rem; border-radius: 2.2rem; background: var(--ap-cartao); border: 1px solid var(--ap-borda); box-shadow: var(--ap-elev); }
.pp-cartao img { width: 100%; height: 30rem; object-fit: cover; object-position: top; border-radius: 1.4rem; background: var(--ap-fundo); }
.pp-cartao h3 { margin: .4rem 0 0; font-size: 2rem; letter-spacing: -.02em; }
.pp-cartao p { margin: 0; color: var(--ap-sub); font-size: 1.5rem; line-height: 1.5; }

.pp-tabela { overflow-x: auto; border-radius: 2rem; border: 1px solid var(--ap-borda); background: var(--ap-cartao); box-shadow: var(--ap-elev); }
.pp-tabela table { width: 100%; border-collapse: collapse; min-width: 52rem; }
.pp-tabela th, .pp-tabela td { padding: 1.3rem 1.6rem; text-align: center; font-size: 1.5rem; border-bottom: 1px solid var(--ap-linha); }
.pp-tabela th:first-child, .pp-tabela td:first-child { text-align: left; }
.pp-tabela thead th { font-size: 1.4rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ap-sub); }
.pp-tabela tr:last-child td { border-bottom: 0; }
.pp-tabela .swi-check { color: var(--ap-verde, #2e7d5b); font-size: 2rem; }
.pp-col-pro { background: rgba(31,78,140,.06); font-weight: 600; }
thead .pp-col-pro { color: var(--ap-acento) !important; }
.pp-nao { color: var(--ap-contorno); }

.pp-planos { display: grid; grid-template-columns: repeat(2, minmax(0, 34rem)); justify-content: center; gap: 2rem; }
.pp-plano { display: flex; flex-direction: column; gap: 1rem; padding: 2.8rem; border-radius: 2.4rem; background: var(--ap-cartao); border: 1px solid var(--ap-borda); box-shadow: var(--ap-elev); }
.pp-plano--destaque { border: 2px solid var(--ap-acento); box-shadow: 0 24px 50px -28px rgba(31,78,140,.65); }
.pp-preco { font-size: 4.4rem; font-weight: 800; letter-spacing: -.04em; }
.pp-preco small { font-size: 1.6rem; font-weight: 600; color: var(--ap-sub); margin-left: .4rem; letter-spacing: 0; }
.pp-plano p { margin: 0 0 .8rem; color: var(--ap-sub); font-size: 1.5rem; }
.pp-plano .ap-pilula { text-decoration: none; justify-content: center; }
.pp-convite { margin: 0 auto; max-width: 68rem; text-align: center; font-size: 1.6rem; line-height: 1.5; }
.pp-convite i { color: var(--ap-acento); }

.pp-final { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.6rem; padding: 4.8rem 2rem; border-radius: 2.8rem; color: #fff;
  background: radial-gradient(60rem 30rem at 50% 0%, rgba(58,109,179,.4), transparent 70%), linear-gradient(160deg, #2b2f36, #16181c); }
.pp-final h2 { color: #fff; }
.pp-final .ap-pilula { align-self: center; width: auto; }
.pp-final p { margin: 0; color: #d6dde8; font-size: 1.7rem; }
.pp-final small { font-family: var(--ap-leitura); font-style: italic; color: #b9c9e4; }

@media (max-width: 900px) {
  .pp-ia { grid-template-columns: minmax(0, 1fr); }
  .pp-duplo { grid-template-columns: minmax(0, 1fr); }
  .pp-cartao img { height: 34rem; }
  .pp-planos { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .pp-tabela table { min-width: 0; }
  .pp-tabela th, .pp-tabela td { padding: 1.1rem .8rem; font-size: 1.35rem; }
  .pp-tabela td:not(:first-child), .pp-tabela th:not(:first-child) { width: 6.4rem; }
}
@media (max-width: 420px) {
  main { gap: 4.8rem; }
  .pp-heroi { margin-top: 2rem; }
  .pp-cta { width: 100%; justify-content: center; }
}
