
  .pd{max-width:820px;margin:0 auto;padding:92px 20px 64px}
  .pd-hero{text-align:center;margin-bottom:2rem}
  .pd-badge{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;background:rgba(124,92,252,.15);border:1px solid rgba(124,92,252,.35);border-radius:20px;padding:.3rem .9rem;margin-bottom:1rem}
  .pd h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.7rem,5vw,2.5rem);color:#e0d8f0;margin:0 0 .6rem;line-height:1.15}
  .pd-sub{color:#c4b5fd;font-size:1.05rem;line-height:1.65;max-width:600px;margin:0 auto}
  .pd-nota{max-width:600px;margin:1rem auto 0;color:#a89dc0;font-size:.9rem;line-height:1.6}
  .pd-section{margin:2.6rem 0}
  .pd-section h2{font-family:'Space Grotesk',sans-serif;color:#c4b5fd;font-size:1.3rem;margin:0 0 .4rem}
  .pd-section .lead{color:#a89dc0;font-size:.95rem;line-height:1.7;margin:0 0 1.1rem;max-width:640px}
  .pd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
  .pd-item{background:rgba(255,255,255,.04);border:1px solid rgba(124,92,252,.22);border-radius:16px;padding:1.2rem}
  .pd-item h3{color:#e0d8f0;font-family:'Space Grotesk',sans-serif;font-size:1rem;margin:0 0 .35rem}
  .pd-item p{color:#a89dc0;font-size:.88rem;line-height:1.6;margin:0}
  .pd-steps{counter-reset:s;display:grid;gap:.9rem}
  .pd-step{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:1.05rem 1.1rem 1.05rem 3.3rem}
  .pd-step::before{counter-increment:s;content:counter(s);position:absolute;left:1rem;top:1.05rem;width:1.7rem;height:1.7rem;border-radius:50%;background:linear-gradient(135deg,#5B3DF5,#8B5CF6);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}
  .pd-step h3{color:#e0d8f0;font-size:.97rem;margin:0 0 .25rem;font-family:'Space Grotesk',sans-serif}
  .pd-step p{color:#a89dc0;font-size:.88rem;line-height:1.6;margin:0}
  .pd-preco{text-align:center;background:linear-gradient(135deg,rgba(91,61,245,.18),rgba(139,92,246,.12));border:1px solid rgba(139,92,246,.35);border-radius:20px;padding:2rem 1.4rem;margin:2.4rem 0}
  .pd-preco .valor{font-family:'Space Grotesk',sans-serif;font-size:2.3rem;color:#e0d8f0;font-weight:700}
  .pd-preco .valor small{font-size:.9rem;color:#a89dc0;font-weight:400;display:block;margin-top:.2rem}
  .pd-cta{display:inline-block;background:linear-gradient(135deg,#5B3DF5,#8B5CF6);color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1.8rem;border-radius:12px;font-size:1rem;cursor:pointer;border:none;margin-top:1rem}
  .pd-escolher{max-width:360px;margin:1rem auto 0;text-align:left;display:none}
  .pd-escolher label{display:block;font-size:.8rem;color:#c9b8ff;margin-bottom:.35rem}
  .pd-escolher select{width:100%;padding:.6rem .8rem;border-radius:9px;border:1px solid rgba(91,61,245,.3);background:rgba(255,255,255,.07);color:var(--text);font-size:.95rem}
  .pd-jatem{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:#9fe3bd;border-radius:14px;padding:1.1rem;text-align:center;margin:1.4rem 0;display:none}
  .pd-seguro{font-size:.8rem;color:#9a8fb5;text-align:center;margin:.6rem auto 0;line-height:1.6;max-width:520px}
  .pd-faq{margin-top:2.6rem}
  .pd-faq h2{font-family:'Space Grotesk',sans-serif;color:#c4b5fd;font-size:1.2rem}
  .pd-faq details{border-bottom:1px solid rgba(255,255,255,.08);padding:.8rem 0}
  .pd-faq summary{cursor:pointer;color:#e0d8f0;font-weight:600;font-size:.95rem}
  .pd-faq p{color:#a89dc0;font-size:.9rem;line-height:1.6;margin:.6rem 0 0}

  /* Migalha de pão e blocos novos da página estática */
  .pd-migalha{font-size:.82rem;color:#8b829f;margin:0 0 1.2rem}
  .pd-migalha a{color:#a89dc0;text-decoration:none}
  .pd-migalha a:hover{color:#c4b5fd;text-decoration:underline}
  .pd-resposta{color:#cfc6e6;font-size:1rem;line-height:1.75;margin:0;max-width:65ch}
  .pd-item p.forte{color:#e0d8f0}
  .pd-outros{margin:3rem 0 0;border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem}
  .pd-outros h2{font-family:'Space Grotesk',sans-serif;color:#c4b5fd;font-size:1.05rem;margin:0 0 .6rem}
  .pd-outros ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
  .pd-outros a{display:inline-block;color:#c4b5fd;text-decoration:none;font-size:.87rem;background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.28);border-radius:20px;padding:.4rem .9rem}
  .pd-outros a:hover{background:rgba(124,92,252,.2)}
  .pd-preco{text-align:center}
  .pd-faq details p{color:#a89dc0}
  .footer-copy a{color:#9a8fb5}
  @media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
  .pd-cta:focus-visible,.pd-outros a:focus-visible,.pd-faq summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}
