/* Integrações do ResumoGrupo usando os tokens do Design System do site. */
.lead-form{display:grid;gap:12px;margin-top:14px}
.price-card .lead-form>.button{margin-top:0}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.payment-lead-form{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid var(--line-dark);border-radius:var(--r-sm);background:rgba(255,255,255,.07)}
.payment-lead-form[hidden]{display:none}
.price-card.featured .payment-lead-form{border-color:var(--line-light);background:rgba(255,255,255,.72)}
.price-card.featured .payment-privacy-note,.price-card.featured .field-help,.price-card.featured .payment-cancel{color:var(--muted-light)}
.payment-lead-form h3{margin:0;font-size:22px}
.payment-lead-form p{margin:0}
.payment-plan-summary{font-size:14px;font-weight:600}
.payment-privacy-note,.field-help{color:var(--muted-dark);font-size:12px;line-height:1.5}
.payment-form-actions{display:grid;justify-items:start;gap:10px}
.payment-form-actions .button{margin-top:0}
.payment-cancel{padding:5px 0;border:0;background:transparent;color:var(--muted-dark);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.payment-cancel:hover{color:var(--obsidian)}
.payment-lead-form .field{align-content:start}
.payment-result:empty{display:none}
.payment-result{margin-top:14px;padding:14px;border:1px solid var(--line-light);border-radius:var(--r-sm);background:rgba(255,255,255,.62)}
.payment-result .payment-status{margin:0;color:var(--obsidian);font-size:13px}
.payment-result .payment-status-erro{color:#9b1c1c}
.payment-qr-box{display:grid;justify-items:center;gap:12px;text-align:center}
.payment-qr-image{width:180px;height:180px;margin:0 auto;object-fit:contain;border-radius:8px;background:#fff}
.payment-result .payment-qr-caption{margin:0;color:var(--muted-light);font-size:13px}
.payment-copy-button{max-width:100%;padding:11px 16px;border:1px solid var(--obsidian);border-radius:var(--r-pill);background:var(--obsidian);color:var(--bone);font-size:13px;cursor:pointer}
.payment-copy-button:hover{background:transparent;color:var(--obsidian)}
.payment-button:disabled{opacity:.55;cursor:not-allowed}
.thank-card>.brand{margin-bottom:30px}
.thank-card .thank-help{margin:24px 0 0;color:var(--muted-dark);font-size:13px}
@media(max-width:680px){.payment-result{padding:11px}.payment-copy-button{font-size:12px}.payment-lead-form{padding:14px}.payment-form-actions>.button{width:100%}}
