.vnt-checkout-page,.vnt-checkout-page *{box-sizing:border-box}.vnt-checkout-page{padding:18px 8px;color:#133162;font-family:Inter,Arial,sans-serif}.vnt-checkout-card{width:min(100%,600px);margin:auto;padding:22px 28px 18px;background:#fff;border:1px solid #d5deed;box-shadow:0 9px 25px rgba(18,46,92,.1)}.vnt-checkout-secure-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem}.vnt-checkout-secure-title:before,.vnt-checkout-secure-title:after{content:"";height:1px;flex:1;background:#d5deed}.vnt-checkout-summary{margin-top:17px;padding:17px 20px;display:flex;justify-content:space-between;gap:20px;border:1px solid #d5deed;border-radius:12px;box-shadow:0 7px 18px rgba(18,45,89,.07)}.vnt-checkout-summary>div:last-child{text-align:right}.vnt-checkout-summary small{display:block;color:#68778e;font-size:.59rem}.vnt-checkout-summary strong{display:block;margin:3px 0;color:#133162;font-size:1.25rem}.vnt-checkout-summary p{margin:0;color:#60708a;font-size:.62rem}.vnt-checkout-summary>div:last-child p{color:#235bb4}.vnt-checkout-card>h2{margin:18px 0 7px;font-size:.73rem}.vnt-checkout-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.vnt-checkout-tabs button{min-height:45px;color:#133162;background:#fff;border:1px solid #c6d2e4;font-size:.72rem}.vnt-checkout-tabs button+button{border-left:0}.vnt-checkout-tabs button.active{background:#f0f5fc;border-color:#4a80d8;box-shadow:inset 0 0 0 1px #4a80d8}.vnt-checkout-panel{display:none;margin-top:14px;padding:17px 19px;border:1px solid #d5deed;border-radius:12px}.vnt-checkout-panel.active{display:block}.vnt-checkout-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.vnt-checkout-panel h3{margin:0;font-size:.88rem}.vnt-checkout-panel>p{margin:5px 0 13px;color:#60708a;font-size:.67rem}.vnt-generated{display:none;padding:3px 8px;color:#168340;background:#e8f8ee;border-radius:11px;font-size:.52rem}.vnt-checkout-panel:not(:empty) .vnt-generated{display:inline-block}.vnt-checkout-panel label{display:block;margin:9px 0 4px;color:#173463;font-size:.65rem;font-weight:700}.vnt-checkout-panel input{width:100%;height:43px!important;padding:8px 12px!important;color:#263d61;background:#fff;border:1px solid #b7c5dc!important;border-radius:7px;font-size:.75rem}.vnt-checkout-card-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vnt-checkout-error{display:none;color:#c52931;font-size:.59rem}.vnt-checkout-panel #msg_bandeira{height:0;overflow:visible}.vnt-checkout-panel #img_bandeira{display:none}.vnt-checkout-pay.btn{width:100%;min-height:50px;margin-top:13px;color:#fff;background:linear-gradient(105deg,#19407f,#153568);border:1px solid #163970;border-radius:7px;font-size:.9rem;font-weight:700}.vnt-download{min-height:40px;padding:8px;display:flex;align-items:center;justify-content:center;color:#19407f!important;background:#fff;border:1px solid #1b468b;border-radius:7px;font-size:.68rem;font-weight:700;text-decoration:none}.vnt-copy-row{margin-top:9px;display:grid;grid-template-columns:1fr auto;gap:8px}.vnt-copy-row button{padding:7px 12px;color:#fff;background:#19407f;border:1px solid #163970;border-radius:7px;font-size:.62rem;font-weight:700}.vnt-copied{display:none;margin-top:5px;color:#168340;font-size:.63rem;font-weight:700}.vnt-pix-qr{display:none;width:190px;max-width:100%;margin:12px auto;padding:8px;border:1px solid #d5deed;border-radius:8px}.vnt-awaiting{margin-top:11px;padding:9px;color:#8a5700;background:#fff8e9;border:1px solid #efcf8e;border-radius:7px;font-size:.62rem}.vnt-blessing{margin:12px 0 0!important;color:#133162!important;font-size:.75rem!important}.vnt-checkout-api-error{display:none;margin-top:9px;padding:9px;color:#a61f23;background:#fff1f2;border:1px solid #efb5ba;border-radius:7px;font-size:.65rem}.vnt-checkout-security{margin-top:11px;padding:9px 12px;display:flex;align-items:center;gap:9px;color:#168340;background:#f3fcf6;border:1px solid #9bd7af;border-radius:8px;font-size:.75rem}.vnt-checkout-security span,.vnt-checkout-security small{display:block}.vnt-checkout-security small{color:#3f7052;font-size:.54rem}.vnt-checkout-loader{position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;flex-direction:column;background:rgba(255,255,255,.9)}.vnt-checkout-loader.oculta_loading{display:none}.vnt-checkout-loader.exibe_loading{display:flex}
@media(max-width:767px){.vnt-checkout-page{padding:3px}.vnt-checkout-card{padding:8px 9px 7px}.vnt-checkout-secure-title{font-size:.62rem}.vnt-checkout-summary{margin-top:6px;padding:8px 10px;border-radius:8px}.vnt-checkout-summary small{font-size:.47rem}.vnt-checkout-summary strong{font-size:.94rem}.vnt-checkout-summary p{font-size:.5rem}.vnt-checkout-card>h2{margin:7px 0 3px;font-size:.58rem}.vnt-checkout-tabs button{min-height:34px;font-size:.59rem}.vnt-checkout-panel{margin-top:5px;padding:8px 9px;border-radius:8px}.vnt-checkout-panel h3{font-size:.7rem}.vnt-checkout-panel>p{margin:2px 0 5px;font-size:.53rem}.vnt-checkout-panel label{margin:4px 0 1px;font-size:.53rem}.vnt-checkout-panel input{height:32px!important;padding:4px 7px!important;font-size:.62rem}.vnt-checkout-card-row{gap:7px}.vnt-checkout-pay.btn{min-height:36px;margin-top:6px;padding:5px;font-size:.72rem}.vnt-download{min-height:31px;padding:4px;font-size:.56rem}.vnt-copy-row{margin-top:5px;gap:4px}.vnt-copy-row button{padding:4px 7px;font-size:.51rem}.vnt-pix-qr{width:145px;margin:6px auto;padding:4px}.vnt-awaiting{margin-top:5px;padding:5px;font-size:.51rem}.vnt-blessing{margin-top:6px!important;font-size:.61rem!important}.vnt-checkout-security{margin-top:5px;padding:5px 7px;font-size:.6rem}.vnt-checkout-security small{font-size:.46rem}}
@media(max-height:650px) and (max-width:767px){.vnt-checkout-summary p,.vnt-checkout-panel>p,.vnt-checkout-security small{display:none}.vnt-checkout-summary{padding:5px 8px}.vnt-checkout-summary strong{font-size:.83rem}.vnt-checkout-panel input{height:29px!important}.vnt-checkout-pay.btn{min-height:33px}.vnt-checkout-security{padding:4px 6px}}
.vnt-checkout-panel:not(.is-generated) .vnt-generated{display:none}.vnt-checkout-panel.is-generated .vnt-generated{display:inline-block}
.vnt-checkout-panel{position:relative}.vnt-method-loading{position:absolute;inset:0;z-index:5;display:none;min-height:190px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#133162;background:rgba(255,255,255,.97);border-radius:11px}.vnt-method-loading.is-visible{display:flex}.vnt-method-loading small{max-width:310px;color:#60708a;font-size:.66rem}.vnt-method-spinner{width:34px;height:34px;border:4px solid #dce4f2;border-top-color:#1d4990;border-radius:50%;animation:vnt-method-spin .75s linear infinite}@keyframes vnt-method-spin{to{transform:rotate(360deg)}}.vnt-checkout-tabs button:disabled{cursor:wait;opacity:.65}

body.cons-checkout-page .main-page-wrapper{min-height:calc(100vh - 80px);background:radial-gradient(circle at 12% 10%,rgba(40,98,190,.08),transparent 28rem),#f5f8fc}
body.cons-checkout-page .cons-checkout-content{width:100%;max-width:none;padding:clamp(28px,5vh,60px) 18px clamp(36px,7vh,80px)}
body.cons-checkout-page #donationCheckout.container{width:100%;max-width:none;margin:0!important;padding:0!important}
body.cons-checkout-page .vnt-checkout-page{padding:0}
body.cons-checkout-page .vnt-checkout-card{border-radius:20px;box-shadow:0 18px 48px rgba(18,46,92,.13)}
.vnt-checkout-api-error{align-items:center;justify-content:space-between;gap:10px}.vnt-checkout-api-error button{flex:0 0 auto;padding:6px 10px;color:#fff;background:#19407f;border:0;border-radius:6px;font-size:.62rem;font-weight:700}.vnt-checkout-pay:disabled{cursor:wait;opacity:.72}
.cons-payment-waiting{margin-top:11px;padding:10px 12px;display:flex;align-items:center;gap:11px;color:#2052a3;background:#f3f7fd;border:1px solid #aec7ef;border-radius:9px;box-shadow:0 2px 7px rgba(34,87,171,.08)}.cons-payment-clock{position:relative;width:28px;height:28px;flex:0 0 28px;background:#2662c2;border-radius:50%;box-shadow:0 0 0 5px rgba(38,98,194,.1)}.cons-payment-clock:before,.cons-payment-clock:after{content:"";position:absolute;left:50%;top:50%;width:2px;background:#fff;border-radius:2px;transform-origin:bottom}.cons-payment-clock:before{height:8px;transform:translate(-50%,-100%) rotate(0);animation:cons-clock-hour 6s linear infinite}.cons-payment-clock:after{height:10px;transform:translate(-50%,-100%) rotate(0);animation:cons-clock-minute 1.5s linear infinite}.cons-payment-copy{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.25}.cons-payment-copy strong{font-size:.69rem}.cons-payment-copy small{margin-top:3px;color:#506e9f;font-size:.52rem}.cons-payment-auto{display:flex;align-items:center;gap:6px;flex:0 0 auto;text-align:left}.cons-payment-auto i{width:20px;height:20px;border:2px dotted #3271d6;border-top-color:transparent;border-radius:50%;animation:cons-payment-spin 1.1s linear infinite}.cons-payment-auto small{color:#355fa2;font-size:.48rem;line-height:1.15}.cons-payment-waiting.is-confirmed{color:#14773a;background:#f1fbf5;border-color:#91d3aa}.cons-payment-waiting.is-confirmed .cons-payment-clock{background:#179b50}.cons-payment-waiting.is-confirmed .cons-payment-auto i{border-style:solid;border-color:#179b50;animation:none}.cons-payment-waiting.is-confirmed .cons-payment-auto i:after{content:"✓";display:grid;place-items:center;color:#179b50;font-style:normal;font-weight:700;transform:translateY(-2px)}@keyframes cons-payment-spin{to{transform:rotate(360deg)}}@keyframes cons-clock-minute{to{transform:translate(-50%,-100%) rotate(360deg)}}@keyframes cons-clock-hour{to{transform:translate(-50%,-100%) rotate(360deg)}}
@media(max-width:480px){.cons-payment-waiting{padding:9px;gap:8px}.cons-payment-auto{gap:4px}.cons-payment-copy small{font-size:.47rem}.cons-payment-auto small{display:none}}
@media(max-width:767px){body.cons-checkout-page .cons-checkout-content{padding:16px 10px 30px}body.cons-checkout-page .vnt-checkout-card{border-radius:14px}}

/* Azul predominante e dourado nos detalhes. */
.vnt-checkout-pay.btn, .vnt-copy-row button {background:#15366b!important;color:#fff!important;border-color:#d4b77e!important;}
.vnt-checkout-pay.btn:hover, .vnt-checkout-pay.btn:focus, .vnt-copy-row button:hover, .vnt-copy-row button:focus {background:#102952!important;color:#fff!important;border-color:#d4b77e!important;}
.vnt-checkout-pay.btn:focus-visible, .vnt-copy-row button:focus-visible {outline:2px solid #d4b77e;outline-offset:3px;}
