/* Prova social (dados reais de venda) — Prumo Finanças */
.pv-live{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:9px 14px 9px 12px;border:1px solid #27354A;background:rgba(23,38,59,.75);border-radius:999px;font-size:14px;color:#C9CFD8;line-height:1.3;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}
.pv-live.on{opacity:1;transform:none}
.pv-live b{color:#fff;font-variant-numeric:tabular-nums}
.pv-live .pv-sep{opacity:.4}
.pv-dot{position:relative;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#4FD1A5}
.pv-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #4FD1A5;animation:pv-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes pv-ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}

.pv-strip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line,#E2DCCF);border-radius:14px;padding:11px 14px;margin:0 0 14px;font-size:14px;color:var(--ink2,#3B4757)}
.pv-strip b{color:var(--ink,#0F1B2D);font-variant-numeric:tabular-nums}
.pv-strip .pv-now{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0B7553}
.pv-strip .pv-now .pv-dot{background:#0E8A63}.pv-strip .pv-now .pv-dot:after{border-color:#0E8A63}

.pv-pix{background:var(--green-soft,#E3F2EC);border-radius:14px;padding:14px 16px;margin:0 0 14px;text-align:left}
.pv-pix .pv-row{display:flex;align-items:center;gap:12px}
.pv-pix .pv-row p{flex:1;min-width:0}
.pv-stack{display:flex;flex:0 0 auto}
.pv-av{width:30px;height:30px;border-radius:50%;border:2px solid var(--green-soft,#E3F2EC);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;background:#0F1B2D;opacity:0;transform:scale(.4);animation:pv-pop .45s cubic-bezier(.2,.9,.3,1.4) forwards}
.pv-av:first-child{margin-left:0}
.pv-av.mais{background:#0E8A63;font-size:10.5px}
@keyframes pv-pop{to{opacity:1;transform:none}}
.pv-pix p{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink,#0F1B2D)}
.pv-pix p b{font-variant-numeric:tabular-nums}
.pv-pix .pv-sub{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:13px;color:#0B7553;font-weight:600}
.pv-pix .pv-sub .pv-dot{background:#0E8A63}.pv-pix .pv-sub .pv-dot:after{border-color:#0E8A63}
.pv-seguro{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted,#6B7480);margin:0 0 12px}
.pv-seguro svg{flex:0 0 auto}

.pv-toast{position:fixed;left:16px;bottom:16px;z-index:30;display:flex;align-items:center;gap:12px;max-width:340px;background:#fff;border:1px solid var(--line,#E2DCCF);border-radius:16px;padding:12px 16px 12px 12px;box-shadow:0 18px 40px -18px rgba(15,27,45,.45);font-size:14px;line-height:1.35;color:var(--ink,#0F1B2D);opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .35s,transform .35s}
.pv-toast.on{opacity:1;transform:none}
.pv-toast .pv-av{opacity:1;transform:none;animation:none;margin:0;width:38px;height:38px;font-size:15px;border:0;flex:0 0 38px}
.pv-toast small{display:flex;align-items:center;gap:6px;color:var(--muted,#6B7480);font-size:12.5px;margin-top:2px}
.pv-toast small i{font-style:normal;color:#0E8A63;font-weight:700}
.pv-previa{position:fixed;top:0;left:0;right:0;z-index:40;background:#B8901F;color:#0F1B2D;font-size:13px;line-height:1.4;padding:8px 16px;text-align:center}
.pv-previa b{background:#0F1B2D;color:#FBF9F4;border-radius:6px;padding:2px 7px;margin-right:6px;font-size:11px;letter-spacing:.08em}
@media (max-width:520px){.pv-pix .pv-row{flex-direction:column;align-items:flex-start;gap:10px}.pv-stack{padding-left:8px}}
@media (max-width:860px){.pv-toast{left:12px;right:12px;bottom:88px;max-width:none}.pv-live{font-size:13px;flex-wrap:wrap;border-radius:16px}}
@media (prefers-reduced-motion:reduce){.pv-dot:after{animation:none}.pv-av{animation:none;opacity:1;transform:none}.pv-live,.pv-toast{transition:none}}
.pv-live [hidden],.pv-strip [hidden],.pv-pix [hidden]{display:none!important}
