
/* ── Arkkos Checkout Modal ── */
.ck-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px)}
.ck-overlay.open{display:flex}
.ck-modal{background:#fff;border-radius:var(--radius-lg);max-width:540px;width:100%;max-height:92vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}
.ck-header{padding:22px 28px 16px;border-bottom:1px solid var(--ink-200);position:sticky;top:0;background:#fff;z-index:2}
.ck-header h3{font-size:18px;font-weight:700;color:var(--arkkos-900);margin-bottom:2px}
.ck-header .ck-sub{font-size:13px;color:var(--ink-400)}
.ck-close{position:absolute;top:16px;right:18px;width:30px;height:30px;border-radius:50%;border:1px solid var(--ink-200);background:var(--bg-soft);cursor:pointer;font-size:15px;color:var(--ink-500);display:flex;align-items:center;justify-content:center;transition:.2s}
.ck-close:hover{background:var(--ink-200)}
.ck-body{padding:20px 28px 28px}
/* Summary */
.ck-summary{background:var(--bg-soft);border:1px solid var(--ink-200);border-radius:var(--radius);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ck-summary-left{font-size:13px;color:var(--ink-400)}.ck-summary-left strong{display:block;font-size:15px;color:var(--arkkos-900);font-weight:600}
.ck-summary-right{font-size:24px;font-weight:700;color:var(--arkkos-800)}
/* Step nav */
.ck-snav{display:flex;border:1px solid var(--ink-200);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px}
.ck-snav-item{flex:1;padding:9px 6px;text-align:center;font-size:12px;font-weight:600;color:var(--ink-400);background:var(--bg-soft);border-right:1px solid var(--ink-200);transition:.2s}
.ck-snav-item:last-child{border-right:none}
.ck-snav-item.active{background:var(--arkkos-800);color:#fff}
.ck-snav-item.done{background:var(--arkkos-50);color:var(--arkkos-600)}
/* Tabs */
.ck-tabs{display:flex;gap:8px;margin-bottom:16px}
.ck-tab{flex:1;padding:11px 8px;border:1.5px solid var(--ink-200);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:.2s;background:#fff}
.ck-tab:hover{border-color:var(--arkkos-700)}
.ck-tab.active{border-color:var(--arkkos-600);background:var(--arkkos-50)}
.ck-tab-label{font-size:12px;font-weight:700;color:var(--ink-500);margin-top:5px}
.ck-tab-sub{font-size:10px;color:var(--ink-400)}
.ck-tab.active .ck-tab-label{color:var(--arkkos-700)}
/* Info boxes */
.ck-info-box{padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.6}
.ck-info-pix{background:#e8f7ee;border:1px solid rgba(16,185,129,.2);color:#065f46}
.ck-info-blt{background:#fffbeb;border:1px solid rgba(245,158,11,.2);color:#78350f}
/* MP card fields */
.ck-mp-field{margin-bottom:14px}
.ck-mp-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-500);margin-bottom:6px}
.ck-mp-iframe{border:1.5px solid var(--ink-200);border-radius:var(--radius-sm);padding:11px 14px;min-height:44px;transition:.2s}
.ck-mp-iframe:focus-within{border-color:var(--arkkos-700);box-shadow:0 0 0 3px rgba(20,54,94,.08)}
/* Form fields */
.ck-field{margin-bottom:14px}
.ck-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-500);margin-bottom:5px}
.ck-field input,.ck-field select{width:100%;padding:10px 13px;border:1.5px solid var(--ink-200);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;color:var(--arkkos-900);transition:.2s}
.ck-field input:focus,.ck-field select:focus{border-color:var(--arkkos-700);outline:none;box-shadow:0 0 0 3px rgba(20,54,94,.08)}
.ck-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* PIX result */
.ck-pix-result{text-align:center;padding:8px 0}
.ck-pix-qr{border:2px solid var(--ink-200);border-radius:var(--radius);padding:12px;display:inline-block;margin-bottom:12px}
.ck-pix-qr img{display:block;max-width:180px}
.ck-pix-code-box{background:var(--bg-soft);border:1.5px dashed var(--ink-200);border-radius:var(--radius-sm);padding:10px 14px;font-family:monospace;font-size:11px;word-break:break-all;text-align:left;max-height:80px;overflow-y:auto;margin-bottom:8px}
/* Boleto result */
.ck-blt-result{text-align:center;padding:8px 0}
/* Success */
.ck-success{text-align:center;padding:16px 0}
.ck-success-icon{width:60px;height:60px;border-radius:50%;background:var(--arkkos-50);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.ck-success h4{font-size:18px;color:var(--arkkos-900);margin-bottom:8px}
.ck-success p{font-size:14px;color:var(--ink-500);line-height:1.7;max-width:380px;margin:0 auto 16px}
.ck-support-box{background:var(--bg-soft);border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;color:var(--ink-500)}
/* Spinner */
.ck-spinner-wrap{display:none;text-align:center;padding:24px;color:var(--ink-400);font-size:14px}
.ck-spin{width:34px;height:34px;border:3px solid var(--ink-200);border-top-color:var(--arkkos-700);border-radius:50%;animation:ck-spin .7s linear infinite;margin:0 auto 12px}
@keyframes ck-spin{to{transform:rotate(360deg)}}
/* Error */
.ck-pay-err{display:none;padding:12px 14px;background:#fff0f0;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);font-size:14px;color:#b91c1c;margin-top:10px}
/* Messages */
.ck-msg{display:none;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-top:10px}
.ck-msg-err{background:#fff0f0;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}
/* Pay button */
.ck-pay-btn{width:100%;padding:14px;border-radius:var(--radius-sm);background:var(--green);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:9px;transition:.2s;margin-top:14px}
.ck-pay-btn:hover{filter:brightness(1.08)}
.ck-pay-btn:disabled{opacity:.6;cursor:not-allowed}
.ck-back-btn{padding:13px 18px;border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--arkkos-700);border:1.5px solid var(--ink-200);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.ck-back-btn:hover{border-color:var(--arkkos-700)}
.ck-ssl-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--ink-400);margin-top:10px}
@media(max-width:480px){.ck-row{grid-template-columns:1fr}.ck-tabs{flex-direction:column}}
