/* ===== Página de pagamento (planos) ===== */
.pg-topbar{background:var(--roxo);color:#fff;text-align:center;font-size:.92rem;padding:11px 16px;font-weight:500}
.pg-topbar strong{font-weight:800}
.pg{max-width:900px;margin:0 auto;padding:10px 6vw 140px}
.btn-lg{font-size:1.05rem;padding:16px 30px}

/* planos */
.pg-plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}
.pg-plan{
  position:relative;display:block;cursor:pointer;background:#fff;
  border:2px solid var(--borda);border-radius:20px;padding:30px 26px;
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.pg-plan input{position:absolute;opacity:0;pointer-events:none}
.pg-plan:hover{transform:translateY(-2px)}
.pg-plan-best{border-color:var(--roxo)}
.pg-plan:has(input:checked){border-color:var(--roxo);box-shadow:0 14px 34px rgba(245,54,92,.18)}
.pg-tag{
  position:absolute;top:-13px;left:24px;background:#ece7f7;color:var(--cinza);
  font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:5px 14px;border-radius:999px;
}
.pg-tag-best{background:var(--roxo);color:#fff}
.pg-check{
  position:absolute;top:24px;right:24px;width:26px;height:26px;border-radius:50%;
  border:2px solid var(--borda);color:transparent;display:grid;place-items:center;font-size:.8rem;font-weight:800;transition:all .15s;
}
.pg-plan:has(input:checked) .pg-check{background:var(--roxo);border-color:var(--roxo);color:#fff}
.pg-plan h3{font-size:1.3rem;color:var(--roxo-escuro);margin-bottom:14px}
.pg-price{margin-bottom:10px}
.pg-price s{color:var(--cinza);font-size:.9rem}
.pg-price strong{font-size:2rem;color:var(--texto)}
.pg-desc{color:var(--cinza);font-size:.92rem;margin-bottom:14px}
.pg-feat{color:var(--roxo-escuro);font-size:.9rem;font-weight:600}
.pg-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:6px}
.pg-feats li{color:var(--texto);font-size:.92rem}
.pg-note{text-align:center;color:var(--cinza);font-size:.9rem;margin-top:22px}

/* faq */
.pg-faq-tag{display:block;text-align:center;color:var(--roxo);font-size:.78rem;font-weight:700;letter-spacing:.5px;background:#ffe4e9;width:max-content;margin:50px auto 14px;padding:7px 16px;border-radius:999px}
.pg-faq-title{text-align:center;font-size:2rem;font-weight:800}
.pg-faq-sub{text-align:center;color:var(--cinza);margin:6px 0 24px}
.pg-faq{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.pg-faq details{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:16px 20px}
.pg-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pg-faq summary::after{content:'⌄';color:var(--roxo);font-size:1.3rem}
.pg-faq details[open] summary::after{content:'⌃'}
.pg-faq details p{color:var(--cinza);margin-top:10px;font-size:.95rem}

/* barra fixa de continuar */
.pg-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:20;
  display:flex;justify-content:flex-end;padding:16px 6vw;
  background:linear-gradient(180deg,transparent,var(--fundo) 40%);
}
.pg-bar .btn-primary{min-width:280px}

@media(max-width:680px){
  .pg-plans{grid-template-columns:1fr}
  .pg-bar{justify-content:center}
  .pg-bar .btn-primary{width:100%}
}
