.certmif-map-overlay{position:fixed;inset:0;z-index:9999;background:rgba(2,10,7,.78);display:none;align-items:center;justify-content:center;padding:24px}
.certmif-map-overlay.open{display:flex}
.certmif-map-dialog{position:relative;width:min(920px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.certmif-map-dialog h3{margin:0 40px 5px 0}.certmif-map-dialog>p{margin:0 0 14px;color:#667085}
.certmif-map-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;border-radius:50%;font-size:24px;background:#f2f4f7;cursor:pointer}
.certmif-map-search{display:flex;gap:8px;margin-bottom:12px}.certmif-map-search input{flex:1;min-width:0;border:1px solid #d0d5dd;border-radius:12px;padding:12px 14px}.certmif-map-search button{border:0;border-radius:12px;padding:0 18px;background:var(--primary,#fc4b08);color:#fff;font-weight:700}
.certmif-checkout-map{height:min(54vh,480px);border-radius:16px;overflow:hidden;background:#e5e7eb}.certmif-map-status{padding:11px 2px 0;color:#475467;font-size:13px}
.ck-ibama{color:#b42318!important}.ck-pay{flex:1}.ck-pays{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:640px){.certmif-map-overlay{padding:10px}.certmif-map-dialog{padding:18px;border-radius:18px}.certmif-map-search{flex-direction:column}.certmif-map-search button{padding:12px}.certmif-checkout-map{height:52vh}.ck-pays{grid-template-columns:1fr!important}}

/* PagBank venda transparente */
.ck-card-payment{margin-top:18px;padding:20px;border:1px solid #e4e7ec;border-radius:18px;background:#fafafa}
.ck-payment-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.ck-payment-title>div{display:flex;flex-direction:column;gap:3px}.ck-payment-title b{font-size:15px}.ck-payment-title small{color:#667085;font-size:12px}
.ck-payment-title>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--primary-050,#fff1eb);color:var(--primary,#fc4b08);font-size:11px;font-weight:800;white-space:nowrap}
.ck-payment-title svg,.ck-card-security svg{width:15px;height:15px}
.ck-card-payment input,.ck-card-payment select{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:12px 13px;background:#fff;color:#101828;font:inherit;outline:none}
.ck-card-payment input:focus,.ck-card-payment select:focus{border-color:var(--primary,#fc4b08);box-shadow:0 0 0 3px var(--primary-050,rgba(252,75,8,.08))}
.ck-card-payment .ck-field{margin-bottom:13px}.ck-card-payment .ck-row .ck-field{margin-bottom:0}
.ck-card-row{margin-bottom:13px}.ck-card-security{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;color:#667085;font-size:12px;line-height:1.45}
.ck-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-3px;animation:ckSpin .7s linear infinite}
@keyframes ckSpin{to{transform:rotate(360deg)}}
.certmif-payment-overlay{position:fixed;inset:0;z-index:10020;background:rgba(5,8,7,.82);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.certmif-payment-overlay.open{display:flex}
.certmif-payment-dialog{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.certmif-payment-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:25px;line-height:1;cursor:pointer}
.certmif-pay-kicker{display:inline-flex;color:var(--primary,#fc4b08);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.certmif-pix-result,.certmif-pay-result{text-align:center}.certmif-pix-result h2,.certmif-pay-result h2{font-size:28px;line-height:1.12;margin:0 0 10px}.certmif-pix-result>p,.certmif-pay-result>p{color:#667085;line-height:1.55;margin:0 auto 18px;max-width:450px}
.certmif-pix-image{display:block;width:230px;height:230px;object-fit:contain;margin:4px auto 18px;border:1px solid #eaecf0;border-radius:18px;padding:9px;background:#fff}
.certmif-pix-placeholder{display:flex;align-items:center;justify-content:center;width:230px;height:230px;margin:4px auto 18px;border:1px dashed #d0d5dd;border-radius:18px;background:#f9fafb}.certmif-pix-placeholder svg{width:86px;height:86px;color:#98a2b3}
.certmif-pix-code{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:stretch}.certmif-pix-code textarea{min-width:0;height:54px;resize:none;border:1px solid #d0d5dd;border-radius:12px;padding:10px;font-size:10px;line-height:1.3;color:#475467;background:#f9fafb}.certmif-pix-code button{border:0;border-radius:12px;padding:0 15px;background:var(--primary,#fc4b08);color:#fff;font-weight:800;display:flex;align-items:center;gap:7px;cursor:pointer}.certmif-pix-code button svg{width:16px;height:16px}
.certmif-pix-wait{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0 8px;padding:11px;border-radius:12px;background:#fff8f4;color:#7a2e0e;font-size:13px;font-weight:700}.certmif-pulse{width:9px;height:9px;border-radius:50%;background:var(--primary,#fc4b08);box-shadow:0 0 0 0 rgba(252,75,8,.5);animation:pixPulse 1.4s infinite}@keyframes pixPulse{70%{box-shadow:0 0 0 9px rgba(252,75,8,0)}100%{box-shadow:0 0 0 0 rgba(252,75,8,0)}}
.certmif-pix-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:#101828}.certmif-pix-meta b{font-size:18px}.certmif-pix-meta small{color:#667085}
.certmif-pay-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#ecfdf3;color:#027a48}.certmif-pay-icon svg{width:38px;height:38px}.certmif-pay-result.is-analysis .certmif-pay-icon{background:#fffaeb;color:#b54708}
.certmif-pay-actions{display:flex;justify-content:center;margin:22px 0 14px}.certmif-pay-result>small{color:#98a2b3}
@media(max-width:640px){.ck-payment-title{flex-direction:column}.ck-payment-title>span{align-self:flex-start}.certmif-payment-dialog{padding:24px 17px;border-radius:20px}.certmif-pix-code{grid-template-columns:1fr}.certmif-pix-code button{justify-content:center;padding:13px}.certmif-pix-image,.certmif-pix-placeholder{width:210px;height:210px}.certmif-pix-result h2,.certmif-pay-result h2{font-size:23px}}

/* Validação compatível com os campos exigidos pela API Order PagBank */
.ck-field input.is-invalid,.ck-field select.is-invalid{border-color:#d92d20!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important}
.ck-field input.is-invalid:focus,.ck-field select.is-invalid:focus{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.14)!important}
.ck-field .ck-err{color:#b42318;font-size:12px;line-height:1.35;margin-top:6px}
