.ck{max-width:1080px;margin:0 auto;padding:40px 20px;font-family:'Inter',system-ui,sans-serif}
.ck__header{text-align:center;margin-bottom:36px}
.ck__back{font-size:13px;color:#8b6f47;text-decoration:none}
.ck__title{font-size:32px;font-weight:800;margin:8px 0 4px;color:#1a1a1a}
.ck__sub{font-size:14px;color:#888;margin:0}
.ck__grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.ck__main{background:#fff;border:1px solid #e8e0d8;border-radius:18px;padding:36px}
.ck__tabs{display:flex;gap:4px;background:#f5f0eb;border-radius:12px;padding:4px;margin-bottom:28px}
.ck__tab{flex:1;padding:12px 8px;border:none;background:transparent;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;color:#666;transition:all .2s}
.ck__tab.is-active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.ck__fields{margin-bottom:24px}
.ck__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ck__field{display:flex;flex-direction:column;gap:6px}
.ck__field span{font-size:13px;font-weight:500;color:#555}
.ck__field small{font-weight:400;color:#999}
.ck__field input,.ck__stripe-el{padding:13px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;background:#fafaf8;color:#1a1a1a;outline:none;transition:border .2s}
.ck__field input:focus,.ck__stripe-el:focus{border-color:#8b6f47}
.ck__field--full{grid-column:1/-1}
.ck__pane{margin-bottom:24px}
.ck__hint{font-size:13px;color:#888;margin:0;padding:12px 0}
.ck__cta{width:100%;padding:16px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}
.ck__cta:hover{background:#333}
.ck__cta:disabled{opacity:.6;cursor:not-allowed}
.ck__status{text-align:center;margin-top:12px;font-size:13px;font-weight:500;min-height:20px}
.ck__status.is-err{color:#c0392b}
.ck__status.is-ok{color:#1e7e34}
.ck__result{margin-top:24px;padding:24px;background:#fafaf8;border:1px solid #e8e0d8;border-radius:14px}
.ck__qr{text-align:center;margin-bottom:16px}
.ck__qr img{width:200px;height:200px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.ck__result-label{font-size:13px;color:#666;margin:0 0 8px;font-weight:500}
.ck__copy-row{display:flex;gap:8px}
.ck__copy-input{flex:1;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:12px;font-family:'SF Mono',Consolas,monospace;background:#fff;color:#333;overflow:hidden;text-overflow:ellipsis;outline:none}
.ck__copy-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}
.ck__copy-btn:hover{background:#333}
.ck__copy-btn.is-copied{background:#1e7e34}
.ck__boleto-open{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:#1a1a1a;color:#fff;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;margin-bottom:16px;transition:background .2s}
.ck__boleto-open:hover{background:#333}
.ck__trust{text-align:center;font-size:12px;color:#aaa;margin-top:20px}
.ck__side{position:sticky;top:100px}
.ck__summary{background:#fff;border:1px solid #e8e0d8;border-radius:18px;padding:28px}
.ck__summary h3{font-size:18px;font-weight:800;margin:0 0 20px;color:#1a1a1a}
.ck__plan-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #f0ebe4}
.ck__plan-row span{font-size:18px;font-weight:700;color:#1a1a1a}
.ck__plan-row small{color:#888;font-size:12px}
.ck__features{list-style:none;padding:0;margin:16px 0}
.ck__features li{font-size:13px;color:#555;padding:4px 0}
.ck__totals{border-top:1px solid #f0ebe4;padding-top:16px;margin-top:8px}
.ck__tot-row{display:flex;justify-content:space-between;font-size:14px;color:#666;padding:4px 0}
.ck__tot-row--final{font-size:18px;font-weight:700;color:#1a1a1a;padding-top:12px;margin-top:4px;border-top:2px solid #e8e0d8}
.ck__guarantee{font-size:12px;color:#8b6f47;margin:16px 0 0;text-align:center}
@media(max-width:860px){.ck__grid{grid-template-columns:1fr;gap:24px}.ck__side{position:static;order:-1}}
@media(max-width:520px){.ck__row{grid-template-columns:1fr}}
