#customModalWorks[data-content-view="payment"] .modal-dialog {
  width: min(560px,100%);
  max-width: 560px;
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(153,125,226,.34);
  border-radius: 22px;
  background: transparent;
  box-shadow: 0 30px 90px rgba(0,0,0,.68),0 0 46px rgba(91,68,238,.14);
  animation: modalShow .28s ease;
}
#customModalWorks[data-content-view="payment"] #customModalContentWorks { width:100%;min-width:0; }
#customModalWorks[data-content-view="payment"] .modal-close { z-index:4;top:14px;right:14px;background:#11172a;border:1px solid #353c56; }
.payment-modal-card,.payment-modal-card *{box-sizing:border-box}
.payment-modal-card{position:relative;width:100%;padding:30px;color:#eaf0ff;background:radial-gradient(circle at 100% 0,rgba(50,194,218,.11),transparent 34%),radial-gradient(circle at 0 100%,rgba(124,92,246,.14),transparent 40%),linear-gradient(145deg,#181a32,#0b1020 70%);border-radius:21px;overflow:hidden}
.payment-kicker{display:inline-flex;align-items:center;gap:7px;color:#b7a7e8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.payment-checkout-heading{padding-right:35px;margin-bottom:20px}.payment-checkout-heading h3,.payment-free-card h3,.payment-state h3{margin:9px 0 7px;color:#fff;font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.16}.payment-checkout-heading p,.payment-free-card p,.payment-state p{margin:0;color:#aeb8d2;line-height:1.6}
.payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 13px}.payment-summary--single{grid-template-columns:1fr}.payment-summary-item{display:grid;gap:6px;padding:15px;background:#151b2e;border:1px solid #303751;border-radius:13px}.payment-summary-item span{color:#8f9bb8;font-size:12px}.payment-summary-item strong{color:#f4f1ff;font-size:1.15rem}.payment-summary-item--featured{background:linear-gradient(135deg,rgba(105,82,168,.28),rgba(29,37,66,.84));border-color:#5c4e80}
.payment-balance-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin:0 0 12px;padding:13px 14px;cursor:pointer;background:#151b2d;border:1px solid #343b54;border-radius:13px}.payment-balance-option>input{position:absolute;opacity:0;pointer-events:none}.payment-switch{position:relative;width:42px;height:23px;background:#30374d;border-radius:999px;transition:.2s}.payment-switch:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#aeb8cc;border-radius:50%;transition:.2s}.payment-balance-option input:checked+.payment-switch{background:#6955c7}.payment-balance-option input:checked+.payment-switch:after{transform:translateX(19px);background:#fff}.payment-balance-option>span:last-child{display:grid;gap:2px}.payment-balance-option strong{color:#e8edfa;font-size:13px}.payment-balance-option small{color:#8995b0;font-size:11px;line-height:1.45}
.payment-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;padding:11px 13px;color:#bcc7dd;font-size:12px;line-height:1.5;background:rgba(59,130,246,.08);border:1px solid rgba(96,165,250,.20);border-radius:11px}.payment-notice i{margin-top:3px;color:#7dd3fc}.payment-notice--success{color:#b7edd3;background:rgba(16,185,129,.09);border-color:rgba(52,211,153,.22)}.payment-notice--success i{color:#5ee0a4}.payment-notice--warning{color:#f4d5a4;background:rgba(245,158,11,.09);border-color:rgba(251,191,36,.22)}.payment-notice--warning i{color:#f9c45b}
.payment-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;margin-top:17px}.payment-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}.payment-button:hover{transform:translateY(-1px);filter:brightness(1.07)}.payment-button--primary,.payment-button--pix{color:#fff;background:linear-gradient(105deg,#6559ed,#8c58e8 58%,#24bfd2);border:0;box-shadow:0 14px 27px rgba(90,68,220,.28)}.payment-button--pix{background:linear-gradient(105deg,#7356db,#26b9c8)}.payment-button--secondary{color:#c6cee2;background:#242a3e;border:1px solid #414961}
.payment-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;color:#77839e;font-size:10px}.payment-security-note i{color:#7789b5}
.payment-free-card,.payment-state{text-align:center}.payment-hero-icon,.payment-state-icon{width:62px;height:62px;display:grid;place-items:center;margin:15px auto;color:#d5c7ff;font-size:1.45rem;background:rgba(124,92,246,.15);border:1px solid rgba(167,139,250,.26);border-radius:18px}.payment-free-card .payment-actions,.payment-state .payment-button{margin-top:20px}.payment-state-icon{margin-top:0}.payment-state--success .payment-state-icon{color:#6be0aa;background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.25)}.payment-state--error .payment-state-icon{color:#ff91a8;background:rgba(244,63,94,.11);border-color:rgba(251,113,133,.25)}.payment-state--loading .payment-state-icon{color:#7dd3fc}
.payment-provider-card{padding:18px}.payment-provider-card>div{background:transparent!important;padding:8px!important}.payment-provider-card #aguardando-titulo{color:#fff!important}.payment-provider-card .card-box-top{padding:12px!important;margin-bottom:15px!important;background:#fff!important;border-radius:14px!important}.payment-provider-card #img-pix{display:block;width:min(280px,100%)!important;height:auto;margin:auto;border:0!important;border-radius:8px!important}.payment-provider-card #codigo-pix{box-sizing:border-box!important;width:100%!important;color:#ecf1ff!important;background:#11172a!important;border:1px solid #38405a!important;font-size:13px!important}.payment-provider-card .btn{min-height:43px!important;padding:9px 14px!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
@media(max-width:520px){#customModalWorks[data-content-view="payment"].modal.is-open{padding:8px}#customModalWorks[data-content-view="payment"] .modal-dialog{max-height:calc(100dvh - 16px);border-radius:17px}.payment-modal-card{padding:24px 17px;border-radius:16px}.payment-summary{grid-template-columns:1fr}.payment-actions{grid-template-columns:1fr}.payment-provider-card{padding:14px}.payment-provider-card #img-pix{width:min(240px,100%)!important}}
@media(prefers-reduced-motion:reduce){.payment-button,.payment-switch,.payment-switch:after{transition:none}}
.payment-provider-card > div > div:nth-of-type(2) {
  color: #f3efff !important;
  background: linear-gradient(105deg,rgba(105,82,168,.48),rgba(35,151,170,.36)) !important;
  border: 1px solid rgba(142,120,205,.48) !important;
  box-shadow: none !important;
}
.payment-provider-card p { color:#c2cbe0!important;font-size:13px!important;line-height:1.55 }
.payment-provider-card .d-flex { display:flex;justify-content:center;gap:10px;flex-wrap:wrap }
@media(max-width:520px){.payment-provider-card .d-flex .btn{width:100%;margin:0!important}}
.payment-provider-content { display:grid;gap:15px;padding:8px }
.payment-provider-heading { text-align:center }
.payment-provider-heading h4 { margin:8px 0 5px;color:#fff;font-size:1.25rem }
.payment-provider-heading p { margin:0!important;color:#95a1bb!important }
.payment-provider-value { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:#e9e5f7;background:linear-gradient(105deg,rgba(105,82,168,.42),rgba(35,151,170,.28));border:1px solid rgba(142,120,205,.42);border-radius:13px }
.payment-provider-value span { color:#aaa4c5;font-size:12px }
.payment-provider-value strong { color:#fff;font-size:1.18rem }
.payment-provider-qr { padding:13px;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:15px }
.payment-provider-qr img { display:block;width:min(280px,100%);height:auto;margin:auto;border-radius:7px }
.payment-provider-code { display:grid;gap:7px;text-align:left }
.payment-provider-code>span { color:#b9c2d8;font-size:12px;font-weight:700 }
.payment-provider-code textarea { box-sizing:border-box;width:100%;height:76px;padding:11px 12px;resize:none;color:#edf2ff;background:#101628;border:1px solid #39415b;border-radius:10px;outline:none;font:500 12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace }
.payment-provider-code textarea:focus { border-color:#8d78df;box-shadow:0 0 0 3px rgba(124,92,246,.14) }
.payment-provider-actions { display:grid;grid-template-columns:1.35fr 1fr;gap:10px }
@media(max-width:520px){.payment-provider-value{align-items:flex-start;flex-direction:column;gap:4px}.payment-provider-actions{grid-template-columns:1fr}.payment-provider-qr img{width:min(230px,100%)}}
