.pp{--verde:#2f5d50;--verde-esc:#1f4036;--creme:#fbf6ec;--areia:#f1e7d3;--ouro:#c98a2b;--coral:#d9694a;--texto:#2b2b2b;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.65;color:var(--texto);background:var(--creme);overflow-x:hidden;position:relative}.pp *{box-sizing:border-box}.pp .wrap{max-width:1000px;margin:0 auto;padding:0 22px}.pp section{padding:72px 0}.pp h1,.pp h2,.pp h3{line-height:1.2;color:var(--verde-esc);margin:0 0 .5em}.pp h2{font-size:2rem}.pp p{margin:0 0 1em}.pp .selo{display:inline-block;background:rgba(255,255,255,.92);color:var(--verde-esc);padding:6px 16px;border-radius:999px;font-size:.8rem;letter-spacing:.04em;font-family:Arial,sans-serif}.pp .btn{display:block;text-align:center;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;font-size:1.1rem;padding:18px 24px;border-radius:14px;margin:12px 0;min-height:60px;transition:transform .2s,box-shadow .2s}.pp .btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.pp .btn.p{background:var(--verde);color:#fff}.pp .btn.s{background:#fff;color:var(--verde-esc);border:3px solid var(--verde)}.pp .btn:focus-visible{outline:4px solid var(--ouro);outline-offset:3px}.pp .hero{position:relative;padding:90px 0 110px;color:#fff;background:linear-gradient(105deg,rgba(31,64,54,.94) 0,rgba(31,64,54,.82) 50%,rgba(31,64,54,.35) 100%),url(https://pupim-ai.github.io/papoterapia/img/conversa-bar.jpg) center 70%/cover}.pp .hero h1{color:#fff;font-size:2.9rem;max-width:620px}.pp .hero p{font-size:1.2rem;max-width:560px}.pp .hero .ctas{max-width:420px}.pp .hero .btn.s{background:transparent;color:#fff;border-color:#fff}.pp .hero .btn.s:hover{background:rgba(255,255,255,.15)}.pp .bolha{position:absolute;right:6%;background:#fff;color:var(--verde-esc);padding:12px 20px;border-radius:22px 22px 22px 4px;font-size:1rem;box-shadow:0 6px 18px rgba(0,0,0,.25);animation:flutua 5s ease-in-out infinite;font-family:Georgia,serif}.pp .bolha.b1{top:70px}.pp .bolha.b2{top:170px;right:16%;animation-delay:1.2s;background:var(--ouro);color:#fff}.pp .bolha.b3{top:270px;animation-delay:2.4s}@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.pp .faixa{background:var(--verde-esc);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0;font-family:Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.pp .faixa span{display:inline-block;padding-left:100%;animation:corre 28s linear infinite}@keyframes corre{to{transform:translateX(-100%)}}.pp .duas{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.pp .foto{border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.2);aspect-ratio:4/5;background:var(--areia)}.pp .foto img{width:100%;height:100%;object-fit:cover;object-position:50% 88%;display:block;transition:transform .6s}.pp .foto:hover img{transform:scale(1.07)}.pp .alt{background:var(--areia)}.pp .mapa{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pp .mapa button{font-family:Arial,sans-serif;font-size:1rem;font-weight:700;border:3px solid var(--verde);background:#fff;color:var(--verde-esc);padding:12px 20px;border-radius:999px;cursor:pointer;transition:all .2s}.pp .mapa button:hover{background:var(--areia)}.pp .mapa button.on{background:var(--verde);color:#fff}.pp .mapa-txt{background:#fff;border-left:6px solid var(--ouro);border-radius:12px;padding:20px 24px;min-height:110px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.pp .linha{position:relative;margin:36px 0 0;padding-left:34px}.pp .linha:before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:4px;background:linear-gradient(var(--ouro),var(--verde));border-radius:4px}.pp .marco{position:relative;background:#fff;border-radius:14px;padding:16px 22px;margin-bottom:18px;box-shadow:0 2px 10px rgba(0,0,0,.07)}.pp .marco:before{content:"";position:absolute;left:-32px;top:22px;width:18px;height:18px;border-radius:50%;background:var(--ouro);border:4px solid var(--creme)}.pp .marco b{display:block;color:var(--verde-esc);font-family:Arial,sans-serif;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.pp .galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pp .galeria .foto{aspect-ratio:3/4}.pp .galeria .foto:nth-child(2){margin-top:30px}.pp .galeria .foto:nth-child(4){margin-top:30px}.pp .cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pp .card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.09);transition:transform .25s}.pp .card:hover{transform:translateY(-6px)}.pp .card.dest{border:3px solid var(--ouro)}.pp .preco{font-family:Arial,sans-serif;font-size:2.2rem;font-weight:700;color:var(--ouro);margin:.1em 0}.pp .perfil{display:flex;gap:30px;align-items:center}.pp .perfil img{width:230px;height:230px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 4px 14px rgba(0,0,0,.2);border:6px solid #fff}.pp ol.passos{counter-reset:p;list-style:none;padding:0}.pp ol.passos li{counter-increment:p;position:relative;padding:6px 0 6px 58px;margin-bottom:10px}.pp ol.passos li:before{content:counter(p);position:absolute;left:0;top:2px;width:42px;height:42px;border-radius:50%;background:var(--verde);color:#fff;font-family:Arial,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center}.pp details{background:#fff;border-radius:12px;padding:16px 22px;margin:12px 0;box-shadow:0 1px 6px rgba(0,0,0,.07)}.pp summary{cursor:pointer;font-weight:700;color:var(--verde-esc)}.pp .final{text-align:center;color:#fff;background:linear-gradient(rgba(31,64,54,.88),rgba(31,64,54,.88)),url(https://pupim-ai.github.io/papoterapia/img/mesa-amigos.jpg) center 80%/cover}.pp .final h2{color:#fff}.pp .final .btn{max-width:440px;margin-left:auto;margin-right:auto}.pp .final .btn.s{background:transparent;color:#fff;border-color:#fff}.pp .final a.l{color:#fff}.pp footer{background:var(--verde-esc);color:#e8efe9;padding:36px 0 90px;font-family:Arial,sans-serif;font-size:.9rem;line-height:1.6}.pp footer a{color:#fff}.pp .zap{position:fixed;right:18px;bottom:18px;z-index:50;background:#25a05a;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;padding:14px 22px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.3);animation:pulsa 2.5s infinite}@keyframes pulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.pp.js .rv{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.pp.js .rv.vis{opacity:1;transform:none}@media(max-width:760px){.pp{font-size:19px}.pp .hero{padding:56px 0 70px}.pp .hero h1{font-size:2.1rem}.pp .bolha{display:none}.pp .duas,.pp .cards{grid-template-columns:1fr}.pp .perfil{flex-direction:column;text-align:center}.pp .galeria{grid-template-columns:1fr 1fr}.pp .galeria .foto:nth-child(n){margin-top:0}.pp h2{font-size:1.6rem}.pp section{padding:52px 0}}@media(prefers-reduced-motion:reduce){.pp *{animation:none!important;transition:none!important}}