/* =============================================
   WIVSY — Reusable Component Styles
   ============================================= */

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: var(--radius-full);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast),
              background var(--transition-fast), color var(--transition-fast);
  gap: var(--space-sm);
}

.btn:hover {
  transform: scale(1.02);
}

/* Primary — Black filled */
.btn-primary {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
}

.btn-primary:hover {
  background: #1a1a1a;
  box-shadow: var(--shadow-md);
}

/* Outline — Black border, transparent fill */
.btn-outline {
  background: transparent;
  color: var(--color-black);
  border-color: var(--color-black);
}

.btn-outline:hover {
  background: var(--color-black);
  color: var(--color-white);
}

/* Mint CTA — Used on mint background */
.btn-mint {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
}

.btn-mint:hover {
  background: #222;
  box-shadow: var(--shadow-dark);
}
