  /* ---------- Botões "Pagar com Pix/Cartão" na tela de detalhes ---------- */
  .detail-pay-row{
    display:flex;gap:10px;margin-bottom:14px;
  }
  .detail-pay-btn{
    flex:1;border:none;border-radius:14px;padding:13px 10px;
    font-family:inherit;font-weight:800;font-size:.84rem;
    cursor:pointer;transition:all .18s ease;color:#fff;
    display:flex;align-items:center;justify-content:center;gap:7px;
    position:relative;overflow:hidden;letter-spacing:.2px;
  }
  .detail-pay-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;}
  .detail-pay-btn svg{ width:17px;height:17px;flex:none; }
  .detail-pay-pix{
    background:linear-gradient(135deg,#00c770,#009c55);
    box-shadow:0 4px 14px rgba(0,180,90,.35);
    border:1.5px solid rgba(255,255,255,.2);
  }
  .detail-pay-pix:hover:not(:disabled){
    background:linear-gradient(135deg,#00da7a,#00b362);
    box-shadow:0 6px 20px rgba(0,180,90,.5);
    transform:translateY(-1px);
  }
  .detail-pay-card{
    background:linear-gradient(135deg,#2b4fff,#1a3be0);
    box-shadow:0 4px 14px rgba(43,79,255,.35);
    border:1.5px solid rgba(255,255,255,.15);
  }
  .detail-pay-card:hover:not(:disabled){
    background:linear-gradient(135deg,#3d5fff,#2549f5);
    box-shadow:0 6px 20px rgba(43,79,255,.5);
    transform:translateY(-1px);
  }
  .detail-pay-badge{
    font-size:.6rem;font-weight:700;
    background:rgba(255,255,255,.25);
    border-radius:5px;padding:1px 5px;
    letter-spacing:.3px;text-transform:uppercase;
  }

  /* ---------- Modal único de pagamento (Pix/Cartão) — redesenhado ---------- */
  .payment-modal-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.65);
    display:flex;align-items:flex-end;justify-content:center;
    z-index:2000;opacity:0;visibility:hidden;transition:.25s ease;
  }
  @media(min-width:480px){
    .payment-modal-overlay{ align-items:center; padding:16px; }
  }
  .payment-modal-overlay.show{ opacity:1; visibility:visible; }
  .payment-modal-box{
    background:var(--surface);border-radius:22px 22px 0 0;padding:0;
    max-width:420px;width:100%;position:relative;
    box-shadow:0 -6px 40px rgba(0,0,0,.3);
    max-height:92vh;overflow-y:auto;
    animation:slideUpModal .28s ease;
  }
  @media(min-width:480px){
    .payment-modal-box{ border-radius:20px; }
  }
  @keyframes slideUpModal{ from{transform:translateY(60px);opacity:0;} to{transform:translateY(0);opacity:1;} }

  .pm-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 20px 0;
  }
  .pm-header-left{ display:flex;flex-direction:column; }
  .pm-header-title{ font-size:1rem;font-weight:900;color:var(--ink);margin:0 0 2px; }
  .pm-header-game{ font-size:.76rem;font-weight:700;color:var(--muted);margin:0; }
  .pm-close-btn{
    width:34px;height:34px;border-radius:50%;background:var(--bg);
    border:1px solid var(--line);color:var(--ink);cursor:pointer;
    font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex:none;
  }
  .pm-price-banner{
    margin:14px 20px 0;background:var(--bg);border:1px solid var(--line);
    border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:10px;
  }
  .pm-price-label{ font-size:.72rem;color:var(--muted);font-weight:700;margin-bottom:2px; }
  .pm-price-value{ font-size:1.4rem;font-weight:900;color:var(--ink);line-height:1; }
  .pm-price-value.pix{ color:#00b86b; }
  .pm-price-icon{
    width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;
  }
  .pm-price-icon.pix{ background:rgba(0,180,107,.12); color:#00b86b; }
  .pm-price-icon.card{ background:rgba(43,79,255,.1); color:#2b4fff; }
  .pm-price-icon svg{ width:22px;height:22px; }
  .pm-divider{ height:1px;background:var(--line);margin:16px 20px 0; }
  .pm-section{ padding:16px 20px; }
  .pm-section-title{
    font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;
    letter-spacing:.5px;margin:0 0 12px;
  }

  /* Pix: como funciona */
  .pm-pix-steps{
    display:flex;flex-direction:column;gap:10px;margin-bottom:16px;
  }
  .pm-pix-step{
    display:flex;align-items:flex-start;gap:10px;
  }
  .pm-step-num{
    width:24px;height:24px;border-radius:50%;background:#00b86b;color:#fff;
    font-size:.68rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex:none;
    margin-top:1px;
  }
  .pm-step-text{ font-size:.78rem;color:var(--ink);line-height:1.5; }
  .pm-step-text strong{ color:var(--green-bright); }

  .pm-pix-info-box{
    background:rgba(0,180,107,.07);border:1px solid rgba(0,180,107,.25);
    border-radius:12px;padding:10px 12px;margin-bottom:14px;
    font-size:.74rem;color:var(--ink);line-height:1.5;display:flex;gap:8px;align-items:flex-start;
  }
  .pm-pix-info-box svg{ width:16px;height:16px;color:#00b86b;flex:none;margin-top:1px; }

  .pm-action-btn{
    display:flex;align-items:center;justify-content:center;gap:9px;
    width:100%;padding:15px 10px;border:none;border-radius:14px;
    font-family:inherit;font-weight:900;font-size:1rem;cursor:pointer;
    transition:all .18s ease;letter-spacing:.2px;margin-bottom:10px;
  }
  .pm-action-btn.pix{
    background:linear-gradient(135deg,#00c770,#009c55);color:#fff;
    box-shadow:0 5px 18px rgba(0,180,90,.4);
  }
  .pm-action-btn.pix:hover{ filter:brightness(1.06);transform:translateY(-1px); }
  .pm-action-btn.card{
    background:linear-gradient(135deg,#2b4fff,#1a3be0);color:#fff;
    box-shadow:0 5px 18px rgba(43,79,255,.4);
  }
  .pm-action-btn.card:hover{ filter:brightness(1.06);transform:translateY(-1px); }
  .pm-action-btn svg{ width:20px;height:20px;flex:none; }
  .pm-action-btn .pm-btn-sub{ font-size:.68rem;font-weight:600;opacity:.85;display:block;margin-top:1px; }

  /* Cartão: parcelas */
  .pm-installment-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;
  }
  .pm-inst-item{
    background:var(--bg);border:1.5px solid var(--line);border-radius:10px;
    padding:8px 10px;cursor:pointer;transition:.15s ease;
  }
  .pm-inst-item.selected{
    border-color:#2b4fff;background:rgba(43,79,255,.07);
  }
  .pm-inst-num{ font-size:.72rem;font-weight:700;color:var(--muted); }
  .pm-inst-val{ font-size:.95rem;font-weight:900;color:var(--ink); }
  .pm-inst-total{ font-size:.65rem;color:var(--muted);margin-top:1px; }

  /* Badge InfinitePay */
  .pm-infinitepay-badge{
    display:flex;align-items:center;gap:7px;justify-content:center;
    padding:10px 0 18px;font-size:.7rem;color:var(--muted);
  }
  .pm-infinitepay-badge img{ height:18px;opacity:.65; }
  .card-pay-link-btn{
    display:block;text-align:center;background:#1877f2;color:#fff;
    border-radius:10px;padding:12px;font-weight:800;font-size:.88rem;
    text-decoration:none;margin-bottom:14px;transition:.15s ease;
  }
  .card-pay-link-btn:hover{ background:#1361d1; }
  .payment-modal-whats label{ font-size:.78rem;font-weight:700;color:var(--ink);display:block;margin-bottom:6px; }
  .payment-modal-whats input{
    width:100%;border:1.5px solid #d8dce1;border-radius:9px;
    padding:10px 12px;font-size:.9rem;font-family:inherit;margin-bottom:10px;box-sizing:border-box;
  }
  .pix-info-field label{ font-size:.78rem;font-weight:700;color:var(--ink);display:block;margin-bottom:6px; }
  .pix-info-field input{
    width:100%;border:1.5px solid #d8dce1;border-radius:9px;
    padding:10px 12px;font-size:.9rem;font-family:inherit;box-sizing:border-box;
  }

  /* ========== BOTÃO CARRINHO NOS CARDS ========== */
  .cart-add-btn{
    display:flex;align-items:center;justify-content:center;
    gap:5px;
    background:var(--bg);
    border:1.5px solid var(--green-3);
    border-radius:10px;
    padding:7px 10px;
    font-weight:700;font-size:.75rem;
    color:var(--green-1);cursor:pointer;
    transition:.15s ease;flex:none;
  }
  .cart-add-btn:hover{background:var(--line);}
  .cart-add-btn.in-cart{
    background:var(--green-bright);
    border-color:var(--green-bright);
    color:#fff;
  }
  .cart-add-btn svg{width:14px;height:14px;flex:none;}

  /* ========== ADMIN LANÇAMENTOS TAB ========== */
  .launch-cad-form{
    display:flex;flex-direction:column;gap:10px;padding:14px 0 4px;
  }

