/* Checkout da Black dos Advogados */
.ck{background:radial-gradient(1200px 600px at 80% -10%,rgba(226,181,90,.12),transparent 60%),var(--bg)}
.ck-top{border-bottom:1px solid var(--line);background:rgba(10,13,18,.85);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}
.ck-top__in{display:flex;align-items:center;justify-content:space-between;height:62px}
.ck-seguro{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--mute)}
.ck-seguro svg{width:16px;height:16px;stroke:var(--ok);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ck-main{padding-block:1.6rem 4rem;max-width:1040px}
.ck-main > *{animation:sobe .6s cubic-bezier(.2,.7,.3,1) both}
.ck-main > :nth-child(2){animation-delay:.08s}.ck-main > :nth-child(4){animation-delay:.16s}
@keyframes sobe{from{opacity:0;transform:translateY(14px)}}
@media (prefers-reduced-motion:reduce){.ck-main > *{animation:none}}

.ck-etapas{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;gap:.4rem;justify-content:center;font-size:.82rem;color:var(--mute)}
.ck-etapas li{display:flex;align-items:center;gap:.45rem}
.ck-etapas li + li::before{content:"";width:clamp(12px,4vw,44px);height:1px;background:var(--line);margin-right:.2rem}
.ck-etapas b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font-family:"Archivo",sans-serif;font-size:.78rem}
.ck-etapas .on{color:var(--txt)}.ck-etapas .on b{background:var(--gold);border-color:var(--gold);color:#14100A}
@media (max-width:520px){.ck-etapas span{display:none}.ck-etapas .on span{display:inline}}

.ck-zero{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;border:1px solid var(--gold);background:linear-gradient(120deg,rgba(226,181,90,.16),rgba(226,181,90,.04));border-radius:16px;padding:1.3rem 1.5rem;margin-bottom:1.4rem}
.ck-zero svg{width:52px;height:52px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ck-zero h1{font-size:clamp(1.45rem,1.2rem + 1.4vw,2.1rem)}
.ck-zero p{margin:.45rem 0 0;color:var(--mute);max-width:70ch}
.ck-zero p b{color:var(--txt);font-weight:600}
@media (max-width:520px){.ck-zero{grid-template-columns:1fr}.ck-zero svg{width:40px;height:40px}}

.ck-grade{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.2rem;align-items:start}
@media (max-width:860px){.ck-grade{grid-template-columns:1fr}}
.ck-col{display:grid;gap:1.2rem}
.ck-cartao{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem}
.ck-cartao--ouro{border-color:rgba(226,181,90,.55);box-shadow:0 30px 70px -40px rgba(226,181,90,.5)}
.ck-cartao h2{font-size:1.15rem;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.ck-cartao h2 i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#14100A;font-size:.82rem;flex:none}
.ck-cartao h2 small{font-family:"IBM Plex Sans",sans-serif;font-weight:500;font-size:.76rem;color:var(--mute);border:1px solid var(--line);border-radius:99px;padding:.1rem .55rem;letter-spacing:0}
.ck-sub{color:var(--mute);font-size:.92rem;margin:-.4rem 0 1rem}
.ck-resumo{position:sticky;top:78px}
@media (max-width:860px){.ck-resumo{position:static}}

.campo{margin-bottom:.95rem}.campo:last-child{margin-bottom:0}
.campo label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem}
.campo input{width:100%;font:inherit;color:var(--txt);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}
.campo input::placeholder{color:rgba(241,240,236,.32)}
.campo input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(226,181,90,.2)}
.campo small{display:block;font-size:.8rem;color:var(--mute);margin-top:.3rem}

.bump{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:flex-start;border:1px dashed rgba(226,181,90,.5);border-radius:12px;padding:1rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;margin-bottom:.8rem}
.bump:last-child{margin-bottom:0}
.bump:hover{transform:translateY(-2px)}
.bump input{position:absolute;opacity:0;pointer-events:none}
.bump__caixa{width:24px;height:24px;border-radius:6px;border:2px solid var(--gold);display:grid;place-items:center;margin-top:.1rem;transition:background .2s}
.bump__caixa svg{width:15px;height:15px;stroke:#14100A;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}
.bump:has(input:checked){background:rgba(226,181,90,.1);border-style:solid;border-color:var(--gold)}
.bump:has(input:checked) .bump__caixa{background:var(--gold)}
.bump:has(input:checked) .bump__caixa svg{opacity:1;transform:none}
.bump:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}
.bump__txt b{display:flex;flex-wrap:wrap;gap:.3rem .6rem;justify-content:space-between;font-family:"Archivo",sans-serif;font-size:1rem}
.bump__txt em{font-style:normal;color:var(--gold);white-space:nowrap}
.bump__txt > span{display:block;color:var(--mute);font-size:.9rem;margin-top:.3rem}

.formas{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.forma{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;cursor:pointer;display:flex;gap:.7rem;align-items:center;transition:border-color .2s,background .2s}
.forma input{accent-color:var(--gold);width:18px;height:18px;flex:none}
.forma:has(input:checked){border-color:var(--gold);background:rgba(226,181,90,.08)}
.forma b{display:block;font-family:"Archivo",sans-serif}
.forma small{color:var(--mute);font-size:.8rem}

.linhas{list-style:none;margin:0;padding:0}
.linhas li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed var(--line);font-size:.93rem}
.linhas li b{display:block;font-weight:600}
.linhas li small{color:var(--mute);font-size:.8rem}
.linhas .v{white-space:nowrap;font-family:"Archivo",sans-serif;font-weight:700;text-align:right}
.linhas .v s{display:block;font-weight:400;font-size:.8rem;color:var(--mute)}
.linhas li.novo{animation:sobe .35s both}
.total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0 .3rem;font-size:.9rem;color:var(--mute)}
.total b{font-family:"Archivo",sans-serif;font-size:1.7rem;letter-spacing:-.03em;color:var(--txt);white-space:nowrap}
.hoje{display:flex;justify-content:space-between;align-items:center;background:rgba(61,214,140,.1);border:1px solid rgba(61,214,140,.4);border-radius:10px;padding:.7rem .9rem;margin:.6rem 0 1rem;font-weight:600}
.hoje b{font-family:"Archivo",sans-serif;font-size:1.25rem;color:var(--ok)}
.erro{color:#FF8A7A;font-size:.9rem;min-height:1.2em;margin:0 0 .5rem}
.ck-selos{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.88rem;color:var(--mute)}
.ck-selos li{display:flex;gap:.5rem;align-items:center}
.ck-selos svg{width:15px;height:15px;stroke:var(--ok);fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.legal{font-size:.78rem;color:var(--mute);margin:1rem 0 0}
.ck-duvida{text-align:center;font-size:.9rem;color:var(--mute);margin:1rem 0 0}
.ck-duvida a{color:var(--gold)}
.btn[disabled]{opacity:.6;cursor:wait}

.ck-ok,.ck-fim{text-align:center;max-width:560px;margin:3rem auto;background:var(--card);border:1px solid var(--gold);border-radius:18px;padding:2.4rem 1.6rem}
.ck-ok svg{width:64px;height:64px;stroke:var(--ok);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 1rem}
.ck-ok p,.ck-fim p{color:var(--mute);margin:.8rem auto 1.4rem;max-width:44ch}
.ck-ok .ck-sub{margin:1rem 0 0}
