/* Funções pagas sem pagamento (v1.104) — prefixo zplus- */
.zplus-chip{font-size:.62rem; color:var(--zelo-warn); margin-left:.3rem;}
.tab-btn.ativo .zplus-chip{color:#fff;}
.tab-pane.ativo.zplus-pane{display:grid; min-height:520px;}
.zplus-pane > *{grid-area:1/1; min-width:0;}
.zplus-pane > :not(.zplus-veu){filter:blur(5px) grayscale(.4); opacity:.45; pointer-events:none; user-select:none;}
.zplus-veu{position:relative; z-index:5; display:flex; justify-content:center; align-items:flex-start; padding:1.25rem .25rem;}
.zplus-card{width:100%; max-width:640px; padding:1.5rem; box-shadow:0 18px 40px -18px rgba(43,35,32,.35); animation:zplusEntra .35s ease-out;}
@keyframes zplusEntra{from{opacity:0; transform:translateY(12px) scale(.98);}to{opacity:1; transform:none;}}
.zplus-topo{display:flex; gap:1rem; align-items:center;}
.zplus-cena{width:96px; height:96px; flex:none;}
.zplus-cadeado{transform-origin:96px 96px; animation:zplusBalanca 2.6s ease-in-out infinite;}
@keyframes zplusBalanca{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}
.zplus-selo{display:inline-flex; gap:.3rem; align-items:center; background:#FBF0E4; color:var(--zelo-warn); font-weight:700; font-size:.72rem; padding:.2rem .6rem; border-radius:999px; text-transform:uppercase; letter-spacing:.04em;}
.zplus-topo h2{font-size:1.45rem; font-weight:800; margin:.25rem 0 .1rem;}
.zplus-topo p{color:var(--zelo-text-soft);}
.zplus-itens{display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin:1.1rem 0 .9rem;}
.zplus-itens li{background:var(--zelo-bg); border-radius:12px; padding:.7rem; font-size:.85rem; display:flex; flex-direction:column; gap:.35rem;}
.zplus-itens i{color:var(--zelo-primary); font-size:1.1rem;}
.zplus-motivo{font-size:.85rem; color:var(--zelo-text-soft); margin-bottom:1rem;}
.zplus-motivo i{color:var(--zelo-warn);}
.zplus-caminhos{display:grid; grid-template-columns:1.1fr 1fr; gap:1rem;}
.zplus-pix{border:1.5px solid var(--zelo-primary); border-radius:14px; padding:1rem; display:flex; flex-direction:column; gap:.6rem; align-items:center; text-align:center;}
.zplus-pix h3{font-weight:700; color:var(--zelo-primary-dark);}
.zplus-qr{width:150px; height:150px;} .zplus-qr svg{width:100%; height:100%;}
.zplus-passos{display:flex; gap:.4rem; font-size:.72rem; color:var(--zelo-text-soft); counter-reset:p;}
.zplus-passos li{flex:1; counter-increment:p;}
.zplus-passos li::before{content:counter(p); display:block; margin:0 auto .2rem; width:20px; height:20px; line-height:20px; border-radius:50%; background:#D3F0DF; color:var(--zelo-primary-dark); font-weight:700;}
.zplus-pix .zelo-btn-primary,.zplus-copiar{width:100%;}
.zplus-sem{font-size:.85rem; color:var(--zelo-text-soft);}
.zplus-outros{display:flex; flex-direction:column; gap:.6rem;}
.zplus-opcao{display:flex; gap:.75rem; align-items:center; text-align:left; border:1px solid var(--zelo-border); border-radius:14px; padding:.85rem 1rem; background:#fff; transition:transform .15s, border-color .15s;}
.zplus-opcao:hover{transform:translateY(-2px); border-color:var(--zelo-primary);}
.zplus-opcao i{font-size:1.35rem; color:var(--zelo-primary); width:1.6rem; text-align:center;}
.zplus-opcao b{display:block;} .zplus-opcao small{color:var(--zelo-text-soft);}
@media (max-width:640px){
  .zplus-card{padding:1.1rem;}
  .zplus-cena{width:72px; height:72px;}
  .zplus-itens{grid-template-columns:1fr; }
  .zplus-itens li{flex-direction:row; align-items:center;}
  .zplus-caminhos{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .tab-btn.zplus-aba{position:relative;}
  .zplus-chip{position:absolute; top:.2rem; right:.35rem; margin:0; font-size:.55rem;}
}
.zplus-free{display:flex; gap:.6rem; align-items:flex-start; margin:1.1rem 3rem 0 1.25rem; padding:.75rem .9rem; border-radius:12px; background:#FBF0E4; color:#7a5a1e; font-size:.9rem;}
.zplus-free i{margin-top:.2rem; color:var(--zelo-warn);}
