/* decoraqui · checkout
   Usa os mesmos tokens de styles.css (--ink, --bone, --sage, --pedra). */

.ck{padding:clamp(18px,2.6vw,34px) 0 clamp(30px,4vw,54px)}
.ck-topo{margin:0 0 clamp(16px,2vw,26px)}
.ck-topo h1{font:300 clamp(1.55rem,2.6vw,2.05rem) SiteHeading,Lora,Georgia,serif;
  color:var(--ink);margin:0 0 10px}
.ck-topo p{color:var(--muted);max-width:56ch;margin:0;line-height:1.6}

.ck-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(16px,2.4vw,30px);align-items:start}
@media (max-width:860px){.ck-grade{grid-template-columns:1fr}}

.ck-caixa{background:var(--paper);border:1px solid var(--pedra);border-radius:var(--radius);
  padding:clamp(18px,2.4vw,28px);box-shadow:var(--shadow-sm)}
.ck-caixa h2{font:700 .82rem Manrope,SiteBody,system-ui,sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);margin:0 0 14px}

/* resumo do plano */
.ck-plano-nome{font:400 1.15rem SiteHeading,Lora,Georgia,serif;color:var(--ink);margin:0 0 4px}
.ck-plano-amb{color:var(--muted);font-size:.92rem;margin:0 0 16px}
.ck-linha{display:flex;justify-content:space-between;gap:14px;padding:10px 0;
  border-top:1px solid var(--pedra);font-size:.95rem;color:var(--ink)}
.ck-linha span{color:var(--muted)}
.ck-linha.total{border-top:2px solid var(--ink);margin-top:6px;padding-top:14px;
  font:700 1.15rem Manrope,SiteBody,system-ui,sans-serif}
.ck-linha.total span{color:var(--ink)}
.ck-inclui{margin:14px 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--muted);line-height:1.75}
.ck-inclui li{position:relative;padding-left:16px}
.ck-inclui li:before{content:"·";position:absolute;left:4px;color:var(--sage-deep);font-weight:700}

/* abas de modalidade */
.ck-abas{display:flex;gap:6px;background:var(--bone);border:1px solid var(--pedra);
  border-radius:999px;padding:5px;margin:0 0 20px}
.ck-abas button{flex:1;border:0;background:none;border-radius:999px;padding:12px 14px;
  font:700 .9rem Manrope,SiteBody,system-ui,sans-serif;color:var(--muted);cursor:pointer;
  transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:8px}
.ck-abas button[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}
.ck-abas button[aria-pressed="false"]:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.ck-aba-icone{width:16px;height:16px;flex:none}

/* formulario de cartao */
.ck-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.ck-grid2{grid-template-columns:1fr}}
.ck-campo{margin:0 0 14px}
.ck-campo label{display:block;font:700 .78rem Manrope,SiteBody,system-ui,sans-serif;
  letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.ck-campo input,.ck-campo select{width:100%;padding:13px 15px;border:1.5px solid var(--pedra);
  border-radius:12px;background:var(--paper);color:var(--ink);font:inherit}
.ck-campo input:focus,.ck-campo select:focus{outline:none;border-color:var(--sage);
  box-shadow:0 0 0 3px rgba(143,161,132,.18)}
.ck-campo input[aria-invalid="true"]{border-color:#C0806D;background:#FDF6F4}
.ck-erro-campo{color:#7A2E1E;font-size:.82rem;margin:6px 0 0;display:none}
.ck-erro-campo[data-visivel="true"]{display:block}

/* QR Code */
.ck-pix{text-align:center}
.ck-pix-qr{background:#fff;border:1px solid var(--pedra);border-radius:14px;
  padding:14px;display:inline-block;line-height:0;margin:0 0 16px}
.ck-pix-qr img{width:min(240px,64vw);height:auto;display:block;border-radius:6px}
.ck-copia{display:flex;gap:8px;margin:0 0 12px}
.ck-copia input{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--pedra);
  border-radius:12px;background:var(--bone);color:var(--muted);font-size:.8rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ck-prazo{font-size:.86rem;color:var(--muted);margin:0 0 16px;line-height:1.6}

/* estados */
.ck-aviso{border-radius:12px;padding:13px 16px;font-size:.92rem;line-height:1.6;margin:0 0 16px}
.ck-aviso.erro{background:#FBEDEA;border:1px solid #E3BCB2;color:#7A2E1E}
.ck-aviso.ok{background:#EEF4EA;border:1px solid #C4D6B8;color:#3D5533}
.ck-aviso.info{background:var(--bone);border:1px solid var(--pedra);color:var(--muted)}
.ck-aviso.espera{background:#FBF6EA;border:1px solid #E6D5AE;color:#6B5423}
.ck-aviso[hidden]{display:none}

.ck-aguardando{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem}
.ck-spin{width:16px;height:16px;border:2px solid var(--pedra);border-top-color:var(--sage-deep);
  border-radius:50%;animation:ck-rodar .8s linear infinite;flex:none}
@keyframes ck-rodar{to{transform:rotate(360deg)}}

.ck-seguro{margin:18px 0 0;font-size:.82rem;color:var(--muted);line-height:1.65;
  display:flex;gap:8px;align-items:flex-start}
.ck-seguro svg{flex:none;margin-top:2px}

.ck-acesso{margin:0 0 18px}
