.clicgp-wa-btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.75rem 1rem;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
  line-height:1;
  background:#25D366;
  color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.08);
  transition:transform .06s ease, box-shadow .2s ease, filter .2s ease;
  white-space:nowrap;
}
.clicgp-wa-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.16), 0 4px 10px rgba(0,0,0,.10);
  filter:brightness(.98);
}
.clicgp-wa-btn:active{ transform:translateY(0); }
.clicgp-wa-icon{ display:inline-flex; }
.clicgp-wa-icon svg{ fill:#fff; display:block }
.clicgp-wa-label{ display:inline-block }

/* Larguras */
.clicgp-wa--full{
  display:flex;              /* permite width controlar */
  width:100%;
  justify-content:center;
}
.clicgp-wa--half{
  display:flex;
  width:50%;
  justify-content:center;
}
/* Em telas pequenas, meia largura vira cheio para melhor UX */
@media (max-width: 480px){
  .clicgp-wa--half{ width:100%; }
}
