/* ============================================================
   button.css — CTAs (primario, ghost, link, WhatsApp ghost)
   DS: amarelo solido (#FDD502), texto preto, sem gradientes,
   sem sombras coloridas, border-radius minimo
   ============================================================ */

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  background: var(--gold);
  color: var(--bg-deep);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(15px, 1.2rem + 0.3vw, 20px);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 18px 24px;
  border: none;
  border-radius: var(--radius-btn);
  cursor: pointer;
  transition: all .2s var(--ease);
  text-decoration: none;
  position: relative;
}

.btn:hover:not(:disabled){
  background: #fff;
  color: var(--bg-deep);
}
.btn:active{ transform: translateY(1px); }
.btn:disabled{ opacity: .5; cursor: wait; }

.btn-arrow{
  font-size: 16px;
  line-height: 1;
}

/* Loading spinner */
.btn-spinner{
  display: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,.3);
  border-top-color: var(--bg-deep);
  animation: btnSpin .8s linear infinite;
}
.btn.is-loading .btn-spinner{ display: inline-block; }
.btn.is-loading .btn-arrow{ display: none; }
@keyframes btnSpin{
  to { transform: rotate(360deg); }
}

/* Ghost */
.btn--ghost{
  background: transparent;
  color: var(--warm);
  border: 1px solid var(--line-soft);
  font-size: 12px;
  padding: 12px 20px;
  letter-spacing: 1.5px;
}
.btn--ghost:hover:not(:disabled){
  color: var(--gold);
  border-color: var(--gold);
  background: transparent;
}

/* Ghost WhatsApp */
.btn--ghost-wa{
  background: transparent;
  color: var(--wa-green);
  border: 1px solid rgba(37,211,102,.4);
  font-size: 12px;
  padding: 12px 20px;
  letter-spacing: 1.5px;
}
.btn--ghost-wa:hover{
  background: rgba(37,211,102,.06);
  border-color: var(--wa-green);
}

/* Link */
.btn--link{
  background: transparent;
  color: var(--warm);
  border: none;
  font-size: 12px;
  padding: 10px 16px;
  letter-spacing: 1.5px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.btn--link:hover{
  color: var(--sand);
  background: transparent;
}
