/*  assets/css/creditos.css — créditos pré-pagos e termos (11/10/2026).
    Área do cliente (aba "Meus créditos"), botão "Usar créditos" no modal do
    produto, no carrinho, e a caixa do termo do Premium no checkout.
    Cores no verde da loja (#008a20), como os botões do site. */

.cw-cr-saldo{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;
  padding:18px 20px;border-radius:14px;margin-bottom:18px;color:#fff;
  background:linear-gradient(120deg,#0b8a2e 0%,#0a7a29 55%,#14571f 100%)}
.cw-cr-saldo--bloq{background:linear-gradient(120deg,#64748b,#334155)}
.cw-cr-saldo__rotulo{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.cw-cr-saldo__valor{margin:2px 0 0;font-size:20px}
.cw-cr-saldo__valor b{font-size:40px;line-height:1;margin-right:4px}
.cw-cr-saldo__regra{margin:6px 0 0;font-size:13px;opacity:.9;max-width:52ch}

.cw-cr-aviso{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px;padding:10px 14px;
  border-radius:10px;background:#fffbeb;border-left:4px solid #f59e0b;color:#78350f;font-size:14px;line-height:1.5}
.cw-cr-aviso--erro{background:#fef2f2;border-left-color:#dc2626;color:#7f1d1d}
.cw-cr-saldo .cw-cr-aviso{margin:0}

.cw-cr-sub{margin:22px 0 10px;font-size:17px;font-weight:700;color:#0f172a}
.cw-cr-sub small{font-size:13px;font-weight:500;color:#64748b;margin-left:6px}

.cw-cr-pacotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cw-cr-pacote{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:4px;min-width:0}
.cw-cr-pacote__nome{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.cw-cr-pacote__qtd{margin:0;font-size:15px;color:#0f172a}
.cw-cr-pacote__qtd b{font-size:28px;color:#0a7a29}
.cw-cr-pacote__qtd small{display:block;font-size:12px;color:#64748b}
.cw-cr-pacote__preco{margin:4px 0 0;font-size:20px;font-weight:800;color:#0f172a}
.cw-cr-pacote__info{margin:0 0 8px;font-size:12.5px;color:#475569;line-height:1.5;flex:1}
.cw-cr-pacote .cw-btn[disabled]{opacity:.5;cursor:not-allowed}

.cw-cr-como{margin:20px 0 4px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;background:#f8fafc;font-size:14px}
.cw-cr-como summary{cursor:pointer;font-weight:700;color:#0f172a}
.cw-cr-como ol{margin:8px 0;padding-left:20px}
.cw-cr-como p{margin:6px 0 0;color:#475569}

.cw-cr-vazio{color:#64748b;font-size:14px}
.cw-cr-extrato{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}
.cw-cr-extrato li{display:grid;grid-template-columns:120px 170px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:9px 12px;border-top:1px solid #eef2f7;font-size:13.5px;background:#fff}
.cw-cr-extrato li:first-child{border-top:0}
.cw-cr-extrato__data{color:#64748b;font-variant-numeric:tabular-nums}
.cw-cr-extrato__tipo{font-weight:600;color:#0f172a}
.cw-cr-extrato__info{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-cr-extrato__qtd{font-variant-numeric:tabular-nums;font-size:15px}
.cw-cr-extrato__qtd.is-mais{color:#15803d}
.cw-cr-extrato__qtd.is-menos{color:#b91c1c}
@media (max-width:640px){
  .cw-cr-extrato li{grid-template-columns:1fr auto;gap:2px 10px}
  .cw-cr-extrato__data{grid-column:1 / -1;font-size:12px}
  .cw-cr-extrato__info{grid-column:1 / -1;white-space:normal}
}

/* modais (termo e PIX): base do .cw-pagar-modal do produto-pagamento.css */
.cw-cr-modal{max-width:520px}
.cw-cr-modal__titulo{margin:0 28px 4px 0;font-size:18px;color:#0f172a}
.cw-cr-modal__dica{margin:0 0 10px;font-size:13px;color:#64748b}
.cw-cr-modal__erro{margin:10px 0 0;color:#b91c1c;font-size:14px}
.cw-cr-termo{max-height:46vh;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;
  background:#f8fafc;font-size:14px;line-height:1.6;color:#334155;white-space:normal}
.cw-cr-termo:focus{outline:2px solid #86efac}
.cw-cr-aceite{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14.5px;color:#0f172a;cursor:pointer}
.cw-cr-aceite input{width:20px;height:20px;margin:1px 0 0;accent-color:#008a20;flex:none}
.cw-cr-aceite input:disabled + span{color:#94a3b8}

/* botão "Usar créditos" no modal do produto e no carrinho */
.cw-cr-usar{margin-top:12px;padding:12px 14px;border:2px dashed #86efac;border-radius:12px;background:#f0fdf4}
.cw-cr-usar p{margin:0 0 8px;font-size:14px;color:#14532d}
.cw-cr-usar__btn{width:100%}
.cw-cr-confirma{text-align:center}
.cw-cr-confirma p{font-size:15px;color:#0f172a}
.cw-cr-confirma__acoes{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}

/* termo do Premium no checkout (finalizar_cart.php) */
.cw-termo-checkout{margin:0 0 12px;padding:12px;border:1px solid #c7d2fe;border-radius:12px;background:#f5f3ff}
.cw-termo-checkout h4{margin:0 0 6px;font-size:15px;color:#3730a3}
.cw-termo-checkout .cw-cr-termo{max-height:220px;background:#fff}

/* o atributo hidden vence o display:flex/block destas caixas (o site não tem regra geral para [hidden]) */
.cw-cr-aviso[hidden],.cw-cr-usar[hidden],.cw-cr-modal__erro[hidden],.cw-termo-checkout[hidden]{display:none !important}

/* no carrinho, a caixa dos créditos respira antes dos botões PIX/cartão (pedido do CW, 11/10/2026) */
#crCartBox{margin:0 0 18px}

/* botões e textos escondidos dentro das caixas de créditos: o .cw-btn do site tem display próprio e
   vencia o atributo hidden (o "Usar créditos" aparecia para arte que o cliente já tem) */
.cw-cr-usar [hidden],#crCartBox [hidden],.cw-cr-confirma [hidden]{display:none !important}
/* espaço entre a mensagem e os botões da caixa (modal do produto e carrinho) */
.cw-cr-usar{display:flex;flex-direction:column;gap:12px}
.cw-cr-usar p{margin:0}
.cw-cr-usar .cw-btn{margin:0}
